Commit graph

385 commits

Author SHA1 Message Date
Aleksander Machniak
ccf358b47e T1484: Make sure an event organizer is always set
There was already a code to do this, but it didn't work for all cases.
E.g. it didn't work when you created an event with resources assigned, but no other attendees.
2016-11-17 09:10:01 -05:00
Aleksander Machniak
bf1a8c62e7 Consider event duration and calendar_timeslots setting in availability finder (#5469, T1381)
Summary:
1. "Previous Slot" action moves the selection box to the beginning of the time slot not the end.
   It looked to me as an obvious mistake.
2. Both "previous slot" and "next slot" move the selection box in intervals defined in calendar_timeslots
   option instead of one hour. I.e. it will be one hour, 30 minutes, 20 minutes, 15 minutes or 10 minutes,
   depending what's configured in Preferences > Calendar > Time slots per hour.

Reviewers: #roundcube_kolab_plugins_developers

Differential Revision: https://git.kolab.org/D207

Conflicts:
	plugins/calendar/calendar.php
2016-10-18 09:24:09 +02:00
Aleksander Machniak
33ae130484 T1523: Support shared calendars in iTip handling 2016-10-03 10:08:03 -04:00
Aleksander Machniak
d5a375a362 T1524: Fix delegation context on itip-remove command, and on cases where's more than one delegator
Fixes bug where delegatee does not receive event cancelation message after deleting meeting in delegators calendar
2016-09-26 08:22:18 -04:00
Aleksander Machniak
c5bd011de9 T1479: Fix delegation context selection on delegator's invitation handling 2016-09-07 09:54:51 -04:00
Aleksander Machniak
fa22b9af19 Fix 32bit compatibility (in Find Availability feature) 2016-08-17 13:25:03 +02:00
Aleksander Machniak
0913be3104 T1362: Fix title/tooltip text on attendee, localize the status text
Moved shared code and localization to libcalendaring plugin.
Fixes T1362.
2016-07-20 07:32:47 -04:00
Aleksander Machniak
b0aded29dd T1319: Fix bug where incorrect organizer could be set on a new event in delegated folder 2016-06-21 06:23:50 -04:00
Aleksander Machniak
6aee2cc779 Fix finding an event which is in delegator's folder, on itip reply (T1264)
Summary: Fixes T1264

Reviewers: #roundcube_kolab_plugins_developers, vanmeeuwen

Reviewed By: #roundcube_kolab_plugins_developers, vanmeeuwen

Maniphest Tasks: T1264

Differential Revision: https://git.kolab.org/D157
2016-06-20 10:11:29 +02:00
Aleksander Machniak
874e645999 Fix character case handling in email address comparison for invitations handling (T1301) 2016-06-09 11:19:53 -04:00
Aleksander Machniak
8f9aa9d41e Fix wrong/missing delegated ATTENDEE in event iTip REPLY (#5365)
Summary: Fixes #5365 and unifies COMMENT handling code

Reviewers: #roundcube_kolab_plugins_developers, vanmeeuwen

Reviewed By: #roundcube_kolab_plugins_developers, vanmeeuwen

Differential Revision: https://git.kolab.org/D111
2016-04-14 11:42:31 +02:00
Aleksander Machniak
55816351cb Fix bug where delegatee would be lost on task/event update (#5058)
Summary: Fixes #5058

Reviewers: #roundcube_kolab_plugins_developers, vanmeeuwen

Reviewed By: #roundcube_kolab_plugins_developers, vanmeeuwen

Differential Revision: https://git.kolab.org/D110
2016-04-14 11:42:26 +02:00
Aleksander Machniak
f73ccbaa8c Don't allow birthday/invitation calendars to be set as the default calendar (T1177) 2016-04-07 06:11:21 -04:00
Aleksander Machniak
f425272b4b Fix regression where some labels were missing in Preferences > Calendar 2016-04-07 05:42:36 -04:00
Aleksander Machniak
156959ddd8 Fix missing COMMENT in iTip delegation message from the event dialog (#5377) 2016-04-06 07:33:18 -04:00
Aleksander Machniak
a261f00627 Fix regression where calendar feeds required normal Roundcube login instead of HTTP auth (T1151)
With proper performance fix 4fe52716e3 (#4033)
2016-03-29 13:20:24 +02:00
Aleksander Machniak
f886f15221 Fix PHP Warning: Invalid UTF-8 sequence in argument for json_encode() (#4336)
Use rcube_output::json_serialize() instead of json_encode()
2016-03-21 12:13:49 +01:00
Aleksander Machniak
0c6ddd1a1a Performance: don't load calendar css/js files on logon page (#4033) 2016-03-21 12:13:38 +01:00
Aleksander Machniak
549eb70bde Fix merging attachments list on event/task update from iTip (#5342)
Reviewers: #roundcube_kolab_plugins_developers, vanmeeuwen

Reviewed By: #roundcube_kolab_plugins_developers, vanmeeuwen

Subscribers: vanmeeuwen

Projects: #roundcube_kolab_plugins

Differential Revision: https://git.kolab.org/D96
2016-03-17 16:41:54 +01:00
Aleksander Machniak
b01894ee2d Fix duplicated events in other users calendar if its subfolders are active (#5340)
Differential Revision: https://git.kolab.org/D94
2016-03-11 11:41:42 +01:00
Aleksander Machniak
d374807e9b Fix error when opening an attachment from an itip message (#5343)
Also make sure attachment bodies are excluded from the event data in JSON format
2016-03-09 16:33:10 +01:00
Aleksander Machniak
8ac3269ee5 Set COMMENT on delegation iTip (#4915) 2016-02-11 14:50:57 +01:00
Aleksander Machniak
1a2e1d59af Fix some typos 2015-12-17 19:44:24 +01:00
Aleksander Machniak
d118e853ff Fix: set_mailbox() does not exist in Roundcube 1.2, use set_folder() 2015-12-17 19:44:17 +01:00
Thomas Bruederli
ddd4683255 Replace more deprecated Roundcube functions 2015-10-21 23:01:31 +02:00
Aleksander Machniak
d97ff3dd64 Don't use depracated Roundcube functions 2015-10-21 22:42:45 +02:00
Aleksander Machniak
84751e72fe Don't use deprecated Roundcube constants 2015-10-21 22:42:05 +02:00
Aleksander Machniak
6cf0cb3af6 Convert HTML event description into plain text (T714) 2015-08-21 09:14:32 +02:00
Thomas Bruederli
0d2f804e66 Do not force RSVP on updates to the master event that was truncated by from 'future' save mode (#4950) 2015-03-31 19:13:03 +02:00
Thomas Bruederli
7fec791449 Select folders annotated 'private' for events/tasks flagged as such (#4789) 2015-03-25 15:09:04 +01:00
Thomas Bruederli
dcb60dbee1 Move more audit trail code to libkolab; unify text labels 2015-03-25 11:55:21 +01:00
Thomas Bruederli
8a74c132d8 Move some audit trail functions to libkolab for shared use 2015-03-24 11:55:32 +01:00
Thomas Bruederli
fb446d07bf Update client after restoring an old revision of an event 2015-03-19 15:16:13 +01:00
Thomas Bruederli
17a3783b9a Allow to load attachments from old revisions + implement resting of old revisions if write permissions are granted 2015-03-18 20:24:57 +01:00
Thomas Bruederli
6bd0bdabb5 Adapt client to changed Bonnie API 2015-03-18 12:57:36 +01:00
Thomas Bruederli
17867bb277 Don't show error dialog if event history is not available. Show message box inside the existing dialog (#4018) 2015-03-18 12:23:10 +01:00
Thomas Bruederli
8792a668b6 Use IMAP permissions to determine possible actions on the client (#4827)
s/writeable/editable/
2015-03-11 15:24:17 +01:00
Thomas Bruederli
6f97b9ff71 - Require delete permission for a calendar to be writeable (#4827)
- Introduce 'insert' permission which allows the creation of new events but no subsequent editing
- Replace 'readonly' with '!writeable' properties for consistency reasons
2015-03-11 12:22:01 +01:00
Thomas Bruederli
e8c387ef0d Bump versions and copyright year 2015-03-10 15:38:45 +01:00
Thomas Bruederli
76f50f2d2b Code cleanup: define filters for calendar listing as bitmask instead of individual arguments 2015-03-10 15:23:52 +01:00
Thomas Bruederli
10192386dd Send cancellations of this-and-future events as iTip REPLY on master event with updated recurrence rule (#4743) 2015-03-10 13:38:53 +01:00
Thomas Bruederli
4d2695f864 Bring database driver up to speed with recurring events and iTip invitations 2015-03-01 18:54:59 +01:00
Thomas Bruederli
94260b2aeb Refactor identification of recurring event instances (#4722):
- All instances of a recurring series have -YmdTHis appended to their ID
- In 'all' savemode, the master event identified by UID is loaded and updated
- kolab_driver::update_event() returns the UID of the master event in 'all' mode.
  This is then used to send iTip messages for the entire series
2015-02-27 17:55:37 +01:00
Thomas Bruederli
fc4cf15b30 Fix iTip status display after import (#4722) 2015-02-26 16:24:39 +01:00
Thomas Bruederli
ef017d4eb0 Also request RSVP when creating a new event with sequence=0 2015-02-26 15:05:55 +01:00
Thomas Bruederli
1c590d3969 Fix display of all-day events in iTip invitation mini-calendar 2015-02-26 15:05:54 +01:00
Thomas Bruederli
31e3e9ae43 Remove itipinvitations database entries related to a deleted user 2015-02-23 11:03:19 +01:00
Thomas Bruederli
b41f2a05cb Fix rescheduling and notification on change of recurrence rules 2015-02-20 12:32:20 +01:00
Thomas Bruederli
515a7d9ef6 Small fixes to recurring event invitations (#4387) 2015-02-20 09:25:24 +01:00
Thomas Bruederli
02ef2e6050 Split recurring event into a new series when modifying with this-and-future option (#4386); optimize copying of attachments into new event 2015-02-20 00:11:40 +01:00