roundcubemail-plugins-kolab/plugins/libkolab/lib
Aleksander Machniak 5dddb7a887 Remove duplicates on cache synchronization.
https://issues.kolab.org/show_bug.cgi?id=4067 and (Bifrost#TT20881)

It happens that IMAP folder may contain many objects with the same UID.
The precise reason for this is unknown, but it can be e.g. a faulty
client or an error between "create a new object instance" and "remove the
old one". It causes various issues when editing such objects.

With the change we assume that the most recent object (with max. IMAP UID)
is the one that should be used and all the older instances will be removed
automatically.
2017-02-16 13:10:57 +01:00
..
kolab_bonnie_api.php Increase default timeout for Bonnie API requests 2015-03-31 15:10:42 +02:00
kolab_bonnie_api_client.php Implement a JSON-RPC based client to the Bonnie service API (#3093) 2014-07-29 15:33:34 +02:00
kolab_date_recurrence.php T1268: Fix bug where forever recurring events could not be displayed 2016-10-18 09:07:09 +02:00
kolab_format.php Fix "unknown" dates in event dialog (Bifrost#T21544) 2017-01-20 10:39:48 +01:00
kolab_format_configuration.php Fix bug where relations/tags members changes were ignored on relation update (#4095) 2015-01-22 06:18:27 -05:00
kolab_format_contact.php Add support for some Vcard 4.0 contact properties 2014-08-13 15:54:52 +02:00
kolab_format_distributionlist.php Remove duplicate group members 2014-03-13 18:35:27 +01:00
kolab_format_event.php T1841: Support non-all-day exceptions to all-day events and vice-versa 2016-12-30 05:39:08 -05:00
kolab_format_file.php 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
kolab_format_journal.php Reflect format errors in is_valid() method to avoid invalid data being loadd and written to cache (#2360) 2013-10-16 15:30:51 +02:00
kolab_format_note.php 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
kolab_format_task.php Avoid fatal errors when setting recurrence until date for tasks (#4852) 2015-03-16 14:43:02 +01:00
kolab_format_xcal.php T1582: Support BYSETPOS recurrence on event import 2016-12-27 11:41:42 +01:00
kolab_storage.php T1479: Fix delegation context selection on delegator's invitation handling 2016-09-07 09:54:51 -04:00
kolab_storage_cache.php Remove duplicates on cache synchronization. 2017-02-16 13:10:57 +01:00
kolab_storage_cache_configuration.php Post-filter all tag objects (in case caching is disabled); improve kolab_storage_cache for the case caching is off 2014-08-26 12:03:11 +02:00
kolab_storage_cache_contact.php Fix bug where some database column length limit could be exceeded (#5291) 2016-02-09 12:13:52 +01:00
kolab_storage_cache_event.php T1268: Fix bug where forever recurring events could not be displayed 2016-10-18 09:07:09 +02:00
kolab_storage_cache_file.php Let the derrived kolab_storage_cache classes provide the contents of their custom cache record fields 2013-10-04 19:32:21 +02:00
kolab_storage_cache_freebusy.php Fix missing events on edges of the view time range (when client timezone is different than server tz) (T698) 2015-08-18 12:42:03 +02:00
kolab_storage_cache_journal.php Fix missing events on edges of the view time range (when client timezone is different than server tz) (T698) 2015-08-18 12:42:03 +02:00
kolab_storage_cache_mongodb.php Split kolab_cache table into folder-type specific tables and specialized kolab_storage_cache_* classes; the object type is now implicit 2013-10-04 17:14:34 +02:00
kolab_storage_cache_note.php Split kolab_cache table into folder-type specific tables and specialized kolab_storage_cache_* classes; the object type is now implicit 2013-10-04 17:14:34 +02:00
kolab_storage_cache_task.php Fix missing events on edges of the view time range (when client timezone is different than server tz) (T698) 2015-08-18 12:42:03 +02:00
kolab_storage_config.php Fix and test kolab_storage_config::build_member_url() and kolab_storage_config::parse_member_url() with different namespaces (#5006) 2015-04-22 12:38:25 +02:00
kolab_storage_dataset.php Save error state in kolab_storage_cache::select() return value 2014-02-10 08:51:51 +01:00
kolab_storage_folder.php Properly set skip_deleted and threading on Kolab storage IMAP operations (T1145) 2016-04-14 11:42:37 +02:00
kolab_storage_folder_api.php Define get_uid() in kolab_storage_folder_api base class (#5023) 2015-05-05 11:57:59 +02:00
kolab_storage_folder_user.php Refine virtual user folders handling in new folder navigation according to #3378 2014-09-08 18:56:23 +02:00
kolab_storage_folder_virtual.php Provide sample config for new LDAP user search 2014-05-15 14:18:23 +02:00