Commit graph

2648 commits

Author SHA1 Message Date
Aleksander Machniak
ddf188b73b Workaround libkolabxml error on Etc/UTC timezone (Bifrost#T43830) 2017-10-06 08:34:10 +02:00
Aleksander Machniak
5ef54c3706 Load missing 'showmore' label localization 2017-07-30 10:42:29 +00:00
Aleksander Machniak
f8e751d1cf Disable tagging functionality in contextmenu for Roundcube < 1.4 (Bifrost#T18460) 2017-07-30 10:24:06 +00:00
Aleksander Machniak
f50bb9bf20 Support UIDs up to 512 characters 2017-07-19 14:48:27 +02:00
Aleksander Machniak
2b8c121e38 Add support for prefix search in kolab cache 2017-07-19 12:55:36 +02:00
Aleksander Machniak
3788cab34f T2561: Fix recognizing event organizer on event move/delete 2017-07-18 14:06:46 +00:00
Aleksander Machniak
55ab4ed4cf Don't ignore (global) userlogins/sendmail logging in per_user_logging mode 2017-07-10 16:42:33 +02:00
Aleksander Machniak
3b855e8559 T2504: Fix DTSTAMP in iTip replies
It should be set to NOW whenever METHOD is specified.

Conflicts:
	plugins/libcalendaring/libvcalendar.php
2017-06-29 13:15:40 +00:00
Aleksander Machniak
9340dec610 Move more common methods used by tasklist and calendar to libcalendaring
Conflicts:
	plugins/calendar/calendar_ui.js
	plugins/tasklist/tasklist.js
2017-06-29 11:36:03 +02:00
Aleksander Machniak
c718804f36 Fix recognizing an organizer in event delete confirmation dialog
It caused that an organizer was presented with "decline invitation" instead of "notify attendees" option.
2017-06-28 13:16:38 +02:00
Aleksander Machniak
72ffafaaf9 Fix regression where declining an event from Calendar would send CANCEL instead of REPLY (Bifrost#T31474)
The fix for T1357 (acc49b51ff) was broken for cases with delegation and events in other user namespace.
2017-05-22 13:06:48 +02:00
Aleksander Machniak
c5237c5847 Add ability to specify a server vs. client kolab_files_url (Bifrost#T31444)
... by additional kolab_files_server_url option.
2017-05-15 09:58:28 +02:00
Aleksander Machniak
59ae15c0e3 Fix bug where it wasn't possible to change all-day event e.g. from one day to many days and vice-versa (Bifrost#T30559) 2017-04-28 11:56:21 +02:00
Aleksander Machniak
735609b9e0 Fix saving BYPOS recurrence with a number preceding a day name (Bifrost#T29113)
A regression caused by T1582: Support BYSETPOS recurrence on event import
2017-04-06 13:40:40 +02:00
Aleksander Machniak
acc49b51ff Fix misleading warning when editing/deleting a shared event (T1357)
and properly notify attendees of such a change.

Conflicts:
	plugins/libcalendaring/libvcalendar.php
2017-04-04 12:20:08 +02:00
Jeroen van Meeuwen (Kolab Systems)
02bae9b072 Set versions of components changed to 3.2.19 2017-04-04 10:27:58 +02:00
Aleksander Machniak
efe911f31c Allow accept/decline/delegate (again) on event update request (Bifrost#T27859)
When handling an iTip request for an updated event where
start or end date has been changed, user will be able to change
his participant status.

In such cases we display RSVP buttons instead of "Update in my calendar"
button and highlight the event date.

So, e.g. if you accepted the event and then its time has been
changed by the organizer, you will be able to decline it or vice-versa.
2017-03-30 10:30:47 +02:00
Aleksander Machniak
5048c739d5 Update an event on itip-attend page for logged-in users (Bifrost#T27847)
A participant can accept an invitation via link. This works fine
for initial invitation. However, if there is any update for the event
in another invitation request, the event in participant's calendar
was not updated.

Example scenario:
- an organizer invites a participant for specified date/time
- a participant declines the invitation (he's busy on that time),
  the event in participant's calendar will be created
- an organizer updates the event with another date/time
- a participant now accepts the modified event, the event should
  be updated with the new date/time.
2017-03-28 11:07:19 +02:00
Aleksander Machniak
51c1c62bc2 Fix unavailable comment field on itip-append page 2017-03-28 11:07:10 +02:00
Aleksander Machniak
b5618a0efd Remove (non-working) Close button on itip-attend page
Browsers do not allow to programatically close windows not opened by javascript.
2017-03-28 11:07:03 +02:00
Aleksander Machniak
40219b2f0d Performance: Don't resolve tag members on every mail message preview
This process might be expensive when using tags heavily and
we already do this when we list messages.
2017-02-26 10:35:15 +01:00
Jeroen van Meeuwen (Kolab Systems)
e720d9c717 Set versions to 3.2.18 2017-02-24 17:16:24 +01:00
Aleksander Machniak
99cd2b1752 T1521: kolab_auth: Add possibility to close LDAP connection on request 2017-02-24 10:09:47 +01:00
Aleksander Machniak
5dddb7a887 Remove duplicates on cache synchronization.
https://issues.kolab.org/show_bug.cgi?id=4067 and (Bifrost#TT20881)

It happens that IMAP folder may contain many objects with the same UID.
The precise reason for this is unknown, but it can be e.g. a faulty
client or an error between "create a new object instance" and "remove the
old one". It causes various issues when editing such objects.

With the change we assume that the most recent object (with max. IMAP UID)
is the one that should be used and all the older instances will be removed
automatically.
2017-02-16 13:10:57 +01:00
Aleksander Machniak
eac7bcf4d2 Improvements on "Remove tag" selection list (Bifrost#T20281)
- Display only tags that are in the selected messages set
- Hide the search input if the list is short
- Set proper state for Remove tag and Remove all tags actions (i.e.
  disable them if the selected messages do not have any tags assigned)
2017-02-13 13:43:20 +01:00
Aleksander Machniak
231bedba3a Fix race conditions in Tasks UI that can cause drag-n-drop issues (Bifrost#T15766) 2017-02-13 09:59:28 +01:00
Aleksander Machniak
0d02866be6 Improved organizer handling on a shared event (Bifrost#T23218)
- In event preview display organizer (if its different than the current user)
- In event edit make sure the organizer is listed on organizer identities selector
  in Attendees tab
2017-02-08 19:29:19 +01:00
Aleksander Machniak
edf07aa32c Ignore iTip attachments in multipart/report messages (Bifrost#T20440) 2017-02-07 13:10:06 +01:00
Aleksander Machniak
09f4b06875 Fix some missing localization labels 2017-02-02 12:01:36 +01:00
Aleksander Machniak
22a1d82f10 Allow Status:Tentative (Bifrost#T15994) 2017-02-02 11:21:23 +01:00
Aleksander Machniak
37a9763942 Fix "unknown" dates in event dialog (Bifrost#T21544) 2017-01-20 10:39:48 +01:00
Aleksander Machniak
2ebd853f4d Doc: Add note about "--" selection in invitation handler (Bifrost#T20284) 2017-01-12 11:44:49 +01:00
Aleksander Machniak
bd0e027e28 Prevent from adding delegation for the same user many times (Bifrost#T20383) 2016-12-28 10:13:49 +01:00
Aleksander Machniak
919797a092 Fix delegatedto/delegatedfrom labels (Bifrost#T20377) 2016-12-28 08:17:31 +01:00
Aleksander Machniak
e9545b9eef T1582: Support BYSETPOS recurrence on event import
As libkolabxml does not support it at all it is a partial support.
We support most common cases of monthly recurrence with BYDAY specification,
e.g. "last/first weekday in a month", by converting BYSETPOS to BYDAY.
2016-12-27 11:41:42 +01:00
Aleksander Machniak
0207f27ce7 T1637: Fix lost exceptions on event edit
Fixes bug where exceptions could be lost when editing
non-first occurence of a recurring event.

Also fixes bug where recurrent event update could
unintentionally change start date of the main event
when non-first occurence was selected for edition.
2016-12-27 08:36:24 +01:00
Aleksander Machniak
6594975605 T1841: Support non-all-day exceptions to all-day events and vice-versa
Conflicts:

	plugins/calendar/drivers/kolab/kolab_calendar.php
2016-12-30 05:39:08 -05:00
Aleksander Machniak
cb0dfe0317 Fix javascript error when opening an event dialog (introduced in last commits) 2016-12-29 14:14:24 -05:00
Aleksander Machniak
d865ec5cbe Retain selected folder on page refresh (Bifrost#T18463)
Use window.history.replaceState on folder selection, the same way
is in Roundcube core.

Conflicts:
	plugins/kolab_files/kolab_files.js
	plugins/kolab_files/lib/kolab_files_engine.php
2016-12-22 11:40:51 +01:00
Aleksander Machniak
be4870dec8 Prevent from libkolabxml errors on Etc/GMT timezone (Bifrost#T15706) 2016-12-27 04:14:57 -05:00
Aleksander Machniak
ec60bb591a Support Tasks in kolab_delegation (Bifrost#T18853) 2016-12-27 04:04:45 -05:00
Jeroen van Meeuwen (Kolab Systems)
4d2a62d3e5 Update translations 2016-11-28 15:07:24 +01:00
Jeroen van Meeuwen (Kolab Systems)
c30f9eeec0 Set versions to 3.2.17 2016-11-28 15:06:09 +01:00
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
755b4fe2dc "Tomorrow" filter should not show tasks that are displayed in "Today". 2016-11-17 12:24:54 +01:00
Aleksander Machniak
d1daed31b4 Support spellcheck_before_send in kolab_config's spellcheck dictionary access 2016-11-02 12:04:49 -04:00
Aleksander Machniak
5f6490542d T1760: Recurrence exception not displayed when its date was changed 2016-10-21 14:08:18 +02: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
f1c581f4e4 T1268: Fix bug where forever recurring events could not be displayed
Summary:
Actually it sets the internal end time interval to 100 years for all kind
of events. Before it was 100 for yearly events, but only 10 for weekly.

Fixes T1268.

Reviewers: #roundcube_kolab_plugins_developers

Maniphest Tasks: T1268

Differential Revision: https://git.kolab.org/D203
2016-10-18 09:07:09 +02:00
Aleksander Machniak
202769b0b7 T1697: Fix regression in selecting delegator's folders for itip invitation handling 2016-10-18 08:51:03 +02:00