Commit graph

201 commits

Author SHA1 Message Date
Thomas Bruederli
cddf6e0494 Improve behavior when deleting recurring events (#1677) 2013-03-06 10:19:22 +01:00
Thomas Bruederli
f320a772b0 Merge branch 'dev/recurrence-exceptions' 2013-02-28 08:25:52 +01:00
Aleksander Machniak
fab095205e Fix typos in DB version strings (there should be no .sql suffix) 2013-02-19 14:31:36 +01: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
Aleksander Machniak
7672e60ecb Update SQL scripts to match Roundcube format for schema upgrades, update/add UPGRADING instructions 2013-01-18 09:40:48 +01:00
Aleksander Machniak
0151bac954 More typos fixed 2013-01-17 15:16:10 +01:00
Thomas Bruederli
0e70fa5555 Fix typo in calendar selection; fixes bug #140 2013-01-17 09:37:48 +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
3be3065941 Delegation support in calendar event invitations handling 2012-12-13 13:10:07 +01:00
Aleksander Machniak
56abf7e5f3 Use client-side subscriptions for folders activation state (calendar, tasklist)
Add kolab_use_subscriptions option to limit folders visibility in Kolab plugins (#1314)
2012-12-10 12:17:41 +01:00
Aleksander Machniak
56928b74eb Fix performance issue in kolab_calendar::get_event() (#1411) 2012-12-05 12:05:24 +01:00
Aleksander Machniak
f0ef421c00 Fix Invitations can not be accepted when calendars are shared with certain rights (#1406) 2012-12-04 20:10:04 +01:00
Thomas Bruederli
4245fb0839 Treat Kolab format version as string 2012-11-22 15:19:17 +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
db7d414324 Correctly handle iTip replies without valid DTSTSART/DTEND attributes (#1178) 2012-11-21 10:33:02 +01:00
Aleksander Machniak
259a7ec81d Fixes for keep-alive -> refresh change in Roundcube core 2012-11-17 09:49:57 +01:00
Thomas Bruederli
32d64e419e Reduce alarm settings UI to the capabilities of the Kolab 2 format 2012-11-15 15:03:00 +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
Thomas Bruederli
e292aec5dc Added upgrading instructions for the calendar module (#1179) 2012-11-08 12:18:28 +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
66bb3b665d Treat 'dummy' free busy lists as 'unknown' (#1070) 2012-10-04 14:46:27 +02:00
Thomas Bruederli
4c6496dae8 Better check for personal folders 2012-10-03 11:53:02 +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
517c86c8df Respect .default annotation for calendar selection (if no user setting exists) 2012-09-20 10:10:50 +02:00
Thomas Bruederli
c24303fe5d Disable free-busy trigerring by default 2012-09-19 11:17:15 +02:00
Thomas Bruederli
4188f1029e Fix attachment display when saving a new event (#1024) 2012-09-19 10:32:38 +02:00
Thomas Bruederli
d919e2b4bd - Move attachment handling functions to libcalendaring module.
- Removed redundant code in calendar and tasklist
- Add more vertical space in attachment view window
- Minor bugfixes
2012-08-16 19:03:17 +02:00
Thomas Bruederli
9cc400f09f Refactoring: move common calendaring-related functionality into a new plugin 'libcalendaring' 2012-08-16 08:57:25 +02:00
Thomas Bruederli
d75f7f2af7 Fix fatal error 2012-08-04 18:13:35 +02:00
Thomas Bruederli
0c74b531c2 Always return an array with pending alarms 2012-08-04 16:48:31 +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
000c0410e2 Merge branch 'calendar-timestamp2datetime-refactoring' 2012-07-11 10:00:52 +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
f66d3dd7b1 Avoid event date shift when modifying a recurring instance (#868) 2012-07-06 15:30:06 +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
f5eea012d1 Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube 2012-07-04 11:20:13 +02:00
Thomas Bruederli
1142a80886 Move classes for recurring events/tasks computation to libkolab 2012-07-03 08:25:55 +02:00
Thomas Bruederli
5efdcbb2fb Use common methods calendar->get_ical()->get_parser() to access Horde-based ical parser (#865) 2012-07-02 17:43:19 +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
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
8cb599bd96 Replace deprecated PEAR::HTTP_Request with its successor HTTP_Request2 (#822) 2012-06-04 22:19:57 +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