Thomas Bruederli
8d2cefff39
Fix creation of distribution lists AKA contact groups in Roundcube ( #1045 )
2012-09-26 17:49:32 +02:00
Thomas Bruederli
476f791568
Store parent-relationships in cache for direct queries
2012-09-26 12:06:07 +02:00
Aleksander Machniak
39552da980
Re-fix HTML entities handling
2012-09-21 09:55:07 +02:00
Aleksander Machniak
99a692f4bd
Merge branch 'master' of ssh://git.kolab.org/git/roundcube
2012-09-20 15:57:48 +02:00
Aleksander Machniak
f693e2d183
Fixes for html_ent branch in ROundcube core: Proper HTML entities handling
2012-09-20 15:56:54 +02:00
Thomas Bruederli
998f1d92b6
Adapt kolab_storage classes to new type annotation specification; use 'default' property of kolab_storage_folder instances instead of calling kolab_folders::default_folder()
2012-09-20 15:35:47 +02:00
Thomas Bruederli
395807c424
Save folder subtypes in private annotations according to Kolab 3 spec
2012-09-20 08:51:38 +02:00
Aleksander Machniak
9545cc92a0
Escape from read_object() early if message doesn't exist, skip type error.
2012-08-20 15:54:10 +02:00
Aleksander Machniak
37ce52a319
Fix performance of list_folders() - use cached folders list(s)
2012-08-10 14:09:35 +02:00
Aleksander Machniak
4c02e93f18
Prepare query also in count() to fix error when object is given as SQL query parameter
2012-08-09 14:32:09 +02:00
Jeroen van Meeuwen (Kolab Systems)
1143cc36cb
Add config.inc.php.dist
2012-08-05 21:35:12 +01:00
Thomas Bruederli
0fc3c6f288
Expose the libkolabxml object's created date/time (where available)
2012-08-03 14:05:22 +02:00
Aleksander Machniak
8fa4ddb8f0
Fix clearing the cache on object delete ( #912 )
2012-08-02 13:01:10 +02:00
Thomas Bruederli
1b55957fef
Correctly save date-only task start dates
2012-07-29 13:38:44 +02:00
Thomas Bruederli
0790b36a49
Add categories to fulltext index; use unique tags for task properties
2012-07-13 11:21:35 +02:00
Thomas Bruederli
000c0410e2
Merge branch 'calendar-timestamp2datetime-refactoring'
2012-07-11 10:00:52 +02:00
Thomas Bruederli
b9c8346a4d
Patch Horde Date classes when importing them for the use in libkolab
2012-07-11 09:17:16 +02:00
Thomas Bruederli
b23453e3ec
Also use DateTime values for recurrence rules; explicitly set last-modified times when savng an object
2012-07-06 16:38:40 +02:00
Thomas Bruederli
2015c6a23e
Cast to array to avoid warning on bogus data ( #869 )
2012-07-06 15:43:38 +02:00
Aleksander Machniak
8866c159d6
Revert "DateTime::setTimezone() expects argument of type DateTimeZone". This is cDateTime here.
2012-07-06 10:58:50 +02:00
Aleksander Machniak
e729cc5f92
DateTime::setTimezone() expects argument of type DateTimeZone
2012-07-05 12:34:25 +02:00
Thomas Bruederli
4b774c06c9
Respect timezone information in DateTime argument
2012-07-05 11:43:22 +02:00
Thomas Bruederli
16770f3612
Compute the real end date-time of a recurring event for caching
2012-07-04 15:57:19 +02:00
Thomas Bruederli
2aa05334e8
Fix timestamp-to-DateTime conversion
2012-07-04 15:57:05 +02:00
Thomas Bruederli
79c8183c0d
Add method kolab_date_recurrence::next_instance() for simple iterations
2012-07-04 15:10:36 +02:00
Thomas Bruederli
035534eb00
Make sure events from old Kolab2 format also provide start/end properties as DateTime objects
2012-07-03 10:41:56 +02:00
Thomas Bruederli
0158440400
Fix object recurrence rule processing
2012-07-03 09:56:03 +02:00
Thomas Bruederli
1142a80886
Move classes for recurring events/tasks computation to libkolab
2012-07-03 08:25:55 +02:00
Aleksander Machniak
b4172e7aed
s/rc_image_content_type/rcube_mime::image_content_type/
2012-06-27 12:12:12 +02:00
Thomas Bruederli
8961bf3147
Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube
2012-06-27 10:52:40 +02:00
Thomas Bruederli
290d0f113f
Use explicit insert() method to skip delete query when caching a newly created object (updated objects get new msguids and are de-facto new)
2012-06-26 16:54:04 +02:00
Thomas Bruederli
5fa593ad99
Clear cache before deleting a Kolab folder
2012-06-26 16:50:17 +02:00
Thomas Bruederli
af2bf9005c
Update changed property when updating a Kolab object
2012-06-26 16:31:42 +02:00
Aleksander Machniak
fbcf125418
Reset 'synclock' flag in _sync_unlock(), so the query isn't executed in shutdown function when not needed
2012-06-26 15:27:26 +02:00
Thomas Bruederli
f05068fb3b
Convert timestamps in query parameters
2012-06-22 15:54:15 +02:00
Thomas Bruederli
464b4961cc
Save last-modified date (aka 'changed') in cache and allow to use it in queries ( #847 )
2012-06-22 15:37:09 +02:00
Thomas Bruederli
4f69203125
More code cleanup: use common function from libkolab for folder management and naming
2012-06-21 21:34:08 +02:00
Thomas Bruederli
dce4ed076b
Move folder create/rename logic to libkolab for common use in different Kolab plugins
2012-06-21 09:42:24 +02:00
Thomas Bruederli
078b953953
Add getter for a list of object UIDs ( #848 )
2012-06-20 18:47:01 +02:00
Thomas Bruederli
b8a71ce2c3
Get instance of rcube (not rcmail)
2012-06-20 18:41:06 +02:00
Thomas Bruederli
77a5efa37c
Add cache-warming command (login-as feature not yet tested)
2012-06-20 15:42:16 +02:00
Thomas Bruederli
6d1f67ad92
Allow complex queries for kolab_storage_folder::count(); fix row counting from SQL
2012-06-20 15:32:23 +02:00
Thomas Bruederli
f5824e32b4
Catch format errors when trying to write an object of invalid or unknown type
2012-06-20 10:45:24 +02:00
Thomas Bruederli
c7c608a455
Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube
2012-06-13 17:57:47 +02:00
Thomas Bruederli
063988d19e
Shell script to modify (expunge/clear/prewarm) Kolab objects cache
2012-06-13 17:57:27 +02:00
Thomas Bruederli
d5c2f15ccb
Improve attachments handling:
...
- use Content-ID as key in _attachments list; new attachments have numeric keys
- generate a unique Content-ID for new/changed attachments in libkolab
- bugfix: don't cache empty attachment entries
2012-06-13 17:39:18 +02:00
Thomas Bruederli
f678e8f16a
Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube
2012-06-13 10:36:53 +02:00
Thomas Bruederli
0f9e0e5fe8
Read X-Kolab-Mime-Version headers if available (part 2)
2012-06-12 13:39:15 +02:00
Thomas Bruederli
40f811b33a
Read X-Kolab-Mime-Version headers if available; Url::None => Url::NoType
2012-06-12 11:30:13 +02:00
Thomas Bruederli
d19ee85667
Save created timestamp with every cache entry
2012-06-08 17:49:25 +02:00