Thomas Bruederli
e187d0880b
Subscribe to ACL plugin hooks and adjust the permission items for groupware folders ( #4839 )
2015-03-12 14:55:04 +01:00
Thomas Bruederli
a5436ece25
Better permission check in tasklist edit form
2015-03-12 14:53:41 +01:00
Thomas Bruederli
fbb71376ab
Use IMAP permissions to control address book interactions ( #3025 )
2015-03-11 19:54:27 +01:00
Thomas Bruederli
54b47dc753
Use IMAP permissions to control allowed interactions on the client ( #4829 )
2015-03-11 17:17:11 +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
c92c8e9ed0
Use IMAP permissions to determine possible actions on the client ( #4828 )
2015-03-11 14:38:38 +01:00
Thomas Bruederli
b68f5f5cda
'w' right doesn't allow APPEND operations
2015-03-11 12:38:47 +01:00
Thomas Bruederli
2ad5eeb570
Fix JS syntax to be compliant with IE < 9 (new is a reserved word)
2015-03-11 12:34:38 +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
a32690ad38
Remove focus from quickview icon on mouse clicks ( #4684 )
2015-03-11 10:35:26 +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
60205136ee
Code cleanup: get recurrence instance identifiers from utility functions
2015-03-10 14:30:50 +01:00
Thomas Bruederli
738cdb7017
Adapt database driver to this-and-future cancellations from commit 1019238
2015-03-10 13:54:36 +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
Aleksander Machniak
2fe963f48f
Fix infinite "Uploading files..." message when upload progress feature is disabled ( #4774 )
2015-03-09 16:18:42 -04:00
Thomas Bruederli
3702557dc3
Export recurrence UNTIL parameter as DATE for all-day events ( #3998 )
2015-03-09 15:40:25 +01:00
Aleksander Machniak
88692ea3fe
Keep tags filter on folder change ( #4813 )
2015-03-09 09:39:45 -04:00
Thomas Bruederli
83d3d016bd
Parse multiple vevent components with the same UID into one object with exceptions ( #4733 )
2015-03-09 12:30:53 +01:00
Aleksander Machniak
8f4fefe849
Fix :focus color on Delegation entry in Settings ( #4794 )
2015-03-05 08:13:50 -05:00
Thomas Bruederli
7280d8e6be
Add test case for #4797 ; fix test for recurrence-id which now correctly contains timezone information
2015-03-05 14:33:05 +01:00
Thomas Bruederli
874b950f73
Strip empty parameters from RRULE properties ( #4797 )
2015-03-05 14:33:05 +01:00
Aleksander Machniak
bf64805882
Remove race-condition when removing tags from email ( #4771 )
...
Sometimes (using Firefox 24) removing the tag didn't work.
2015-03-05 07:59:12 -05:00
Aleksander Machniak
a5c9c026e2
Enable "Add tag" action even if no tags are defined yet ( #4793 )
2015-03-05 06:55:15 -05:00
Aleksander Machniak
5105a2649d
Add back some labels unintentionally removed in 1b9bc154ec
2015-03-05 06:32:25 -05:00
Daniel Hoffend
91648d77a0
fix print_usage() argument order
2015-03-04 01:29:14 +01:00
Thomas Bruederli
ac96c929dd
Improve contacts search by matching words against contact properties instead of the entire search string
2015-03-03 17:05:20 +01:00
Thomas Bruederli
ae2bd00732
Improve search for users with a word-based query ( #4558 )
...
Attention! This requires the following change in Roundcube core:
https://github.com/roundcube/roundcubemail/commit/83eeec6c
2015-03-03 15:57:49 +01:00
Thomas Bruederli
03dd4b60b3
Exclude cancelled events from count query on invitations calendar
2015-03-03 15:57:49 +01:00
Aleksander Machniak
724ecc44bf
Make ActiveSync devices configuration page configurable ( #4770 )
...
and change default url to http://docs.kolab.org/client-configuration/
2015-03-03 03:37:06 -05:00
Thomas Bruederli
09f979a248
Get exception on first occurrence if exists
2015-03-02 10:56:43 +01:00
Thomas Bruederli
48ff1d045a
Update database version strings
2015-03-01 19:00:27 +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
Daniel Hoffend
d91d6f98a7
fixed wrong rc->user call (php fatal error)
2015-02-28 21:25:30 +01:00
Thomas Bruederli
16ad0e6215
Update parstat recursively on all recurrence exceptions
2015-02-27 18:13:57 +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
Aleksander Machniak
414a571af0
Fix compatibility with recent Net_LDAP3 code ( #4745 )
2015-02-27 06:49:50 -05:00
Thomas Bruederli
3ba55540fd
Don't copy exceptions array and private properties (_*) to exceptions
2015-02-27 12:02:49 +01:00
Thomas Bruederli
2e8eb8596f
Don't set recurrence_date for master event ( #4738 )
2015-02-26 18:43:38 +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
31ad93a62e
Provide access to exception instances outside of a recurring event context ( #4722 )
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
Aleksander Machniak
c0129f7768
Use 'organization' field for sorting if display name is not set ( #3172 )
2015-02-24 12:51:00 -05: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