Commit graph

642 commits

Author SHA1 Message Date
Aleksander Machniak
5b57dd9449 De-duplicate attachments handling code, move it to libkolab plugin 2018-03-19 13:27:55 +01:00
Aleksander Machniak
c7c42eabba Elastic: Calendar event info dialog 2018-03-16 13:40:24 +01:00
Aleksander Machniak
e52bc0a158 Merge branch 'master' into dev/elastic
Conflicts:
	plugins/calendar/calendar_ui.js
2018-03-16 09:25:28 +01:00
Aleksander Machniak
21c4b6a5bb Elastic: Partial support for calendar plugin 2018-03-16 09:22:42 +01:00
Aleksander Machniak
9400095642 Elastic: Initial (partial) support for tasklist plugin 2018-03-15 13:27:22 +00:00
Aleksander Machniak
f8692a19dc Elastic: Add style for iTip invitation handling boxes 2018-02-28 17:03:16 +00:00
Aleksander Machniak
7b748e93e3 Elastic: Add style for some more elements 2018-02-27 15:34:43 +00:00
Aleksander Machniak
6b712f1a21 Elastic: Fix treetoggle regression 2018-02-25 10:35:13 +00:00
Aleksander Machniak
a689f3dce6 Support unicode characters in UIDs on MySQL (Bifrost#T75336)
Fixes DB Error: [1267] Illegal mix of collations (ascii_general_ci,IMPLICIT)
and (utf8_general_ci,COERCIBLE) for operation '='.
2018-02-13 08:54:43 +01:00
Aleksander Machniak
793ced3d1e Elastic: Small spacing fix 2018-01-30 10:38:32 +01:00
Aleksander Machniak
cc15a0c0db Remove redundant argument of include_stylesheet() 2018-01-25 13:23:26 +01:00
Aleksander Machniak
59a79b1cee Elastic: Fixes for Bootstrap 4.0.0 2018-01-24 10:12:49 +01:00
Aleksander Machniak
a0569164da Merge branch 'master' into dev/elastic 2018-01-12 11:53:09 +01:00
Aleksander Machniak
623cf117ad Elastic: Kolab Notes support, tags functionality refactoring 2018-01-12 11:50:28 +01:00
Jeroen van Meeuwen (Kolab Systems)
6c43433e16 Bump version numbers 2018-01-05 13:13:38 +01:00
Aleksander Machniak
d406ee4ec0 Elastic: Improvements to the activesync devices list 2018-01-04 11:35:56 +01:00
Aleksander Machniak
ae0061fcff Display icons on delegates/devices/notes lists 2018-01-04 10:13:44 +01:00
Aleksander Machniak
728aac3be7 Re-work notes printing for better theming capabilities 2018-01-03 14:02:56 +01:00
Aleksander Machniak
9146b9dd42 Elastic: Split libkolab.less by plugin 2018-01-03 11:06:01 +01:00
Aleksander Machniak
fe296e612f Elastic: Various fixes in kolab_notes 2018-01-03 10:24:14 +01:00
Aleksander Machniak
fc8785dac4 Elastic: Initial kolab_notes support
TODO: printing, tags, and some small style fixes
2018-01-02 13:21:11 +01:00
Aleksander Machniak
84609b872e Elastic: Initial fixes to audittrail features 2017-12-19 11:10:55 +01:00
Aleksander Machniak
780685cc24 Elastic: Upgrade to Font Awesome 5 2017-12-08 13:43:58 +01:00
Aleksander Machniak
58963791cc Merge branch 'master' into dev/elastic 2017-12-08 13:19:52 +01:00
Aleksander Machniak
8673bfd15f Fix handling reminder trigger definition
... and ignore duplicate reminders
2017-12-04 11:52:54 +01:00
Aleksander Machniak
f33083afd9 Elastic: Fix tag color on option:checked element 2017-11-29 13:20:45 +01:00
Aleksander Machniak
22f86457c7 Elastic: Kolab Tags support 2017-11-29 13:14:48 +01:00
Aleksander Machniak
ab997509bc Elastic: Support for addressbook folders search widget 2017-11-28 11:04:06 +01:00
Jeroen van Meeuwen (Kolab Systems)
ab9f33fbc4 Avoid PHP 7 compatibility warnings 2017-11-28 10:39:31 +01:00
Aleksander Machniak
dca4c89f76 Elastic support in the calendar preferences page 2017-11-23 13:14:48 +01:00
Aleksander Machniak
52353a82d2 Add Elastic style for folders list extensions in Kolab plugins, e.g. kolab_addressbook
Libkolab plugin will contain Elastic style for all (or most) Kolab plugins
as we want to limit number of included stylesheets (and unify).

We're using less, so to build css file we require skins/elastic folder
in an appropriate place, i.e. aside of the plugins folder of this repository.
2017-11-21 13:19:21 +01:00
Aleksander Machniak
d331f73d01 Fix performance issue in custom_displayname() when imap_cache is disabled (Bifrost#T51291) 2017-10-17 09:05:29 +02:00
Aleksander Machniak
02d3759724 Workaround libkolabxml error on Etc/UTC timezone (Bifrost#T43830) 2017-10-06 08:32:58 +02:00
Jeroen van Meeuwen (Kolab Systems)
915b86bb80 Bump versions to 3.3.4 2017-10-02 12:59:58 +02:00
Aleksander Machniak
a1cd95152c Align event start date with the first occurrence
Summary:
When a recurring event start date does not match a recurrence pattern
(e.g. an event recurring on Fridays is created on Thursday),
we move the start date to the date of the first occurrence.
There's also a checkbox to keep the old behavior where the
start date was not modified.

Reviewers: vanmeeuwen

Reviewed By: vanmeeuwen

Differential Revision: https://git.kolab.org/D536
2017-09-12 13:53:34 +02:00
Jeroen van Meeuwen (Kolab Systems)
1e8050b96a Bump version numbers to 3.3.3 2017-07-19 16:29:38 +02:00
Aleksander Machniak
abe4df5a89 Support UIDs up to 512 characters 2017-07-19 14:41:21 +02:00
Aleksander Machniak
011fa7949d Add support for prefix search in kolab cache 2017-07-19 12:54:47 +02:00
Jeroen van Meeuwen (Kolab Systems)
e5739f7c11 Update version to 3.3.2 2017-06-28 15:10:29 +02:00
Aleksander Machniak
b11c74e0a5 Update localization 2017-06-12 10:57:06 +02:00
Aleksander Machniak
17d18bebb1 Skip redundant folder type lookup on folders list 2017-06-02 15:15:00 +02:00
Jeroen van Meeuwen (Kolab Systems)
67e4977160 Bump version numbers for plugins changed 2017-05-22 09:45:58 +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
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
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
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
d6ea9104ba Fix "unknown" dates in event dialog (Bifrost#T21544) 2017-01-20 10:38:21 +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
c4f4f52aa0 T1841: Support non-all-day exceptions to all-day events and vice-versa 2016-12-30 05:33:02 -05:00
Aleksander Machniak
bbe88f6637 Prevent from libkolabxml errors on Etc/GMT timezone (Bifrost#T15706) 2016-12-27 04:13:56 -05:00