Commit graph

245 commits

Author SHA1 Message Date
Thomas Bruederli
21e669410e Only set 'url' property if actually submitted by the client (#2876) 2014-02-28 17:04:34 +01:00
Thomas Bruederli
1f6729eb14 Add basic support for RDATE recurrence properties (#2886).
This only uses these values as a fall-back if no RRULE is defined but not in combination with it.
2014-02-28 16:16:56 +01:00
Thomas Bruederli
edd134a6fb Load calendar CSS on iTip invitation screen (#2882) 2014-02-27 08:44:12 +01:00
Thomas Bruederli
4b7fd12193 Avoid fatal error if no changed date found in iTip message 2014-02-26 19:33:11 +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
df7030f306 Disable all related form fields if birthdays calendar is not active 2014-01-28 12:03:26 +01:00
Thomas Bruederli
b79179b9c3 Display alarms for birthday events 2014-01-28 11:55:06 +01:00
Thomas Bruederli
92a6e5c28d Add settings block for birthdays calendar settings 2014-01-28 09:58:54 +01:00
Thomas Bruederli
b9ed08ce78 Clear birthdays calendar cache when contact is updated 2014-01-27 19:50:17 +01:00
Aleksander Machniak
bcd865a8e5 Fix possible "Call to a member function format() on a non-object" when
invitation event does not define 'changed' datetime object (Bug #2633)
2013-12-02 10:15:08 +01:00
Thomas Bruederli
65f4a8ce3d Fix calendar refreshing (#2516) 2013-11-12 09:02:41 +01:00
Thomas Bruederli
2775d7091e Append new attendee on iTip Replies + consider sequence numbers 2013-11-06 13:00:55 +01:00
Thomas Bruederli
387db8ea1a Allow users to accept iTip invitations also if not listed as attendee (can be disabled by config) 2013-11-06 12:43:37 +01:00
Thomas Bruederli
750be9225f Initialize calendar and tasklist plugins in 'startup' hook and allow other plugins (e.g. kolab:auth) to disabled them (#2476) 2013-11-06 11:59:47 +01:00
Thomas Bruederli
875a76c801 Don't set timezone on allday dates (#2463) 2013-11-01 11:23:42 +01:00
Thomas Bruederli
fa480dfa2c Add mail actions to contextmenu if loaded 2013-10-30 16:05:07 +01:00
Thomas Bruederli
9c248384dd Refresh the entire tasks list/calendar on every 10th request to sync deleted items (#2369) 2013-10-29 17:11:45 +01:00
Thomas Bruederli
4cb0d62776 Strip :port from HTTP_HOST when composing an absolute URL (#2444) 2013-10-29 13:07:01 +01:00
Thomas Bruederli
a694b7ad9e Only accept zip files if supported; use filename part only for temp file 2013-10-23 14:23:42 +02:00
Thomas Bruederli
6d7acac603 Allow to import events from zip files (#2266) 2013-10-23 14:17:33 +02:00
Thomas Bruederli
82b2af7cba Keep state when reloading the calendar view 2013-10-23 12:44:52 +02:00
Thomas Bruederli
c2ebe32fda Show dialog for event export settings like start date and w/o attachments (#1712) 2013-10-22 13:20:17 +02:00
Thomas Bruederli
e8dff87018 Periodically refresh event data from server 2013-10-21 20:24:49 +02:00
Thomas Bruederli
5aae0e674b Fix exporting of not activated calednars 2013-10-17 17:26:52 +02:00
Thomas Bruederli
8039a2f6e5 Use new ical parser iterator to import large files and avoid htp connection timeouts 2013-10-17 14:32:50 +02:00
Thomas Bruederli
6951f8d4a4 Catch errors on iCal import and provide appropriate feedback to the user (#2353) 2013-10-16 13:01:55 +02:00
Thomas Bruederli
f08169e523 Avoid warnings when event['recurrence'] is a string 2013-09-11 10:00:48 +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
c276b0b88b Fix calendar settings form (wrong selection for calendar_timeslots) 2013-07-25 10:24:05 +02:00
Thomas Bruederli
f67c2bbcb7 Avoid disabling RSVP button on event updates 2013-07-22 19:39:24 +02:00
Thomas Bruederli
17354a88e3 Improve iTip handling when decline events (#1670)
- Remove events from calendar when declined (user's choice)
- Set busy status to free when decling but keep the event in calendar
- Update RSVP status display in email view after change
2013-07-18 16:37:00 +02:00
Thomas Bruederli
c2d97dfe36 Always handle 'changed' properties of events as DateTime objects 2013-07-18 14:06:45 +02:00
Thomas Bruederli
18f9fa5c86 Move iCal parsing/writing classes to libcalendaring 2013-07-18 12:38:14 +02:00
Thomas Bruederli
f3f4ae828d Fix iTip REPLY to only list the replying attendee (#2025) 2013-07-10 11:59:33 +02:00
Thomas Bruederli
92aee8213a Allow to invite/edit attendees to other user's shared events when either
a) in a globally shared (anonymous) calendar or
b) when enabled by config using the new option 'calendar_allow_invite_shared'

Fixes bug #1758
2013-07-10 10:09:34 +02:00
Thomas Bruederli
1913cab8ca Import and export embedded attachments in itip messages (#1988) 2013-07-04 17:07:58 +02:00
Aleksander Machniak
d06d00172f Improve performance on preferences sections list (by skipping building the form)
Support dont_override feature for all calendar configuration options
2013-06-11 14:30:34 +02:00
Thomas Bruederli
5627ffb731 Copy event organizer to attendees list if necessary 2013-05-16 14:40:38 +02:00
Thomas Bruederli
ae85372d13 Add URL property for events; correct label for chair role of event attendees 2013-05-16 13:32:01 +02:00
Aleksander Machniak
147f9d3ddb Fix PHP warning when saving calendar settings in case all categories are removed from the list 2013-05-11 09:27:24 +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
484e5ad498 Do case-insensitive checks whether the current user is an event attendee or organizer (#1838) 2013-05-03 10:41:26 +02:00
Thomas Bruederli
818cc7a399 Don't set empty attendees array for move/resize actions; otherwise attendees are deleted 2013-03-14 09:28:53 +01:00
Thomas Bruederli
12533fbed3 Minor calendar UI improvements: make date fields wide enough; display client's current timezone name 2013-03-06 12:30:12 +01:00
Thomas Bruederli
7e4b581b4e Make free/busy finder DST aware (#1676) 2013-03-06 11:48:59 +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
3d2f1cfac4 Fix bug where event attachments/participants were lost on event move (#1480) 2012-12-18 14:08:20 +01:00
Aleksander Machniak
0745ebf406 Fix filtering emails/folders list when not in delegator context 2012-12-17 15:53:38 +01:00
Thomas Bruederli
8e5a92044e Make identity/organizer selection for events work 2012-12-15 17:24:53 +01:00