Commit graph

129 commits

Author SHA1 Message Date
Thomas Bruederli
0ba3e8382d Keep RDATE values when updating an event (the client doesn't submit these values back) 2014-02-28 16:51:55 +01:00
Thomas Bruederli
69b7803f25 Adapt to kolab_storage_folder optimizations: don't cast resultset into array (#2828) 2014-02-06 17:30:40 +01:00
Thomas Bruederli
f1dce1f5b9 Also consider exceptions when checking if first instance is to be listed (#2625) 2013-11-29 20:23:17 +01:00
Thomas Bruederli
e2119d0430 Fix replacement of alarm values 2013-11-01 14:47:46 +01:00
Thomas Bruederli
310e25d0d1 Fix VALARM parsing: ignore ACTION:NONE blocks; convert to ACTION:DISPLAY for the web client (#2415) 2013-10-29 14:58:45 +01:00
Thomas Bruederli
595f1b6a8c Only keep the last created object in memory (#2353) 2013-10-17 13:11:46 +02:00
Thomas Bruederli
9ffd3031e1 Show complete folder hierarchy in calendars and tasklist listings with non-clickable virtual parent folders 2013-10-10 17:27:24 +02:00
Thomas Bruederli
1800bd6556 Add option to display direct CalDAV urls for calendars in the UI 2013-10-03 12:07:02 +02:00
Thomas Bruederli
a21fc44ed4 Change internal representation of event sensitivity values to strings 2013-07-18 14:56:36 +02:00
Thomas Bruederli
5428c60776 Small fixes after static code analysis (#1851) 2013-05-08 08:55:58 +02:00
Aleksander Machniak
de71de2fda Fix code bugs caught in static code analysis 2013-05-07 11:31:30 +02:00
Thomas Bruederli
398cd6793a Fix searching by attendees in calendar events (#1774) 2013-05-01 09:12:35 +02:00
Thomas Bruederli
5c84fd55aa Little code cleanup 2013-04-17 09:19:26 +02:00
Thomas Bruederli
c077ed555f Set savemode to 'current' for recurrence exceptions (#1725) 2013-04-17 09:15:34 +02:00
Thomas Bruederli
36bbcc6499 Make this-and-future recurrence exceptions work 2013-02-14 16:17:02 +01:00
Thomas Bruederli
1b4b6bb965 Skip regular recurrences on exception dates 2013-01-23 17:17:05 +01:00
Thomas Bruederli
91779df09a Save changes in a recurring event as exception to the master event 2013-01-23 14:45:41 +01:00
Thomas Bruederli
53c77796dd Add fallback for recurrence computation when the kolabcalendaring php module isn't available 2013-01-23 11:36:55 +01:00
Thomas Bruederli
8d3f1803cc Fix modification of recurring events (#1499) 2013-01-09 11:49:12 +01:00
Thomas Bruederli
5f06d62ceb Fix recurring event handling when first instance is modified and excluded (#1505) 2013-01-09 11:12:19 +01:00
Aleksander Machniak
56928b74eb Fix performance issue in kolab_calendar::get_event() (#1411) 2012-12-05 12:05:24 +01:00
Thomas Bruederli
5ac6bc06fd Add getter for color annotations to libkolab and use it in calendar and tasklist 2012-11-21 12:30:27 +01:00
Thomas Bruederli
cf5c88437e Merge branch 'dev/libcalendaring' 2012-11-09 14:02:34 +01:00
Thomas Bruederli
826f3f8ea3 Avoid endless loops in recurrence computation 2012-11-09 13:55:57 +01:00
Aleksander Machniak
bef8355aff raise_error() -> rcube::raise_error() 2012-11-06 11:46:15 +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
4c6496dae8 Better check for personal folders 2012-10-03 11:53:02 +02:00
Thomas Bruederli
4188f1029e Fix attachment display when saving a new event (#1024) 2012-09-19 10:32:38 +02:00
Thomas Bruederli
d75f7f2af7 Fix fatal error 2012-08-04 18:13:35 +02:00
Thomas Bruederli
7cd68bb9d9 Improve error handling in Kolab driver: we don't deal with PEAR errors anymore (#914) 2012-08-03 15:20:41 +02:00
Thomas Bruederli
a16a9c5810 Small code and style cleanup 2012-08-01 15:47:50 +02:00
Thomas Bruederli
8d818e8cb1 Big refactoring: use DateTime objects instead of unix timestamps to improve timezone and DST handling 2012-07-06 17:15:45 +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
1142a80886 Move classes for recurring events/tasks computation to libkolab 2012-07-03 08:25:55 +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
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
6bbb34b3ae Use regex-like syntax for LIKE queries to kolab_storage_cache; also use it for calendar search 2012-05-30 09:13:24 +02:00
Thomas Bruederli
839adb2c26 - Adapt event alarms to new storage format
- Query objects by x-has-alarm tag
- Re-use code to compute absolute times for alarms
2012-05-16 18:36:03 +02:00
Thomas Bruederli
6973bbcaee Implement undelete with new storage backend; remove cruft 2012-05-10 21:24:48 +02:00
Thomas Bruederli
b37784bb3b Query objects directly from the storage layer; no need to fetch all for every operation 2012-05-09 19:02:46 +02:00
Thomas Bruederli
1b09ae2801 Finish attachment handling and display for events 2012-04-25 19:26:40 +02:00
Thomas B
66915007d4 Make use of Roundcube's IMAP chaching 2012-04-21 18:43:33 +02:00
Thomas Bruederli
cf94b34f6a Adapt to new kolab_storage backend 2012-04-04 13:01:59 +02:00
Thomas B
44a2d85c57 Remove old and unused code; pass event owner to storage layer 2012-04-03 23:08:24 +02:00
Thomas B
ec04074a46 Adapt Kolab driver to work against new libkolab plugin/library 2012-03-30 19:14:38 +02:00
Aleksander Machniak
607fd7b43b Updates for Roundcube 0.8 2012-01-23 10:16:30 +01:00
Thomas Bruederli
bda8aa02b6 Correct email address in author section; add AGPL license header to all relevant files 2011-12-07 12:51:23 +01:00
Aleksander Machniak (Kolab Systems)
65abe8a4cb Added package.xml files, some cleanups 2011-11-21 11:20:48 +01:00
Aleksander Machniak (Kolab Systems)
4a498714dd Changed license to AGPL 2011-10-27 10:20:46 +02:00
Thomas
cf581bc144 Fix dragging all-day events from one day to another 2011-10-26 18:17:01 +02:00