Thomas Bruederli
df08826c03
Improve listing of user folders: also list them if one has access to a child folder
2014-05-15 11:57:12 +02:00
Thomas Bruederli
701c3391fe
Search in LDAP and collect accessible folders ( #3041 )
...
- Add LDAP user search capabilities to kolab_storage class (using kolab_auth plugin classes)
- Introduce virtual 'user' folder objects and add methods to list them
- New 'user calendar' class in calendar (kolab driver)
- Render folder search results as hierarchical list
2014-05-14 20:37:06 +02:00
Thomas Bruederli
8a47c676d5
Move new calendar list widget and folder searching to libkolab for shared use
2014-05-13 19:14:08 +02:00
Thomas Bruederli
008c5db5d9
Implement searching for unsubscribed IMAP folders and temporary/session subscriptions
2014-05-13 17:09:53 +02:00
Thomas Bruederli
00b1c7631b
Render calendar folders as a searchable treelist widget
2014-05-12 20:47:47 +02:00
Thomas Bruederli
51bfc0ea4d
Hook into user_delete actions and clear cache data for the given user.
...
ATTENTION: this requires 'libkolab' to be listed in $config['plugins'].
2014-04-23 20:00:24 +02:00
Thomas Bruederli
bde3ea19cd
Fix removing start date ( #2999 ); always call Todo::setStart(), with empty cDateTime object if not set
2014-04-17 18:12:55 +02:00
Thomas Bruederli
e648bee7aa
Force cache-rebulding for events and tasks with alarms
2014-04-17 12:36:09 +02:00
Thomas Bruederli
2f87e09c3a
Check for new valarms property when writing cache tags
2014-04-17 12:10:44 +02:00
Thomas Bruederli
2b6706c5ff
Make status map property visible to derived classes
2014-04-17 12:08:52 +02:00
Thomas Bruederli
e0bc40f160
Allow to store email message references for note objects (link format tentative) + store message-id in cache for querying
2014-04-14 18:25:04 +02:00
Thomas Bruederli
e25fd88b73
Provide static fuction to query for objects address kolab groupware folders
2014-04-14 18:21:19 +02:00
Thomas Bruederli
82552f7988
Merge branch 'master' of ssh://git.kolab.org/git/roundcubemail-plugins-kolab
2014-04-10 13:29:34 +02:00
Aleksander Machniak
ace28a9f3b
Fake commit for test
2014-04-10 12:58:50 +02:00
Thomas Bruederli
5d126a296c
Merge branch 'dev/kolab-notes'
2014-04-10 12:14:21 +02:00
Aleksander Machniak
49515232db
Do not set IMAP page size, it's not needed
2014-04-10 10:39:38 +02:00
Thomas Bruederli
70e5cc438b
Adjust cache tables to store large object data
2014-04-09 14:41:48 +02:00
Thomas Bruederli
b86a301d61
Add support for valarm ACTION:AUDIO
2014-04-03 19:19:14 +02:00
Thomas Bruederli
291a6878cf
Fix storing of (multiple) event alarms
2014-04-03 18:38:26 +02:00
Thomas Bruederli
b5d6faee6a
Improve libs to support multiple VALARM items according to iCal standards, including action-specific properties
2014-04-03 17:39:26 +02:00
Thomas Bruederli
1ce6d461a6
Save and restore iCal STATUS properties
2014-04-03 15:07:47 +02:00
Thomas Bruederli
24a6821749
Resolve UID -> MSGUID mapping from cache table index instead of using IMAP search
2014-04-01 16:32:28 +02:00
Thomas Bruederli
85176a8615
Extract note contents for full-text searching
2014-04-01 15:09:09 +02:00
Thomas Bruederli
6b1de94b51
Fix Content-Type strings for files and notes; accept application/vnd.kolab+xml when searching for xml part
2014-03-27 19:20:22 +01:00
Thomas Bruederli
abcb2ac80f
Translate legacy X-Kolab-Type 'application/x-vnd.kolab.contact.distlist' into the right object type ( #2942 )
2014-03-24 18:03:34 +01:00
Thomas Bruederli
30327b4e47
Avoid 'Illegal string offset' warnings
2014-03-24 16:57:32 +01:00
Thomas Bruederli
2dec4c3e6e
Avoid saving attachments with empty mimetype; validate before adding to XML ( #2927 )
2014-03-18 10:11:00 +01:00
Thomas Bruederli
44088f37e6
Fix cache queries for ['tags','!=','x-complete']
2014-03-17 13:16:10 +01:00
Aleksander Machniak
bf283d2fc2
Support Note objects
2014-03-15 15:18:29 +01:00
Thomas Bruederli
985286cbcb
Remove duplicate group members
2014-03-13 18:35:27 +01:00
Thomas Bruederli
79ae6282f8
Read/write RDATE properties from/to ical and libkolabxml ( #2885 )
2014-02-28 16:12:24 +01:00
Thomas Bruederli
5602b5f3cd
Read and write delegated-from/to attendee parameters
2014-02-27 23:32:15 +01:00
Aleksander Machniak
9f7cd83f92
Make 3rd argument of kolab_storage_cache::save() really optional (Bug #2863 )
2014-02-25 10:47:10 +01:00
Aleksander Machniak
0a79c185ed
Add missing columns in initial.sql file (Bug #2867 )
2014-02-20 17:32:30 +01:00
Aleksander Machniak
ba1b8238aa
Update version number in initial DDL file (Bug #2867 )
2014-02-20 09:35:58 +01:00
Thomas Bruederli
e203211ece
Log an object's UID with libkolabxml warnings
2014-02-19 18:56:59 +01:00
Thomas Bruederli
351f7d6153
Avoid null values for empty fields
2014-02-10 16:01:49 +01:00
Thomas Bruederli
bc1164e943
Remove non-unicode characters from sort cols
2014-02-10 14:10:36 +01:00
Thomas Bruederli
7c32605d14
Fix fatal error when attempting to set user on a rcube instance
2014-02-10 12:03:59 +01:00
Thomas Bruederli
af6d366a1f
Optimize access to kolab contacts using a sorted and limited query ( #2828 )
...
- Add columns for sorting in kolab_cache_contact
- Extend bin/modcache.sh script to update existing cache records
- Add setters for ORDER BY and LIMIT clauses
- Adapt the kolab_addressbook plugin to fetch contacts page-wise
ATTENTION: This changeset contains database schema changes!
Run `bin/updatedb.sh --dir plugins/libkolab/SQL --package libkolab`
Afterwards, the cached data needs to be updated. To do so, either run
`plugins/libkolab/bin/modcache.sh update --type=contact`
or execute the following query
DELETE FROM `kolab_folders` WHERE `type`='contact';
2014-02-10 11:46:50 +01:00
Thomas Bruederli
acbd45001c
Return null on error for UID queries (to remain backwards compatible)
2014-02-10 11:39:24 +01:00
Thomas Bruederli
22a1c7a7ee
Don't set error state on simple arrays; simplify query
2014-02-10 09:27:16 +01:00
Thomas Bruederli
816356813c
Save error state in kolab_storage_cache::select() return value
2014-02-10 08:51:51 +01:00
Thomas Bruederli
98741574d9
Always return a valid array/iterator
2014-02-07 13:24:11 +01:00
Thomas Bruederli
449b4d044a
Init iterator key with 0
2014-02-07 09:30:08 +01:00
Thomas Bruederli
1daa305faa
Also implement the Countable interface for full array-like compatibility
2014-02-07 09:29:11 +01:00
Thomas Bruederli
c2b87d4ad5
New utility script tp generate random contact data
2014-02-06 17:38:19 +01:00
Thomas Bruederli
2ade247a0c
Return a kolab_storage_dataset itertor object from kolab_storage_cache::select()
...
to manage memory usage for large result sets (#2828 ).
Attention!
Do not cast the return value of kolab_storage_folder::select() calls into an array anymore.
2014-02-06 17:25:16 +01:00
Thomas Bruederli
0950ff12dc
Tag contacts that have a birthday date set and allow to directly select them
2014-01-28 15:51:09 +01:00
Thomas Bruederli
0f57d5c8c8
Deliver date properties as DateTime objects ( #2802 )
2014-01-27 10:06:43 +01:00