Commit graph

2320 commits

Author SHA1 Message Date
Thomas Bruederli
f7e7df62a2 Apply date offset from exceptions to recurring occurrences (#4386) 2015-02-17 15:49:14 +01:00
Thomas Bruederli
4d534ea786 Forward savemode when removing a cancelled event 2015-02-17 15:47:12 +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
6a5a814834 Don't remove properties from exceptions which are equal to the master event. KE17 says:
A recurrence exception SHALL copy ALL properties of the base event, and adjust as required,
and it SHALL NOT be applied on top of the orginial event properties (The exception replaces
the complete original event definition for the specific occurrence).
2015-02-16 15:59:50 +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
dbdce67e1e Better distinction of 'current' and 'future' itip messages in UI and message text 2015-02-15 18:39:28 +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
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
314501fdb2 Make the list of properties considered 'significant' for scheduling configurable 2015-02-12 11:54:51 +01:00
Thomas Bruederli
5990d292e9 Suppress default link action 2015-02-12 10:34:40 +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
Thomas Bruederli
91a484a713 Let Roundcube core handle the popup menus (#4529) 2015-02-09 14:23:29 +01:00
Aleksander Machniak
e5f37cd7cc Remove referene to undefined function kolab_files_click_on_list (#4506) 2015-02-06 06:28:10 -05:00
Aleksander Machniak
04b5afb9f5 Remove useless code 2015-02-06 06:24:39 -05:00
Thomas Bruederli
754a4d51bf Improve search in calendar: consider recurrence exceptions for indexing and matching (#4279); ignore order of search terms (boolean and matching) 2015-02-05 19:37:13 +01:00
Aleksander Machniak
e6c11695f9 Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube 2015-02-05 12:53:18 -05:00
Aleksander Machniak
9bd459f51d Fix compatibility with assets_path and use_secure_urls options (#4499) 2015-02-05 12:51:46 -05:00
Thomas Bruederli
cea470c81c Disable foreign-key checks when dropping tables 2015-02-05 17:03:11 +01:00
Thomas Bruederli
67568dda20 Update schema version string; remove outdated postgres database schema 2015-02-05 16:15:16 +01:00
Thomas Bruederli
39449c11ce Improve groupware object cache synchronization (#3933):
- store and compare the number of objects stored after last sync
- use a (configurable) refresh interval and periodically force re-sync

ATTENTION: requires database schema updates
2015-02-05 15:27:28 +01:00
Jeroen van Meeuwen (Kolab Systems)
8d10498a8f Update version numbers and dependencies 2015-02-04 19:29:57 +01:00
Aleksander Machniak
2c9c463e84 Add optional $type argument in kolab_storage::get_folder() 2015-02-04 05:41:47 -05:00
Thomas Bruederli
e97b087f79 Add more functional tests for kolab_storage_folder 2015-02-04 10:25:39 +01:00
Thomas Bruederli
b32c36f58f Fix subscription cache clearing after subscription changes 2015-02-04 10:25:16 +01:00
Thomas Bruederli
17e6662a23 Add unit/functional tests for kolab_storage_folder error checking methods 2015-02-03 22:14:06 +01:00
Thomas Bruederli
29645a4736 Fix db table reference; forward constructor argument (#4471) 2015-02-03 17:26:03 +01:00
Thomas Bruederli
948a68136d Handle possible errors from kolab_storage::get_folder() access (#4378) 2015-02-03 16:30:02 +01:00
Thomas Bruederli
8dba73549d Check new validity flag 2015-02-03 13:16:24 +01:00
Thomas Bruederli
5982ce8732 Add error checking/reporting facilities to kolab_storage_folder instances (#4378) 2015-02-03 13:15:56 +01:00
Thomas Bruederli
17cf1f4892 Update folder reference in cache (was accidentally removed in 038e269d) 2015-02-03 12:31:12 +01:00
Thomas Bruederli
15827ec2b5 Force some properties of recurring event instances (#4446) 2015-02-02 13:27:11 +01:00
Thomas Bruederli
b4bcf723e5 Display recurrence information from iTip invitations (#4446) 2015-02-02 13:12:56 +01:00