Thomas Bruederli
dfa8e1e4de
Support computing diffs from HTML documents ( #4904 )
2015-03-31 14:55:02 +02:00
Thomas Bruederli
c65039cf3e
Simplify UI dialog usage
2015-03-31 14:53:02 +02:00
Aleksander Machniak
a67881cd8c
Fix caching of contact keys ( #4939 )
2015-03-30 09:23:59 -04:00
Jeroen van Meeuwen (Kolab Systems)
ea8a8b2972
Bump version numbers and version numbers for plugins depending on the plugins for which the version numbers have been bumped
2015-03-27 14:47:54 +01:00
Thomas Bruederli
b26c2a0830
Code cleanup + indentation fixes
2015-03-26 14:57:16 +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
7dbb0d1b2f
Handle old revisions and diffs for recurrence instances; forward instance identifier to API for diff requests
2015-03-19 12:34:08 +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
c51c60eff8
Avoid fatal errors when setting recurrence until date for tasks ( #4852 )
2015-03-16 14:43:02 +01:00
Aleksander Machniak
96442eae9d
Fix so prewarm and update actions do not skip objects of type note and journal
2015-03-13 12:22:58 +01:00
Thomas Bruederli
a32690ad38
Remove focus from quickview icon on mouse clicks ( #4684 )
2015-03-11 10:35:26 +01:00
Thomas Bruederli
60205136ee
Code cleanup: get recurrence instance identifiers from utility functions
2015-03-10 14:30:50 +01:00
Daniel Hoffend
91648d77a0
fix print_usage() argument order
2015-03-04 01:29:14 +01:00
Thomas Bruederli
03dd4b60b3
Exclude cancelled events from count query on invitations calendar
2015-03-03 15:57:49 +01:00
Thomas Bruederli
3ba55540fd
Don't copy exceptions array and private properties (_*) to exceptions
2015-02-27 12:02:49 +01:00
Thomas Bruederli
31ad93a62e
Provide access to exception instances outside of a recurring event context ( #4722 )
2015-02-26 15:05:55 +01:00
Jeroen van Meeuwen (Kolab Systems)
091e42ab63
Set plugin versions to 3.2.7
2015-02-25 12:49:03 +01:00
Aleksander Machniak
c0129f7768
Use 'organization' field for sorting if display name is not set ( #3172 )
2015-02-24 12:51:00 -05:00
Daniel Hoffend
73bc0f4b13
updated comment for kolab_freebusy_server (default /freebusy)
2015-02-24 10:40:51 +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
52bbf63a8e
Merge branch 'dev/recurring-invitations'
2015-02-20 10:18:59 +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
026d62d235
Avoid comparison errors if recurrence is set to '' (used to unset recurrence rules)
2015-02-19 15:58:32 +01:00
Thomas Bruederli
61037eb97c
Fix RSVP flag in iTip REQUESTS
2015-02-19 15:56:46 +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
Aleksander Machniak
5966cff343
Fix handling of compressed HTTP responses with HTTP_Request2's SplObserver ( #4507 )
...
This fixes broken attachment bodies when attached "from cloud" and
Chwala API responses are compressed. This is done by forcing use
of CURL adapter for HTTP_Request2 object.
2015-02-19 05:02:54 -05:00
Thomas Bruederli
422bb0a298
Fix RSVP flag in iCal and storage (defaults to false); remove redundant information from ical PRODID
2015-02-18 10:21:15 +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
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
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
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
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
314501fdb2
Make the list of properties considered 'significant' for scheduling configurable
2015-02-12 11:54:51 +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
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
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