roundcubemail-plugins-kolab/plugins/calendar
Jeroen van Meeuwen (Kolab Systems) 43d2b00e96 Bump version to 3.5.0
2019-07-08 12:57:20 +02:00
..
drivers Fix kolab_alarms table schema for MariaDB (Bifrost#T163148) 2019-05-28 13:54:00 +02:00
helpdocs Update .po files 2018-12-19 10:25:52 +01:00
lib Elastic: Fix visual issue with date selector in events export dialog 2019-07-05 09:33:37 +00:00
localization Calendar: Menu options rename: Edit -> Edit/Share calendar, Delete -> Delete calendar 2019-02-21 11:47:12 +00:00
skins Elastic: Improve event/task reminders (alarms) input 2019-05-14 11:04:27 +02:00
.gitignore Don't ignore skins 2018-03-19 08:33:52 +01:00
calendar.php Calendar: Limit number of event occurrences when "checking an itip event in calendar" 2019-05-31 11:55:33 +00:00
calendar_base.js Fix code indentation 2018-04-05 13:21:43 +00:00
calendar_ui.js Elastic: Fix visual issue with date selector in events export dialog 2019-07-05 09:33:37 +00:00
composer.json Bump version to 3.5.0 2019-07-08 12:57:20 +02:00
config.inc.php.dist Remove old TODO file 2019-05-22 09:19:22 +02:00
LICENSE Changed license to AGPL 2011-10-27 10:20:46 +02:00
print.js Fix various calendar regressions 2019-02-06 09:45:58 +01:00
README README update 2019-05-22 09:29:24 +02:00
UPGRADING Update database version strings 2015-03-01 19:00:27 +01: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
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.

For recurring event computation, some utility classes from the Horde project
are used. They are packaged in a slightly modified version with this plugin.


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]
* libkolab [1]


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
  $ git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git
  $ cd /<path-to-roundcube>/plugins
  $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/calendar .
  $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libcalendaring .
  $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libkolab .

2. Create calendar plugin configuration

  $ cd calendar/
  $ cp config.inc.php.dist config.inc.php
  $ edit config.inc.php

3. Initialize the calendar database tables

  $ cd ../../
  $ bin/initdb.sh --dir=plugins/calendar/drivers/database/SQL

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

5. Enable the calendar plugin

  $ edit config/config.inc.php

Add 'calendar' to the list of active plugins:

  $config['plugins'] = array(
    (...)
    'calendar',
  );


[1] https://git.kolab.org/diffusion/RPK/