Commit graph

47 commits

Author SHA1 Message Date
Aleksander Machniak
5786172154 ACL management for DAV folders
Summary:
Implement DAV folder sharing based on draft-pot-webdav-resource-sharing standard

We keep the DAV ACL standard implementation as an option, but this standard
does not cover the folder discovery, so we'll not use it with Kolab setups.

Reviewers: #roundcube_kolab_plugins_developers

Subscribers: #roundcube_kolab_plugins_developers

Differential Revision: https://git.kolab.org/D4668
2024-04-02 15:46:33 +02:00
Aleksander Machniak
158b6c972d Make libkolab::html_diff() compatible with PHP8
- use external packages, remove libkolab/vendor
- Warning: These might not work on PHP<7.3
- added some tests for the feature
2024-02-09 11:24:40 +01:00
Aleksander Machniak
2103cc317d PHPDoc fixes 2024-01-26 14:38:48 +01:00
Aleksander Machniak
5eb91ca74a PHPStan level:2 fixes (partial) 2024-01-25 13:47:41 +01:00
Aleksander Machniak
5271b6e787 Use consistent PHP code style 2024-01-24 11:24:41 +01:00
Aleksander Machniak
096b7a8181 Fix PHP8 warnings 2023-06-12 12:07:58 +02:00
Christian Mollekopf
bac56c4cd1 PHP 8 fixes
Reviewers: #hkccp_developers

Differential Revision: https://git.kolab.org/D4016
2023-01-25 14:58:01 +01:00
Christian Mollekopf
d988dac141 PHP 8 fixes
Differential Revision: https://git.kolab.org/D3995
2023-01-18 14:50:31 +01:00
Aleksander Machniak
8e3561758a Add support for Cyrus v3 Freebusy service 2023-01-11 11:59:49 +01:00
Aleksander Machniak
a9531c9336 Fix libcalendaring_recurrence::end() 2022-12-02 15:57:59 +01:00
Aleksander Machniak
f5d95d5a92 Use Sabre/VObject v4, Partial PHP8 support 2022-11-29 15:54:43 +01:00
Aleksander Machniak
b74301fa2b PHP7 support 2022-10-12 13:36:57 +02:00
Aleksander Machniak
87fbaea696 PHP8 compatibility fixes
Summary: PHP8 fixes, CS fixes, short array syntax, indentation

Reviewers: #roundcube_kolab_plugins_developers

Subscribers: #roundcube_kolab_plugins_developers

Tags: #roundcube_kolab_plugins

Differential Revision: https://git.kolab.org/D2185
2021-02-01 08:30:34 +01:00
Aleksander Machniak
d36017592a PHP8 compatibility fixes 2020-12-26 20:41:54 +01:00
Aleksander Machniak
15a38f87e0 Other user uid mapping for Chwala (Bifrost#T216238)
...also use format "Doe, Jane (jane.doe)" consistently everywhere.
2019-06-19 10:59:46 +00:00
Aleksander Machniak
e13bdd55a7 Elastic: Catch up with layout refactoring in core 2019-03-25 12:27:51 +01:00
Aleksander Machniak
7c6b305b2f T4473: Unify label/placeholder for folders search input 2018-11-16 12:57:54 +01:00
Aleksander Machniak
2270fd8b6a Elastic: Partial Files support 2018-04-17 12:57:59 +02:00
Aleksander Machniak
5b242b8e26 Merge audittrail.js and kolabfolders.js code into libkolab.js
... which includes also attachments handling code and will
include more shared functionality in the future.
2018-03-19 13:52:58 +01:00
Aleksander Machniak
cc15a0c0db Remove redundant argument of include_stylesheet() 2018-01-25 13:23:26 +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
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
52e0cbbde4 Fix bug where email tags got lost on move (#5434)
With disabled messages_cache and disabled kolab_notes plugin
Message-Id header is not FETCHed from the IMAP server.
So, in such a case member URI in the tag object will contain
message-id=mid:XXX, which causes problem when the message
is moved to another folder, because it cannot be found by this invalid message-id.
2016-05-31 12:56:38 +02:00
Aleksander Machniak
4a959503f8 Force ID command use with name="Roundcube/Kolab" (T847) 2015-11-17 16:11:04 +01:00
Thomas Bruederli
09fe27d5a6 Consolidate changelog dialog labels and use libkolab's singelton getter for the Bonnie API 2015-04-21 09:24:27 +02:00
Thomas Bruederli
de110b96a5 Display audit trail for email messages via Bonnie API (#4975) 2015-04-20 16:25:48 +02:00
Thomas Bruederli
dfa8e1e4de Support computing diffs from HTML documents (#4904) 2015-03-31 14:55:02 +02:00
Thomas Bruederli
dcb60dbee1 Move more audit trail code to libkolab; unify text labels 2015-03-25 11:55:21 +01:00
Thomas Bruederli
60205136ee Code cleanup: get recurrence instance identifiers from utility functions 2015-03-10 14:30:50 +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
f3b31c863d Add utility function to render a nice diff of two texts using the FineDiff library by Raymond Hill 2014-07-29 15:33:34 +02:00
Thomas Bruederli
51bfc0ea4d Hook into user_delete actions and clear cache data for the given user.
ATTENTION: this requires 'libkolab' to be listed in $config['plugins'].
2014-04-23 20:00:24 +02:00
Aleksander Machniak
e4bcac4650 Fix typo in new http_request() method, fixes deprecated options handling 2013-09-30 15:43:39 +02:00
Aleksander Machniak
5327dfc641 Implemented unified cross-plugin HTTP_Request2 object configuration (Request #2149) 2013-09-26 14:53:52 +02:00
Aleksander Machniak
56abf7e5f3 Use client-side subscriptions for folders activation state (calendar, tasklist)
Add kolab_use_subscriptions option to limit folders visibility in Kolab plugins (#1314)
2012-12-10 12:17:41 +01:00
Thomas Bruederli
4c44264940 Added package.xml and LICENSE 2012-11-21 11:14:11 +01:00
Aleksander Machniak
bef8355aff raise_error() -> rcube::raise_error() 2012-11-06 11:46:15 +01:00
Thomas Bruederli
b8a71ce2c3 Get instance of rcube (not rcmail) 2012-06-20 18:41:06 +02:00
Thomas Bruederli
0f9e0e5fe8 Read X-Kolab-Mime-Version headers if available (part 2) 2012-06-12 13:39:15 +02:00
Thomas Bruederli
eca8ebafc3 Read (old) configuration.dictionary objects with new kolab_storage layer; writing not implemented yet, until libkolabxml supports it 2012-05-23 14:41:32 +02:00
Aleksander Machniak
d91fe84617 Remove dependency on kolab_folders 2012-05-17 10:51:45 +02:00
Thomas Bruederli
b95a4d19b7 Catch errors in user's timezone settings 2012-05-16 16:32:49 +02:00
Thomas Bruederli
86c1d510f1 Add select() method to query objects from cache; Use locks to avoid multiple threads synching the same folder simultaneously 2012-05-09 19:01:51 +02:00
Thomas Bruederli
3a05fb691f Make Horde library optional 2012-05-09 14:10:02 +02:00
Thomas B
66915007d4 Make use of Roundcube's IMAP chaching 2012-04-21 18:43:33 +02:00
Thomas Bruederli
57dad2d92d Require kolab_folders plugin for listing imap folders by type; fix error message 2012-03-16 19:17:58 +01:00
Thomas B
38bdff1cd0 New Roundcube plugin for Kolab 3.0 storage layer 2012-03-06 09:58:01 +01:00