Commit graph

2864 commits

Author SHA1 Message Date
Aleksander Machniak
2d1bb5a23d T2438: Fix javascript error in a file preview 2017-05-31 10:50:45 +02:00
Aleksander Machniak
ecd508450e Remove redundant slashes from configured Chwala URLs 2017-05-30 16:29:49 +02:00
Aleksander Machniak
ce9ac27d78 Fix broken link to blank.tiff (T2441)
Use Chwala's resources location instead of Roundcube's.
2017-05-30 16:27:17 +02:00
Aleksander Machniak
8ff42df5e1 Fix error on document editing page when using WOPI and assets_path (Bifrost#TT33306) 2017-05-30 14:03:50 +02:00
Aleksander Machniak
951f9f0efc Don't use global $CONFIG variable
.. for compat. with Roundcube 1.4
2017-05-26 10:39:59 +02:00
Aleksander Machniak
f357819dd0 T2408: Configure date_format/timezone for files mtime/ctime information 2017-05-24 13:43:50 +02:00
Aleksander Machniak
c4cfe37d8c 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:03:24 +02:00
Jeroen van Meeuwen (Kolab Systems)
67e4977160 Bump version numbers for plugins changed 2017-05-22 09:45:58 +02:00
Aleksander Machniak
6a3adfd448 Fix folder pre-selection in Files on page refresh, not fully done in 516768726a 2017-05-16 12:36:57 +02:00
Aleksander Machniak
fdcb5c0c58 Fix compatibility with chwala-0.4 (Bifrost#T31552) 2017-05-16 10:57:50 +02:00
Aleksander Machniak
e5d2934e31 Add ability to specify a server vs. client kolab_files_url (Bifrost#T31444)
... by additional kolab_files_server_url option.
2017-05-11 12:02:06 +02:00
Aleksander Machniak
ad40d615b1 One more PHP7 warning in calendar plugin code (Bifrost#T31309) 2017-05-10 12:54:57 +02:00
Aleksander Machniak
1b801e3d0e Fix PHP7 warnings in kolab_addressbook (Bifrost#T31306) 2017-05-09 15:32:33 +02:00
Aleksander Machniak
49bf3288e5 Fix PHP7 warnings in calendar plugin code (Bifrost#T31309) 2017-05-09 15:13:02 +02:00
Jeroen van Meeuwen (Kolab Systems)
f30978e288 Set the version to 3.3.0 2017-05-03 10:08:25 +02:00
Aleksander Machniak
c1c2b10e49 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:54:45 +02:00
Aleksander Machniak
35eb29594d Fix unset organizer if some resources were added to the event first (T2181) 2017-04-07 13:00:18 +02:00
Aleksander Machniak
007fc47bfc 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:38:05 +02:00
Aleksander Machniak
56f6338b32 Tasks import from .ics file 2017-04-06 12:26:35 +02:00
Aleksander Machniak
dfacbe01bc Fix misleading warning when editing/deleting a shared event (T1357)
and properly notify attendees of such a change.
2017-04-04 12:17:17 +02:00
Aleksander Machniak
24143cc17e Fix redundant updates of private $tags property
This could cause invalid result of get_tags() method after save_tags() use.
2017-03-31 12:44:57 +02:00
Aleksander Machniak
3840ffc5fe 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:25:12 +02:00
Aleksander Machniak
b692c6f6fa 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 10:59:58 +02:00
Aleksander Machniak
592163d83d Fix unavailable comment field on itip-append page 2017-03-27 13:07:24 +02:00
Aleksander Machniak
a639eabd1f Remove (non-working) Close button on itip-attend page
Browsers do not allow to programatically close windows not opened by javascript.
2017-03-27 12:49:36 +02:00
Aleksander Machniak
5a34e8e144 Fix js warning about calling getDocumentByID() with empty argument 2017-01-31 23:41:11 +01:00
Aleksander Machniak
d8b261d981 Remove redundant UI.init() calls
Fixes minimal mode toggle in Calendar, Tasks and Notes.
2017-01-31 23:33:54 +01:00
Aleksander Machniak
f8bd2c91ad 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:32:28 +01:00
Aleksander Machniak
45ce87f545 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 12:49:11 +01:00
Aleksander Machniak
febb0d4bfa 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:39:56 +01:00
Aleksander Machniak
8044f158db Fix missing tags on messages list in Roundcube 1.3 widescreen mode 2017-02-13 11:45:01 +01:00
Aleksander Machniak
159025d142 Fix race conditions in Tasks UI that can cause drag-n-drop issues (Bifrost#T15766) 2017-02-13 09:56:47 +01:00
Aleksander Machniak
b5ceae7d2d 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:14:34 +01:00
Aleksander Machniak
2742a8e2de Ignore iTip attachments in multipart/report messages (Bifrost#T20440) 2017-02-07 13:04:30 +01:00
Aleksander Machniak
feb4d9dbba Fix some missing localization labels 2017-02-02 12:01:04 +01:00
Aleksander Machniak
d4e66f9bbb Allow Status:Tentative (Bifrost#T15994) 2017-02-02 11:19:28 +01:00
Aleksander Machniak
853860e9b2 Merge branch 'master' of ssh://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab 2017-01-20 10:39:09 +01:00
Aleksander Machniak
d6ea9104ba Fix "unknown" dates in event dialog (Bifrost#T21544) 2017-01-20 10:38:21 +01:00
Aleksander Machniak
861a499182 Doc: Add note about "--" selection in invitation handler (Bifrost#T20284) 2017-01-12 11:42:06 +01:00
Aleksander Machniak
f67df88238 Prevent from adding delegation for the same user many times (Bifrost#T20383) 2016-12-28 10:12:23 +01:00
Aleksander Machniak
bfa8ff2a67 Fix delegatedto/delegatedfrom labels (Bifrost#T20377) 2016-12-28 08:16:33 +01:00
Aleksander Machniak
8edb261a0b 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:38:21 +01:00
Aleksander Machniak
f4e5fc9d38 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:33:05 +01:00
Aleksander Machniak
41e32e5b5a T2130: Write to userlogins log only when log_logins=true
Also prevent from duplicate failure entries in that log.
2016-12-30 06:30:51 -05:00
Aleksander Machniak
c4f4f52aa0 T1841: Support non-all-day exceptions to all-day events and vice-versa 2016-12-30 05:33:02 -05:00
Aleksander Machniak
1ae83ad853 Fix javascript error when opening an event dialog (introduced in last commits) 2016-12-29 14:13:02 -05:00
Aleksander Machniak
f48a95aa29 Unset initial folder/collection on auth errors 2016-12-22 11:43:35 +01:00
Aleksander Machniak
516768726a Retain selected folder on page refresh (Bifrost#T18463)
Use window.history.replaceState on folder selection, the same way
is in Roundcube core.
2016-12-22 11:07:47 +01:00
Aleksander Machniak
bbe88f6637 Prevent from libkolabxml errors on Etc/GMT timezone (Bifrost#T15706) 2016-12-27 04:13:56 -05:00
Aleksander Machniak
dc3ea3d942 Support Tasks in kolab_delegation (Bifrost#T18853) 2016-12-27 04:03:28 -05:00