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