roundcubemail-plugins-kolab/plugins/libkolab
Christian Mollekopf b4b3a48893 Remove folder typedata in-memory cache
Summary:
This caused the syncroton Ping command to miss new task folders.
Because the Ping command is long running we use:

    rcube::get_instance()->get_storage()->clear_cache('mailboxes', true);

To clear the cache before listing the folders. However, this doesn't
clear the in-memory cache in kolab_storage.

In list_folders we then ended up in the branch returning the folder list directly from
that outdated in-memory cache and thus missed the update.

Since we already cache the folder list and metadata it doesn't seem necessary to
cache it again. Removing it thus gives us a single place to invalidate it.

Differential Revision: https://git.kolab.org/D2143
2021-01-22 14:44:45 +01:00
..
bin Fix readcache.sh broken since the cache format change 2020-09-02 14:21:35 +02:00
lib Remove folder typedata in-memory cache 2021-01-22 14:44:45 +01:00
localization Update localization (again) 2019-10-13 15:55:15 +02:00
skins Elastic: Fix column resizing in calendar 2019-10-10 09:22:38 +00:00
SQL T2337: Make cache folder (resource) identifiers case-sensitive on MySQL 2019-09-29 13:24:55 +02:00
tests PHP8 compatibility fixes 2020-12-26 20:41:54 +01:00
vendor Support computing diffs from HTML documents (#4904) 2015-03-31 14:55:02 +02:00
composer.json Bump plugin version numbers 2020-10-16 10:59:30 +02:00
config.inc.php.dist Fix kolab cache sync issues 2020-11-20 10:36:10 +01:00
libkolab.js More attachment handling code de-duplication 2018-03-19 18:08:56 +00:00
libkolab.php PHP8 compatibility fixes 2020-12-26 20:41:54 +01:00
LICENSE Added package.xml and LICENSE 2012-11-21 11:14:11 +01:00
README Mention skins_allowed option 2019-10-09 18:01:51 +02:00
UPGRADING Update SQL scripts to match Roundcube format for schema upgrades, update/add UPGRADING instructions 2013-01-18 09:40:48 +01:00

libkolab plugin to access to Kolab groupware data
=================================================

The contained library classes establish a connection to the Kolab server
and manage the access to the Kolab groupware objects stored in various
IMAP folders. For reading and writing these objects, the PHP bindings of
the libkolabxml library are used.

This plugin also provides Elastic/Larry skin support for Kolab plugins.


REQUIREMENTS
------------
* libkolabxml PHP bindings
  - kolabformat.so loaded into PHP
  - kolabformat.php placed somewhere in the include_path
* PEAR: HTTP/Request2
* PEAR: Net/URL2


INSTALLATION
------------
To use local cache you need to create a dedicated table in Roundcube's database.
To do so, execute the SQL commands in SQL/<yourdatabase>.initial.sql


CONFIGURATION
-------------
Rename config.inc.php.dist to config.inc.php in the plugin folder.
For available configuration options see config.inc.php.dist file.


IMPORTANT
---------

This plugin doesn't work with the Classic skin of Roundcube because no
templates are available for that skin.

Use Roundcube `skins_allowed` option to limit skins available to the user
or remove incompatible skins from the skins folder.