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
1bcc7a48ef
Do not check the 'decline' box by default when deleting cancelled events
2015-02-26 16:28:35 +01:00
Thomas Bruederli
d4f819bf94
Fix deletion of single event occurrences ( #4722 )
2015-02-26 16:25:51 +01:00
Thomas Bruederli
fc4cf15b30
Fix iTip status display after import ( #4722 )
2015-02-26 16:24:39 +01:00
Thomas Bruederli
c19bd98233
Fix attachment retrieval with direct instance identifiers ( #4722 )
2015-02-26 15:24:22 +01:00
Thomas Bruederli
899646afd8
Handle single event occurrences with the same UID ( #4722 )
2015-02-26 15:05:55 +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
Jeroen van Meeuwen (Kolab Systems)
091e42ab63
Set plugin versions to 3.2.7
2015-02-25 12:49:03 +01:00
Thomas Bruederli
c1b6803ae2
Don't call private methods from an anonymous function. Context is not preserved in PHP 5.3 ( #4702 )
2015-02-24 17:36:04 +01:00
Thomas Bruederli
a837feb76e
Fix loading attachments for events listed in virtual calendars ( #4400 )
2015-02-24 14:17:53 +01:00
Thomas Bruederli
31e3e9ae43
Remove itipinvitations database entries related to a deleted user
2015-02-23 11:03:19 +01:00
Thomas Bruederli
0298925750
Support iTip messages to single occurrences in static RSVP UI for external invitees
2015-02-23 10:58:58 +01:00
Jeroen van Meeuwen (Kolab Systems)
bbd5770eda
Set the appropriate plugin version numbers
2015-02-22 23:28:11 +01:00
Thomas Bruederli
b41f2a05cb
Fix rescheduling and notification on change of recurrence rules
2015-02-20 12:32:20 +01:00
Thomas Bruederli
928e4131c4
Small cleanup of internal attachment property forwarding
2015-02-20 11:54:33 +01:00
Thomas Bruederli
52bbf63a8e
Merge branch 'dev/recurring-invitations'
2015-02-20 10:18:59 +01:00
Thomas Bruederli
f972f4a511
Disable the 'future' savemode for event deletion if attendees are involved
2015-02-20 10:18:21 +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
Thomas Bruederli
5e176baa08
Pass a list of updated attendess to the backend driver on RSVP reply from calendar view
2015-02-19 18:09:12 +01:00
Thomas Bruederli
95ed84c932
Copy the master's sequence to a new exception
2015-02-19 15:13:41 +01:00
Torsten Grote
1b9bc154ec
update translations ( #4348 )
2015-02-19 11:58:00 +13:00
Thomas Bruederli
b47b13a35e
Dynamically update attendees on exceptions in 'all' and 'future' save mode
2015-02-18 11:30:16 +01:00
Thomas Bruederli
c7df74d5d0
Fix updating attendees (do not accidentally set exceptions to thisandfuture)
2015-02-18 10:20:00 +01:00
Thomas Bruederli
f7e7df62a2
Apply date offset from exceptions to recurring occurrences ( #4386 )
2015-02-17 15:49:14 +01:00
Thomas Bruederli
46866e76cc
Report cancellation to removed attendees with this-and-future parameter
2015-02-17 15:03:39 +01:00
Thomas Bruederli
3ea6d43579
Fix deletion/cancellation of this-and-future instances
2015-02-17 14:54:12 +01:00
Thomas Bruederli
ba84648fa7
- Onyl print events from active calendars ( #4603 )
...
- Fix colors of events in month view
- Show calendar color legend as floating list, no hierarchy
2015-02-17 14:04:57 +01:00
Thomas Bruederli
f78af8b09f
Fix ical export after last commit
2015-02-17 13:10:37 +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
7fd2eb873d
Hide RSVP-mode menu when moving/resizing event dialog
2015-02-16 18:45:25 +01:00
Thomas Bruederli
fe64e05e48
Render a menu to select the RSVP mode for recurring events instead of using radio buttons
2015-02-16 15:36:25 +01:00
Thomas Bruederli
d7733e7879
Allow to RSVP reply on a single occurence when viewing the event in the calendar preview
...
This will copy the main event from the iTip invitation with unchanged partstat into the
user calendar and register a recurrence exception with the selected partsat and send a
reply for this occurrence only.
2015-02-16 11:06:42 +01:00
Thomas Bruederli
aaaa9c5818
Take differing parstat values in recurrence exceptions into account when querying for pending/declined/regular events:
...
- Colelct partstat tags from recurrence exceptions when caching
- Querying for 'tags != x-partstat:<email>:needs-action' may miss some valid records
- Do post-filtering on all events, including recurring instances
2015-02-16 11:00:26 +01:00
Thomas Bruederli
8a74dc2d28
Don't copy recurrence_date to future occurrences
2015-02-15 19:09:10 +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
26381f82a7
Send iTip notifications for main event of savemode is 'all'
2015-02-15 17:21:30 +01:00
Thomas Bruederli
d564e23aa3
Use the right list of properties relevenat for scheduling (follow-up of commit 12591358
). Static vars don't work here as intended
2015-02-15 17:10:22 +01:00
Thomas Bruederli
12591358e6
Consider a change in recurrence rule significant for rescheduling ( #4366 )
2015-02-15 16:33:39 +01:00
Thomas Bruederli
f09948eefe
Disable recurrence and attachments forms when editing a single recurrence instance. These properties cannot be stored in recurrence exceptions
2015-02-15 15:12:08 +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
Jeroen van Meeuwen (Kolab Systems)
020258dd61
Update versions and also update the versions of those plugins with new (versioned) requirements
2015-02-14 14:26:24 +01:00
Thomas Bruederli
a6ba6981e9
Fix calendar print view
2015-02-12 13:38:17 +01:00
Thomas Bruederli
747f2d5a26
Avoid JS errors on organizer check
2015-02-12 12:08:56 +01:00
Thomas Bruederli
bef20a0e8d
Reset attendee partstat when event is rescheduled by the organizer ( #4360 )
2015-02-12 12:08:17 +01:00
Thomas Bruederli
26ef4c64f8
Shift end time according to the current duration when changing start time (for convenience)
2015-02-12 10:34:08 +01:00
Thomas Bruederli
ad55fc706d
Fix handling of Recurrence-ID properties for recurrence exceptions to comply with RFC 5545 ( #4385 )
2015-02-12 10:08:22 +01:00
Thomas Bruederli
49280a6f62
Set RSVP=FALSE when answering to an event RSVP in calendar view
2015-02-09 15:25:10 +01:00
Thomas Bruederli
ad67a1c7b9
List the right RSVP buttons according to the context; follow-up fix for #4447
2015-02-09 15:11:01 +01:00