2013-08-06 20:23:33 +00:00
|
|
|
A calendar module for Roundcube
|
|
|
|
-------------------------------
|
|
|
|
|
|
|
|
This plugin currently supports a local database as well as a Kolab groupware
|
|
|
|
server as backends for calendar and event storage. For both drivers, some
|
|
|
|
initialization of the local database is necessary. To do so, execute the
|
|
|
|
SQL commands in drivers/<yourchoice>/SQL/<yourdatabase>.initial.sql
|
|
|
|
|
|
|
|
For some general calendar-based operations such as alarms handling or iCal
|
2019-10-16 17:58:33 +00:00
|
|
|
parsing/exporting and UI widgets/style this plugins requires the `libcalendaring`
|
|
|
|
and `libkolab` plugins which are also part of the Kolab Roundcube Plugins repository.
|
|
|
|
Make sure these plugins are installed and configured correctly.
|
2013-08-06 20:23:33 +00:00
|
|
|
|
|
|
|
For recurring event computation, some utility classes from the Horde project
|
|
|
|
are used. They are packaged in a slightly modified version with this plugin.
|
|
|
|
|
2015-03-12 21:37:40 +00:00
|
|
|
|
|
|
|
REQUIREMENTS
|
|
|
|
------------
|
|
|
|
|
|
|
|
Some functions are shared with other plugins and therefore being moved to
|
|
|
|
library plugins. Thus in order to run the calendar plugin, you also need the
|
|
|
|
following plugins installed:
|
|
|
|
|
|
|
|
* libcalendaring [1]
|
2019-10-16 17:58:33 +00:00
|
|
|
* libkolab [1]
|
2015-03-12 21:37:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
INSTALLATION
|
|
|
|
------------
|
|
|
|
|
|
|
|
For a manual installation of the calendar plugin (and its dependencies),
|
|
|
|
execute the following steps. This will set it up with the database backend
|
|
|
|
driver.
|
|
|
|
|
|
|
|
1. Get the source from git
|
|
|
|
|
|
|
|
$ cd /tmp
|
2015-10-19 21:33:47 +00:00
|
|
|
$ git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git
|
2015-03-12 21:37:40 +00:00
|
|
|
$ cd /<path-to-roundcube>/plugins
|
|
|
|
$ cp -r /tmp/roundcubemail-plugins-kolab/plugins/calendar .
|
|
|
|
$ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libcalendaring .
|
2019-10-16 17:58:33 +00:00
|
|
|
$ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libkolab .
|
2015-03-12 21:37:40 +00:00
|
|
|
|
2019-10-16 17:58:33 +00:00
|
|
|
2. Create calendar plugin configuration
|
2015-03-12 21:37:40 +00:00
|
|
|
|
|
|
|
$ cd calendar/
|
|
|
|
$ cp config.inc.php.dist config.inc.php
|
|
|
|
$ edit config.inc.php
|
|
|
|
|
2019-10-16 17:58:33 +00:00
|
|
|
3. Initialize the calendar database tables
|
|
|
|
|
|
|
|
$ cd ../../
|
|
|
|
$ bin/initdb.sh --dir=plugins/calendar/drivers/database/SQL
|
2015-03-12 21:37:40 +00:00
|
|
|
|
2019-10-16 17:58:33 +00:00
|
|
|
4. Build css styles for the Elastic skin
|
|
|
|
|
|
|
|
$ lessc --relative-urls -x plugins/libkolab/skins/elastic/libkolab.less > plugins/libkolab/skins/elastic/libkolab.min.css
|
2015-03-12 21:37:40 +00:00
|
|
|
|
2017-04-30 18:53:23 +00:00
|
|
|
5. Enable the calendar plugin
|
2015-03-12 21:37:40 +00:00
|
|
|
|
|
|
|
$ edit config/config.inc.php
|
|
|
|
|
|
|
|
Add 'calendar' to the list of active plugins:
|
|
|
|
|
|
|
|
$config['plugins'] = array(
|
|
|
|
(...)
|
|
|
|
'calendar',
|
|
|
|
);
|
|
|
|
|
|
|
|
|
2019-10-16 17:58:33 +00:00
|
|
|
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.
|
2015-03-12 21:37:40 +00:00
|
|
|
|
2015-10-19 21:33:47 +00:00
|
|
|
[1] https://git.kolab.org/diffusion/RPK/
|