Commit graph

150 commits

Author SHA1 Message Date
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
0530881f4b Remove dependency on kolabcalendaring/kolabformat in CalDAV driver, various PHP8 support fixes 2022-12-05 15:07:23 +01:00
Aleksander Machniak
114af8eb3c Multi-folder support for CardDAV and CalDAV drivers 2022-11-04 12:08:22 +01:00
Aleksander Machniak
f46ed48258 CalDAV and CardDAV drivers
Summary: CardDAV driver for kolab_addressbook, CalDAV driver for calendar

Reviewers: #roundcube_kolab_plugins_developers

Subscribers: #roundcube_kolab_plugins_developers

Differential Revision: https://git.kolab.org/D3908
2022-10-16 11:04:38 +02:00
Aleksander Machniak
0159e3c115 CardDAV support 2022-10-14 16:34:19 +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
112516794f Fix PHP 7.4 deprecation warning on implode() 2020-08-11 12:55:49 +02:00
Aleksander Machniak
9904323c41 Use cache fast-mode for contact groups
The same as tags/relations these objects are used quite often, so
we store group members in database and we can access them without
accessing imap.
2018-12-27 14:14:44 +00:00
Aleksander Machniak
217e861d4d Fast-mode for contacts
... there's still a place for improvement, we can make more requests use fast-mode.
2018-12-13 19:49:09 +00:00
Aleksander Machniak
a857b3cd29 Remove duplicate label references 2018-12-03 15:05:54 +00:00
Aleksander Machniak
91b4bc34d5 folderlist.js -> libkolab.js 2018-04-08 12:52:59 +00:00
Aleksander Machniak
a444b5b801 Unify/de-duplicate code for folder form handling 2018-03-28 15:36:08 +00:00
Aleksander Machniak
9f58502839 Unified addressbook folder edit/create forms with the rest of plugins 2018-03-28 13:31:05 +00: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
a0569164da Merge branch 'master' into dev/elastic 2018-01-12 11:53:09 +01:00
Aleksander Machniak
51345357d6 Performance optimization in contacts search
For cases when the result is smaller than page size we get all contacts
in one query instead of separate selects.
2018-01-10 11:18:28 +01:00
Aleksander Machniak
ab997509bc Elastic: Support for addressbook folders search widget 2017-11-28 11:04:06 +01:00
Aleksander Machniak
0739986326 Initial Elastic support in kolab_addressbook 2017-11-13 13:48:35 +01:00
Aleksander Machniak
8ce594f23a Add missing type="link" for template buttons for compat. with Roundcube 1.4 2017-07-11 14:33:31 +00:00
Aleksander Machniak
1b801e3d0e Fix PHP7 warnings in kolab_addressbook (Bifrost#T31306) 2017-05-09 15:32:33 +02:00
Aleksander Machniak
da752c6b99 T1402: Fix bug where contact groups with the same name could be displayed as one 2016-08-09 05:55:34 -04:00
Aleksander Machniak
f3a8729856 Support rcube_addressbook::SEARCH_* constants in search mode 2016-08-08 07:43:43 -04:00
Aleksander Machniak
9d5dd5bf16 Unified get_objects/count/get_uids/select methods argument handling (#5209) 2016-03-09 11:46:26 +01:00
Aleksander Machniak
2172f4340c Performance: Consolidate metadata requests (#3989)
This changes number of cache requests from 4 to 2 for each groupware folder.
2016-02-12 13:45:58 +01:00
Aleksander Machniak
52a4b6b543 Don't search in binary data fields (T844) 2015-11-18 15:21:10 +01:00
Aleksander Machniak
63ce7e9988 Don't use depracated Roundcube functions 2015-08-29 20:23:34 +02:00
Aleksander Machniak
6b3063030d Don't use deprecated Roundcube constants 2015-08-29 19:48:55 +02:00
Aleksander Machniak
8c2aac3362 Don't use Roundcube deprecated functions 2015-08-02 20:15:28 +02:00
Aleksander Machniak
34aa2d17a9 Show CardDAV URL also for GAL (T143)
Added configuration option kolab_addressbook_carddav_ldap
2015-07-29 04:07:38 -04: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
6f948d0467 Finish contact audit trail (#4972) with full display and restoring of old revisions 2015-04-17 11:03:06 +02:00
Thomas Bruederli
dd986e6fe1 Display object history for contacts (#4972)
Yet incomplete: show and restore old revisions not yet implemented
2015-04-16 14:52:25 +02:00
Thomas Bruederli
fbb71376ab Use IMAP permissions to control address book interactions (#3025) 2015-03-11 19:54:27 +01:00
Thomas Bruederli
ac96c929dd Improve contacts search by matching words against contact properties instead of the entire search string 2015-03-03 17:05:20 +01:00
Aleksander Machniak
055c5aff13 Support contacts without email address and name, but organization (#3082) 2015-02-24 05:13:38 -05:00
Thomas Bruederli
0e0f1443a6 Replace check for js file with check if libkolab plugin is loaded (#4114) 2014-12-16 14:12:21 +01:00
Aleksander Machniak
47700a1b3c Fix duplicate contacts on the list after contact delete (#4028)
Conflicts:

	plugins/kolab_addressbook/lib/rcube_kolab_contacts.php
2014-12-05 07:03:20 -05:00
Aleksander Machniak
f97e1b5309 Performance: skip SELECT COUNT(*) query in case when result contains less records than page size 2014-11-23 05:16:21 -05:00
Aleksander Machniak
ac4f6e7562 Avoid unused variables (also fixed some bugs) found in static code analysis 2014-11-21 10:03:18 +01:00
Aleksander Machniak
b640c0cc3e Fix invalid number of contact records if folder contains groups (#3930) 2014-11-18 08:13:30 -05:00
Aleksander Machniak
22035945f2 Fix sytax errors 2014-10-10 11:52:29 +02:00
Aleksander Machniak
77d3466638 Get rid of deprecated function aliases and constants usage 2014-10-06 09:19:26 +02:00
Thomas Bruederli
c3151bea8a Add book-remove item to address book actions menu 2014-09-11 14:45:34 +02:00
Aleksander Machniak
fdde6fcbf0 Fix errors on addressbook delete and no list update on name change (#3559) 2014-09-03 10:36:53 +02:00
Thomas Bruederli
32164e30bf Add new folder navigation to address book (#3046).
This patches/overwrites default functions from Roundcube core. Be careful when updating those!
2014-06-25 17:09:04 +02:00
Thomas Bruederli
b120d3958f New hierarchical folder navigation for address book (#3046) 2014-06-24 15:07:48 +02:00
Thomas Bruederli
a1b146a8dd Avoid warnings if dataset is not set 2014-06-05 10:11:48 +02:00