Thomas Bruederli
9375eadbe2
Add full support for arbitrary recurrence dates (RDATE) to the calendar UI
2014-03-17 12:40:21 +01:00
Thomas Bruederli
2230e97ee9
- Fix updating birthday events
...
- Use address book search to fetch contacts with birthday values only
Attention: this requires changes from [0950ff12dc
] and clearing the cache
for Kolab contact objects:
DELETE FROM kolab_folders WHERE type='contact';
2014-01-28 15:55:45 +01:00
Thomas Bruederli
b79179b9c3
Display alarms for birthday events
2014-01-28 11:55:06 +01:00
Thomas Bruederli
4112437fe9
First shot at the birthdays calendar feature
2014-01-27 19:12:29 +01:00
Aleksander Machniak
43b287c470
Fix folders sorting issues (Bug #2210 )
...
- move some shared code to kolab_storage
- this requires recent Roundcube Framework (f13ae32a)
2013-11-21 10:58:16 +01:00
Thomas Bruederli
e8dff87018
Periodically refresh event data from server
2013-10-21 20:24:49 +02:00
Thomas Bruederli
2c337eb9d6
Use full folder names by default and truncated ones for listings ( #2370 )
2013-10-16 16:35:56 +02:00
Thomas Bruederli
16fc7aef10
Send ping command only once when importing multiple evetns ( #2355 )
2013-10-16 09:38:48 +02:00
Thomas Bruederli
e40d1c4dcd
Limit virtual folder tree to task/calendar main views
2013-10-15 10:31:52 +02:00
Thomas Bruederli
525e48f549
Flag virtual folders as read-only
2013-10-11 13:50:07 +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
3c56dcc275
Ignore _datetime flags when 'allday' property is present; avoid saving them in cache ( #2310 )
2013-10-03 10:54:26 +02:00
Aleksander Machniak
1fd3b0a5e7
Merge branch 'master' of ssh://git.kolab.org/git/roundcube
2013-09-26 14:54:55 +02:00
Aleksander Machniak
5327dfc641
Implemented unified cross-plugin HTTP_Request2 object configuration (Request #2149 )
2013-09-26 14:53:52 +02:00
Thomas Bruederli
c891f82269
Correctly update calendar UI when deleting a calendar with sub-folders and show an according message if confirm dialog ( #2283 )
2013-09-26 13:46:24 +02:00
Thomas Bruederli
3f62bf917f
Adapt freebusy parser to new ical parser from libcalendaring plugin ( #2146 )
2013-08-25 12:37:32 +02:00
Thomas Bruederli
3d96f28a56
Only increase sequence number of not supplied (keeps it for event imports)
2013-07-22 19:42:41 +02:00
Thomas Bruederli
64174f4fac
Use a global function to sort folder names by namespace/name; add option to control the use of displayname folder annotations
2013-07-18 17:47:49 +02:00
Thomas Bruederli
014a04d641
Subscribe and activate new calendar folders ( #1900 )
2013-05-28 13:47:44 +02:00
Aleksander Machniak
de71de2fda
Fix code bugs caught in static code analysis
2013-05-07 11:31:30 +02:00
Aleksander Machniak
aae87c8954
Fix so default categories are used when categories aren't configured
2013-05-07 10:58:39 +02:00
Thomas Bruederli
5c84fd55aa
Little code cleanup
2013-04-17 09:19:26 +02:00
Thomas Bruederli
ccd9cc5bb8
Don't display local-change warning if calendar owner is organizer; Better wording for wanring text ( #1693 )
2013-03-13 15:34:13 +01:00
Thomas Bruederli
830ec0e2e8
Remove alarm type 'email' until we have a cron job that actually sends out such reminders
2013-03-13 10:27:51 +01:00
Thomas Bruederli
cddf6e0494
Improve behavior when deleting recurring events ( #1677 )
2013-03-06 10:19:22 +01:00
Thomas Bruederli
36bbcc6499
Make this-and-future recurrence exceptions work
2013-02-14 16:17:02 +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
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
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
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
Aleksander Machniak
bef8355aff
raise_error() -> rcube::raise_error()
2012-11-06 11:46:15 +01:00
Thomas Bruederli
66bb3b665d
Treat 'dummy' free busy lists as 'unknown' ( #1070 )
2012-10-04 14:46:27 +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
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
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
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