Aleksander Machniak
a7e3a938a7
Unify mail-relations handling across plugins
2016-02-21 19:41:49 +01:00
Aleksander Machniak
d96689620f
Performance: Get event-to-mail relations once per events list, instead of doing SELECT for every event (including recurrences)
2016-02-21 19:09:04 +01:00
Aleksander Machniak
922d8de6d0
Performance: Skip another few cache selects
2016-02-21 18:17:42 +01:00
Aleksander Machniak
9972823957
Performance: Optimize get_message_relations() to use one query per-folder less
...
Fix bug where in kolab_storage::select() could not initialize/reset folder cache properly
2016-02-13 17:57:29 +01:00
Aleksander Machniak
11ce37ef17
Performance: Limit number of SQL queries when "attaching" relations/tags to list of tasks/notes ( #3969 )
2016-02-13 17:35:29 +01:00
Aleksander Machniak
446cd0dfe1
Performance: Limit number of SQL queries needed for "object relations update" operation
2016-02-13 13:09:59 +01:00
Aleksander Machniak
52053f355a
Performance: Optimize kolab_storage_folder::get_object() to use one sql query instead of two
...
Before the change to get an object by UID we first resolve UID to IMAP-UID
and then fetch the object data by IMAP-UID - two select queries. Now we
directly select the data by UID.
2016-02-13 11:33:01 +01:00
Aleksander Machniak
bd8166b81a
Fix regression in last optimisations
2016-02-13 09:16:38 +01:00
Aleksander Machniak
2172f4340c
Performance: Consolidate metadata requests ( #3989 )
...
This changes number of cache requests from 4 to 2 for each groupware folder.
2016-02-12 13:45:58 +01:00
Aleksander Machniak
e7eed4dff1
Make Content-Type check case-insensitive ( #5109 )
2016-02-11 15:37:21 +01:00
Aleksander Machniak
aab41cfa16
Fix bug where event occurrence with no attendees inherited attendees of the event ( #5300 )
...
The object was created/updated corretly, the bug was in exception properties resolving.
2016-02-11 11:58:33 +01:00
Aleksander Machniak
a0aff58604
Fix bug where some database column length limit could be exceeded ( #5291 )
...
Which cased e.g. sql errors when creating a contact group with name > 255 characters.
2016-02-09 12:11:41 +01:00
Thomas Bruederli
fe21650430
Make sure the _instance property is stored with the recurrence exception ( #5277 )
2015-11-20 12:18:27 +01:00
Aleksander Machniak
4a959503f8
Force ID command use with name="Roundcube/Kolab" (T847)
2015-11-17 16:11:04 +01:00
Aleksander Machniak
21130bf9e6
Properly reset $recurrence_id in a loop
2015-09-29 12:24:45 +02:00
Aleksander Machniak
d2f74ee9fa
Performance: Skip SELECT query if we already know it will return no records (from previous SELECT COUNT(*))
2015-08-27 14:13:36 +02:00
Aleksander Machniak
2c58d048c0
Extend kolab_storage_config::get_tags() with possibility to search members by Message-ID and to set limit for better performance
2015-08-21 10:57:26 +02:00
Aleksander Machniak
a0ca17fb36
Fix missing events on edges of the view time range (when client timezone is different than server tz) (T698)
2015-08-18 12:39:55 +02:00
Aleksander Machniak
326e4ad9ad
Support reminders relative to end/due date (RELATED=END) (T656)
...
Conflicts:
plugins/libcalendaring/libvcalendar.php
2015-08-07 06:43:59 -04:00
Aleksander Machniak
4b89d77656
get_opt() -> rcube_utils::get_opt()
2015-08-02 19:50:26 +02:00
Aleksander Machniak
3239eeb947
Don't use private namespace for folder uniqueid annotations (T491)
2015-07-21 04:36:34 -04:00
Aleksander Machniak
f575dace67
Fix so save() and delete() update in-memory tags cache (T133) - fixes duplicated tags issue
2015-06-24 07:08:35 -04:00
Aleksander Machniak
c269544adc
Fix get_resource_uri() test so it handles properly default_host with prefix and port
2015-06-24 06:05:21 -04:00
Aleksander Machniak
96ae7b7857
Fix PHP Fatal error: Call to undefined method kolab_storage_folder::raise_error()
2015-05-14 08:44:30 -04:00
Thomas Bruederli
de17aff957
Add schema files for sqlite databases (for testing purposes)
2015-05-13 09:55:36 +02:00
Aleksander Machniak
bf9cec48be
Fix --limit argument of modcache.sh ( #4848 )
2015-05-12 13:25:38 +02:00
Thomas Bruederli
17f9f07df9
Update homepage/download URL for groupware plugins
2015-05-12 08:54:53 +02:00
Thomas Bruederli
562ed98bd2
Define get_uid() in kolab_storage_folder_api base class ( #5023 )
2015-05-05 11:57:21 +02:00
Thomas Bruederli
6effb4c9c3
Support X-APPLE-FILENAME parameter for attachments; make attachment cid really unique
2015-04-28 15:48:27 +02:00
Thomas Bruederli
a6daa4d10b
Support dtstart/dtend parameters on free/busy query URLs
2015-04-27 18:06:36 +02:00
Aleksander Machniak
5cbcf8381c
Fix (again) handling of shared folders in relation member URIs ( #5006 )
2015-04-23 18:01:10 +02:00
Aleksander Machniak
5424cdbfc4
Use private variables
2015-04-23 17:22:01 +02:00
Thomas Bruederli
1e2089e2c2
Merge branch 'dev/sabre-vobject3'
...
Resolves T53
2015-04-22 17:20:55 +02:00
Thomas Bruederli
779fa16009
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
Thomas Bruederli
fb990e26c7
Add de_CH localization for libkolab plugin
2015-04-21 10:43:21 +02:00
Thomas Bruederli
6c676fce3e
Update localization files from Transifex
2015-04-21 10:34:09 +02:00
Thomas Bruederli
bd691b977c
Check the right variables
2015-04-21 09:24:27 +02:00
Thomas Bruederli
09fe27d5a6
Consolidate changelog dialog labels and use libkolab's singelton getter for the Bonnie API
2015-04-21 09:24:27 +02:00
Thomas Bruederli
de110b96a5
Display audit trail for email messages via Bonnie API ( #4975 )
2015-04-20 16:25:48 +02:00
Thomas Bruederli
38246558b3
Move dialog_resize() function to libkolab plugin
2015-04-16 19:05:43 +02:00
Thomas Bruederli
dd986e6fe1
Display object history for contacts ( #4972 )
...
Yet incomplete: show and restore old revisions not yet implemented
2015-04-16 14:52:25 +02:00
Thomas Bruederli
284c2a6d0a
Initialize class before using self::$config
2015-04-02 16:09:10 +02:00
Thomas Bruederli
c43040e4e1
Increase default timeout for Bonnie API requests
2015-03-31 15:10:42 +02:00
Thomas Bruederli
dfa8e1e4de
Support computing diffs from HTML documents ( #4904 )
2015-03-31 14:55:02 +02:00
Thomas Bruederli
c65039cf3e
Simplify UI dialog usage
2015-03-31 14:53:02 +02:00
Aleksander Machniak
a67881cd8c
Fix caching of contact keys ( #4939 )
2015-03-30 09:23:59 -04:00
Jeroen van Meeuwen (Kolab Systems)
ea8a8b2972
Bump version numbers and version numbers for plugins depending on the plugins for which the version numbers have been bumped
2015-03-27 14:47:54 +01:00
Thomas Bruederli
b26c2a0830
Code cleanup + indentation fixes
2015-03-26 14:57:16 +01:00
Thomas Bruederli
dcb60dbee1
Move more audit trail code to libkolab; unify text labels
2015-03-25 11:55:21 +01:00
Thomas Bruederli
8a74c132d8
Move some audit trail functions to libkolab for shared use
2015-03-24 11:55:32 +01:00