Thomas Bruederli
025a388ba5
Finally remove the remaining Horde stuff after switching to libkolab for recurrence and format v2 support
2012-11-21 11:21:19 +01:00
Thomas Bruederli
ace437f1da
Log errors if some libkolab modules are missing
2012-11-21 09:56:21 +01:00
Thomas Bruederli
cf5c88437e
Merge branch 'dev/libcalendaring'
2012-11-09 14:02:34 +01:00
Thomas Bruederli
3cff455632
Ignore empty attachments from format v2
2012-11-08 16:18:54 +01:00
Thomas Bruederli
d98e8787c6
Fix kolab_format_* classes to read v2 format; perpare kolab_storage to write out v2 format
2012-11-06 19:03:12 +01:00
Aleksander Machniak
f7b2e543e2
Fix attachments handling (Bug #1172 )
2012-11-06 15:09:47 +01:00
Thomas Bruederli
d55e56c07c
Use new libkolab XML object reading/writing functions in preparation of adding Kolab format v2 capabilities
2012-11-01 20:06:09 +01:00
Thomas Brüderli
b4ced09d2e
Make use of libkolab/libcalendaring PHP bindings for computing recurring events
2012-10-23 15:05:38 +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
2aa05334e8
Fix timestamp-to-DateTime conversion
2012-07-04 15:57:05 +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
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
2ad9e2e1ba
- Small refactoring: build words index in common kolab_format_xcal class
...
- Define tags to be cached with task objects
- Allow to query cache with NOT LIKE (!~) queries
2012-06-08 13:15:10 +02:00
Thomas Bruederli
b2a7734c34
Little refactoring: new parent class for xcal based Kolab objects such as event and task handling reading/writing of common properties
2012-05-30 08:51:55 +02:00
Thomas Bruederli
9da61e6d4b
Reduce code redundancy: implement load() and write() method in parent class kolab_format; do more error checking
2012-05-22 10:14:56 +02:00
Thomas Bruederli
3f5712a117
Save event categories and 'has alarm' information as tags in cache
2012-05-16 18:34:21 +02:00
Thomas Bruederli
5cc7fc616f
Better process of writing Kolab objects: don't use isValid() but check kolabformat::error() after writing. Fixes #769
2012-05-16 14:15:05 +02:00
Thomas Bruederli
7de0aa468c
Increment sequence property when updating an event
2012-05-10 21:25:57 +02:00
Thomas B
18d8fec133
First implementation of a caching layer for kolab_storage;
...
- Caching is disabled by default (until fully functional and tested)
- Attention: database initialization required for cache)
Silently ignore old Kolab2 objects if no Horde classes found to parse them.
2012-05-02 17:41:02 +02:00
Thomas Bruederli
1b09ae2801
Finish attachment handling and display for events
2012-04-25 19:26:40 +02:00
Thomas B
2559d6ffb7
Set alarm date/time in UTC
2012-04-05 08:56:37 +02:00
Thomas B
87b474eab7
Read/write event recurrence rules and alarms
2012-04-03 23:05:59 +02:00
Thomas B
ed3c88a47c
Start implementation of libkolabxml event reading/writing + convert from Kolab 2 format
2012-03-30 19:09:58 +02:00
Thomas Bruederli
baf6bcb239
Add documentation headers
2012-03-14 19:48:54 +01:00
Thomas Bruederli
3f78d8f7b5
Let libkolabxml generate UIDs; preserve object properties Roundcube doens't understand by loading old XML object before updating
2012-03-14 18:51:38 +01:00
Thomas B
38bdff1cd0
New Roundcube plugin for Kolab 3.0 storage layer
2012-03-06 09:58:01 +01:00