Commit graph

380 commits

Author SHA1 Message Date
Aleksander Machniak
0730852179 Cache relation members for better performance (#3452) 2014-08-19 08:20:47 -04:00
Aleksander Machniak
e3d29617ae Query kolab_cache_configuration with category filter for better performance (#3286)
Warning: this requires DELETE FROM kolab_folders WHERE type = 'configuration';
2014-08-19 05:11:18 -04:00
Thomas Bruederli
419296757a Bump version for iCal PRODID strings 2014-08-21 10:29:12 +02:00
Thomas Bruederli
a9805a9063 Don't break kolab_storage_cache::select() return data if reading one single cache entry fails 2014-08-21 10:29:12 +02:00
Aleksander Machniak
26f71de1db Store note tags in relation objects (#3395) 2014-08-18 19:58:44 -04:00
Aleksander Machniak
f9d152525e Search all configuration folders not only subscribed (#3300)
Create default configuration folder if it does not exist.
2014-08-18 12:09:47 -04:00
Thomas Bruederli
824db716b4 Allow to configure the name (inlcude OU) displayed for virtual user folders (#3384) 2014-08-18 13:34:20 +02:00
Thomas Bruederli
2e078bc4d5 Trigger folder_* plugin hooks when operating on IMAP folders 2014-08-14 12:38:54 +02:00
Thomas Bruederli
bcfb008dce Add support for some Vcard 4.0 contact properties 2014-08-13 15:54:52 +02:00
Aleksander Machniak
34f0891fea Fix deleting configuration objects 2014-08-12 05:46:14 -04:00
Aleksander Machniak
08581c0a94 Improved relation members handling code 2014-08-06 10:39:47 -04:00
Thomas Bruederli
fa3377cf20 Set attendee RSVP=TRUE when sequence was increased 2014-08-06 15:21:40 +02:00
Thomas Bruederli
ca02fcbb37 Cast relation object arguments into strings even if not set. This avoids fatal errors when calling the libkolabxml bindings with wrong function signatures 2014-08-06 10:34:25 +02:00
Aleksander Machniak
28b6872b56 Fix missing parent folder in folder selector if the folder does not exist or is not accessible (#3237) 2014-08-04 06:40:32 -04:00
Aleksander Machniak
6f8f485c87 Fix performance of fetching configuration and relation objects (skip count query) 2014-08-03 09:02:48 -04:00
Thomas Bruederli
4ea51417ba Copy iTip inivitation comment to event objects and display it in calendar with the RSPV buttons (#419) 2014-08-01 10:05:55 +02:00
Aleksander Machniak
79ebe9e227 Refactored links to email messages using libkolabxml relation objects (#3091) 2014-08-01 03:58:09 -04:00
Thomas Bruederli
65989e7783 Merge branch 'dev/task-attendees' 2014-07-31 13:49:47 +02:00
Thomas Bruederli
0d8b6912ae Fix auto-incrementing the sequence value of xcal objects 2014-07-31 12:22:07 +02:00
Aleksander Machniak
b5514e900a Use object by reference in save() - so we can get new object's uid 2014-07-31 03:54:51 -04:00
Aleksander Machniak
d33af1fac5 Add kolab_storage_config class for managing configuration objects 2014-07-31 03:49:28 -04:00
Aleksander Machniak
a9f8715248 Fix caching configuration objects 2014-07-30 10:53:30 -04:00
Thomas Bruederli
43cf285391 Send fully qualified mailbox identifiers in Bonnie API calls 2014-07-30 09:26:29 +02:00
Thomas Bruederli
4d9522a654 Implement a JSON-RPC based client to the Bonnie service API (#3093) 2014-07-29 15:33:34 +02:00
Thomas Bruederli
5b26d69e20 Only compare date strings for allday events 2014-07-21 17:18:59 +02:00
Thomas Bruederli
3f74eeb4e0 List all unsubscribed with magic search term '*' 2014-07-21 09:54:46 +02:00
Thomas Bruederli
aada053324 Support reading attachments fully stored in XML payload instead of separate MIME parts 2014-07-18 12:00:25 +02:00
Thomas Bruederli
882b89a7c0 Event status changes should increment the sequence value 2014-07-16 17:37:01 +02:00
Thomas Bruederli
afb64c3948 Improve iTip REQUEST workflow:
- only increase sequence on significant changes that affect scheduling (acc. RFC 5545)
- show RSVP buttons only for higher sequence updates (#1678)
- provide a button to simply update the local copy otherwise
2014-07-08 17:14:14 +02:00
Thomas Bruederli
bdf2faafae Store tags to enable partstat queries (#1796) 2014-07-08 12:38:51 +02:00
Thomas Bruederli
18a106538b Return the most recent message UID in case there are duplicates 2014-07-07 12:23:47 +02:00
Thomas Bruederli
645d06be5e Reset cached properties when iterating folders using the same kolab_storage_folder instance 2014-06-26 09:58:48 +02:00
Thomas Bruederli
96fcb49c68 Fix listing of top-level folder metadata 2014-06-18 10:46:40 +02:00
Thomas Bruederli
a84eb35f01 Check existance of Configuration::customProperties() before calling it (#3125) 2014-06-02 23:28:26 +02:00
Thomas Bruederli
5763fb81e8 Merge new folder navigation from branch 'dev/new-foldernav' 2014-05-23 10:12:29 +02:00
Thomas Bruederli
6454bb57cf Small fix when listing subscribed user folders 2014-05-23 10:08:20 +02:00
Thomas Bruederli
5079da4a90 Don't fetch all annotations from 'other' namespace when called from kolab_storage::list_user_folders() 2014-05-23 09:32:43 +02:00
Thomas Bruederli
bb0312280c Avoid PHP errors when IMAP doesn't provide valid data 2014-05-23 09:18:35 +02:00
Thomas Bruederli
d9247aa5e5 Add config option to exclude certain namespaces from grouware folder listing 2014-05-23 09:00:46 +02:00
Thomas Bruederli
f4f5a30e0a Add new folder navigation to tasks module (#3047) 2014-05-21 13:04:18 +02:00
Thomas Bruederli
3a2d5eed5a Use status attribute to set a task as 'complete' (#3026) 2014-05-19 18:20:23 +02:00
Thomas Bruederli
fd3f93d64e Use the dedicated config option 2014-05-19 12:16:14 +02:00
Aleksander Machniak
39c2aee5b9 Initial support for Snippets and Relations 2014-05-18 14:45:23 +02:00
Thomas Bruederli
7d5fe4c794 Fix LDAP search calls and return the number of matches 2014-05-16 10:36:57 +02:00
Thomas Bruederli
8d09b78eb1 Provide sample config for new LDAP user search 2014-05-15 14:18:23 +02:00
Thomas Bruederli
510089523e Refactored kolab_storage_folder classes and consolidated some functions 2014-05-15 13:15:58 +02:00
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