Commit graph

930 commits

Author SHA1 Message Date
Aleksander Machniak
e2559a7f7b CS fixes 2025-03-18 13:45:09 +01:00
Aleksander Machniak
1072c6303f Bump version numbers, cleanup composer.json files
Summary:
The idea is to make a tag and update the public Roundcube mirrors
so a wider audience can use the plugins.

Reviewers: #roundcube_kolab_plugins_developers, mollekopf

Reviewed By: #roundcube_kolab_plugins_developers, mollekopf

Subscribers: #roundcube_kolab_plugins_developers

Differential Revision: https://git.kolab.org/D5100
2025-02-27 15:45:26 +01:00
Aleksander Machniak
b3e686c00a Fix PHP warning 2025-01-06 12:20:34 +01:00
Aleksander Machniak
21ead0149e Kolab Tags SQL and ANNOTATE drivers
Summary:
The implementation in the SQL driver sub-optimal as it uses the same member format and internal API as the Kolab driver.
We might need to improve this.

Requires b206cbc87a and a34f716051

Reviewers: #roundcube_kolab_plugins_developers, mollekopf

Subscribers: mollekopf, #roundcube_kolab_plugins_developers

Differential Revision: https://git.kolab.org/D5032
2024-12-24 09:00:30 +01:00
Aleksander Machniak
687ab45110 CS fixes 2024-11-22 10:57:14 +01:00
Aleksander Machniak
8a7b4e2497 Don't use is_resource() on LDAP connection object (PHP >= 8.1) 2024-10-27 08:38:17 +01:00
Aleksander Machniak
ccc000f219 Fix Uncaught TypeError: date(): Argument #2 ($timestamp) must be of type ?int, string given (PHP 8.4) 2024-08-30 20:09:32 +02:00
Aleksander Machniak
0e78f492fe Fix PHP 8.4 deprecation warning 2024-08-30 20:05:11 +02:00
Aleksander Machniak
79756d53df DAV: Single-type calendar and tasks folders
Summary:
- Don't store tasks and events in the same folder, set new folder supported-calendar-component-set appropriately
- Make single request on folder creation. Before it was MKCOL + PROPPATCH, now it's MKCOL

Test Plan: Create Tasks folder, check it does not appear in Calendar, and vice-versa

Reviewers: #roundcube_developers, mollekopf

Reviewed By: #roundcube_developers, mollekopf

Subscribers: #roundcube_developers

Differential Revision: https://git.kolab.org/D4656
2024-08-29 15:41:19 +02:00
Aleksander Machniak
102847604d Fix PHP8 warnings 2024-07-23 11:19:50 +02:00
Aleksander Machniak
905644dc6c Default DAV folder detection 2024-05-30 08:34:32 +02:00
Aleksander Machniak
ed50d5fc58 T8358: Fix DAV folder owner encoding 2024-04-18 15:09:51 +02:00
Aleksander Machniak
4f8869529e Fix fatal error when parsing an event with broken recurrence 2024-04-18 13:53:13 +02:00
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
Christian Mollekopf
4e0b7df3ca Relax caxy/php-htmldiff requirement
0.1.9 is the last version with php 7.2 support
2024-03-13 11:02:26 +01:00
Aleksander Machniak
d3c0b28196 PHPDoc updates 2024-02-28 13:07:38 +01:00
Aleksander Machniak
84c232f6dc Fix PHP Fatal error: Cannot access private property kolab_ldap::$ready 2024-02-28 12:42:49 +01: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
Christian Mollekopf
a3bad978e2 Fixed dav_debug cast 2024-02-05 12:19:14 +01:00
Aleksander Machniak
176f557ec7 PHPStan Level:4 fixes 2024-01-30 14:45:46 +01:00
Aleksander Machniak
198376f46c PHPStan Level:3 2024-01-29 13:53:48 +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
f3319891d5 PHPStan Level:1 fixes, also fixed tests 2024-01-24 10:59:25 +01:00
Aleksander Machniak
7aa7a9fe5b PHPDoc fixes 2024-01-19 16:05:37 +01:00
Aleksander Machniak
28711f7e6e Fix PHP8 warnings 2024-01-16 12:03:19 +01:00
Aleksander Machniak
b258585da1 Improve "empty" _sync_unlock() 2024-01-10 15:56:22 +01:00
Aleksander Machniak
9c69920ccb Fix handling errors on FETCH in the cache synchronization, code cleanup 2024-01-10 14:32:03 +01:00
Aleksander Machniak
a2884d0417 Small fix in move() 2024-01-05 13:57:53 +01:00
Aleksander Machniak
737f4c119e Small improvements in DAV handler 2024-01-04 09:47:07 +01:00
Aleksander Machniak
f4accec37c Fix PHP8 warning if $_SERVER['HTTP_USER_AGENT'] is not set 2023-12-13 15:50:16 +01:00
Aleksander Machniak
337ac3c5d9 Improve kolab_storage_dav::folder_update() 2023-12-13 14:13:13 +01:00
Aleksander Machniak
e21f48d3ba Small improvement in DAV client 2023-12-08 14:52:02 +01:00
Aleksander Machniak
f9ac968288 Fix removing all exceptions from an event 2023-11-28 15:28:07 +01:00
Aleksander Machniak
de2609e6d0 Support DAV servers that use ctag length up to 128 characters (T7282) 2023-11-12 11:07:36 +01:00
Aleksander Machniak
f6a4cdacaa Support imap_host setting from Roundcube 1.6 2023-11-12 10:09:16 +01:00
Aleksander Machniak
4bc6a82a13 Fix creating DAV folders on Baikal servers (T8057)
Set resourcetype property
2023-09-26 13:25:09 +02:00
Aleksander Machniak
1ee5a5fa0e Use HTTPS URL in "This is a Kolab Groupware object [...]" text
Summary: In 2018 it should be save to use HTTPS in such a URL, given that HTTPS is unlikely to go away.

Reviewers: #roundcube_kolab_plugins_developers, mollekopf

Reviewed By: #roundcube_kolab_plugins_developers, mollekopf

Tags: #roundcube

Differential Revision: https://git.kolab.org/D647
2023-09-21 15:33:33 +02:00
Aleksander Machniak
1818ee06c9 Fix PHP8 warnings 2023-08-09 13:31:53 +02:00
Aleksander Machniak
4f2fcfce96 Fix PHP8 warnings 2023-08-07 16:16:24 +02:00
Aleksander Machniak
a1de0c679b Fix PHP8 warnings 2023-08-07 15:00:13 +02:00
Aleksander Machniak
99717b0877 Calendar: Fix restoring an event (or event occurrence) in the Kolab driver (T854626) 2023-08-03 14:12:27 +02:00
Aleksander Machniak
57ed29ef68 Fix PHP8 warning 2023-08-02 16:03:38 +02:00
Aleksander Machniak
1b212f3ee2 Fix PHP8 warnings 2023-08-01 10:47:02 +02:00
Aleksander Machniak
83fd802cc4 Fix PHP8 warnings 2023-07-28 14:07:18 +02:00
Christian Mollekopf
5a8b8c5e74 php8 warnings 2023-07-27 09:19:19 +02:00
Christian Mollekopf
2172ad293f php8 warnings 2023-07-24 10:13:18 +02:00
Aleksander Machniak
83d5c9f7f5 Fix handling of kolab_freebusy_server=false (and other empty values)
- Cleanup code
- Hide availability features in the Resources tab
2023-06-23 14:38:10 +02:00
Aleksander Machniak
5863bcc947 Fix PHP8 warnings 2023-06-23 13:15:51 +02:00