Commit graph

67 commits

Author SHA1 Message Date
Thomas Bruederli
e8c387ef0d Bump versions and copyright year 2015-03-10 15:38:45 +01:00
Thomas Bruederli
60205136ee Code cleanup: get recurrence instance identifiers from utility functions 2015-03-10 14:30:50 +01:00
Thomas Bruederli
3702557dc3 Export recurrence UNTIL parameter as DATE for all-day events (#3998) 2015-03-09 15:40:25 +01:00
Thomas Bruederli
874b950f73 Strip empty parameters from RRULE properties (#4797) 2015-03-05 14:33:05 +01:00
Thomas Bruederli
16ad0e6215 Update parstat recursively on all recurrence exceptions 2015-02-27 18:13:57 +01:00
Thomas Bruederli
2e8eb8596f Don't set recurrence_date for master event (#4738) 2015-02-26 18:43:38 +01:00
Thomas Bruederli
ac2bd4700f Store recurrence-id for single (non-recurring) events and use for iTip replies 2015-02-19 15:13:13 +01:00
Thomas Bruederli
8a90069071 - Support exceptions and iTip messages with thisansfuture range
- Store two exceptions for the same occurence if necessary (with differing range)
- Update attendee status from iTip REPLY to all exceptions stored for the event
- Correctly handle exceptions on the first instance (main event)
2015-02-17 11:36:01 +01:00
Thomas Bruederli
108fae9dd0 Correctly save 'this-and-future' replies; remove some internal properties before saving (to cache) 2015-02-15 18:27:38 +01:00
Thomas Bruederli
78622133a9 Reliably identify recurrence instances throughout the application to support invitations of recurring events (#4387) 2015-02-15 14:32:31 +01:00
Aleksander Machniak
62b69dd961 When converting seconds to minutes set alarm to at least 1 minute
Otherwise alarms with seconds < 30 would be ignored.
2015-01-23 06:51:37 -05:00
Aleksander Machniak
5a3468ac13 Convert seconds to minutes when parsing alarm values (#4287) 2015-01-23 06:44:02 -05:00
Aleksander Machniak
7c565bff0c Fix typo in function name (parse_alarm_value) 2015-01-22 12:17:33 -05:00
Thomas Bruederli
a8acc50520 Move assets loading and env setting routine to startup hook.
This will give the odfviewer plugin the opportunity to update the config
with the additional mimetypes regardless of the plugin loading order.
2015-01-21 20:33:10 +01:00
Thomas Bruederli
d9f69d35c7 Allow to provide the context for getting user emails (augmented by kolab_delegation) 2015-01-21 16:58:09 +01:00
Thomas Bruederli
afa4133177 Align the event/task attachment viewer with the attachment view from mail view 2015-01-21 10:29:50 +01:00
Thomas Bruederli
44b67121b7 Add test cases for alarm-related utility functions + select the correct alarm if multiple are defined 2015-01-08 15:39:39 +01:00
Thomas Bruederli
0463028a76 Export RRULE UNTIL date as UTC time (#3998) 2015-01-08 14:32:38 +01:00
Aleksander Machniak
62ac800db7 Use new rcube_user::list_emails() for better performance (#3970) 2014-11-27 10:44:38 +01:00
Thomas Bruederli
7294ef8be0 Send delegate attendee in iTip reply (as suggested in RFC 5546) + add it to organizers calendar/tasklist 2014-11-06 17:09:59 +01:00
Aleksander Machniak
2a46aceb2b Use new rcube_message::get_part_body() method 2014-10-22 14:58:47 +02:00
Thomas Bruederli
ff9f87a037 Add button to expand members of a group attendee (#3376); prefix edit-attendees-table styles to avoid unintended style overrides 2014-08-19 10:37:40 +02:00
Thomas Bruederli
579f39db63 Avoid fatal errors due to missing class scope in anonymous function 2014-08-12 10:23:40 +02:00
Thomas Bruederli
84177d8972 Replace package.xml with new composer.json files properly defining dependencies to other plugins 2014-08-04 09:23:26 +02:00
Thomas Bruederli
978c9023e5 Move iTip message parsing functionality to libcalendaring. Only parse iCal attachments once although used by calendar and tasks 2014-07-31 18:21:53 +02:00
Thomas Bruederli
65989e7783 Merge branch 'dev/task-attendees' 2014-07-31 13:49:47 +02:00
Thomas Bruederli
b3c5acd66a - Fix task attendees and organizer setting and display
- Make basic iTip exchange for task assignments work
- Improve wording for task assignments
2014-07-30 17:40:53 +02:00
Thomas Bruederli
93fc135e9c Fix invalid function call 2014-07-30 09:25:54 +02:00
Thomas Bruederli
a68982b028 Add UI elements to display the history of a calendar event with data from the Bonnie API (#3093, #3094) + new option to download and send single events 2014-07-29 15:33:35 +02:00
Thomas Bruederli
04718ed0ef Use generic date conversion method from Rondcube utils 2014-07-29 15:33:34 +02:00
Thomas Bruederli
7affe524f1 List virtual calendars showing pending/declined inivtations (#1796) 2014-07-08 12:38:52 +02:00
Thomas Bruederli
d0a7c81347 Make alarms dialog accessible and operable with keyboard 2014-07-03 15:16:51 +02:00
Thomas Bruederli
e7679b1014 Link text labels with recurrence form elements 2014-06-19 16:44:56 +02:00
Thomas Bruederli
efecba6675 Accessibility enhancements for the calendar module (#3084) 2014-06-19 10:40:28 +02:00
Thomas Bruederli
cd40e54641 Fix recurrence form serialization; better method names 2014-04-24 19:41:07 +02:00
Thomas Bruederli
70818e4998 Also move recurrence computation classes to libcalendaring 2014-04-24 15:56:46 +02:00
Thomas Bruederli
e987e51af2 Move recurrence form handling functions and texts from calendar to libcalendaring for shared use 2014-04-24 15:04:18 +02:00
Thomas Bruederli
93d2b69bb9 Refactored alarms in calendar and tasks to support multiple alarms. Moved redundant functions to libcalendaring 2014-04-17 17:49:00 +02:00
Thomas Bruederli
2123ea7d97 Add property for event status; specially annotate CANCELLED events in the UI 2014-04-09 13:54:04 +02:00
Thomas Bruederli
5d49b4850d Moved iTip functionality to libcalendaring for common use + improved inline UI for iTip messages and the options a user can select there 2014-03-19 15:32:37 +01:00
Thomas Bruederli
9375eadbe2 Add full support for arbitrary recurrence dates (RDATE) to the calendar UI 2014-03-17 12:40:21 +01:00
Aleksander Machniak
0bc70b7753 rcmail -> rcube, RCMAIL_CHARSET -> RCUBE_CHARSET 2014-02-25 14:01:05 +01:00
Thomas Bruederli
617277a4f4 Avoid fatal errors when no valid date is given for alarms computation 2014-01-08 17:41:38 +01:00
Thomas Bruederli
875a76c801 Don't set timezone on allday dates (#2463) 2013-11-01 11:23:42 +01:00
Thomas Bruederli
fbf3207dfb Improve ical parser to read alarms with zero-values exported by Google (e.g. TRIGGER:-P0DT0H30M0S) 2013-10-16 14:28:17 +02:00
Aleksander Machniak
5c6a5287f0 Catch exception when timezone is invalid 2013-10-16 11:43:31 +02:00
Thomas Bruederli
83edac179a Fix date format translation for fullcalendar (#2140) 2013-09-26 11:33:24 +02:00
Thomas Bruederli
4700a07a89 Fix ical alarms handling (#2239) and object validation 2013-09-19 11:01:13 +02:00
Aleksander Machniak
ea949c7992 Fix "PHP Fatal error: Call to a member function setTimezone() on a
non-object" when parsing occurences of recurring events, where
'changed' date is not set (Bug #2185)
2013-09-03 13:06:26 +02:00
Thomas Bruederli
7e4559a9b1 Don't set default timezone 2013-07-24 18:05:40 +02:00