aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/README_kolab
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/README_kolab')
-rw-r--r--calendar/README_kolab78
1 files changed, 78 insertions, 0 deletions
diff --git a/calendar/README_kolab b/calendar/README_kolab
new file mode 100644
index 0000000..2426fcf
--- /dev/null
+++ b/calendar/README_kolab
@@ -0,0 +1,78 @@
+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
+
+The client-side calendar UI relies on the "fullcalendar" project by Adam Arshaw
+with extensions made for the use in Roundcube. All changes are published in
+an official fork at https://github.com/roundcube/fullcalendar
+
+For some general calendar-based operations such as alarms handling or iCal
+parsing/exporting this plugins requires the `libcalendaring` plugin which
+is also part of the Kolab Roundcube Plugins repository. Make sure that plugin
+is 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.
+
+IMPORTANT
+---------
+
+The calendar module makes heavy use of PHP's DateTime as well as DateInterval
+classes. The latter one requires at least PHP 5.3.0 to run.
+
+
+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] (when using the 'kolab' driver)
+
+
+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 git://git.kolab.org/git/roundcubemail-plugins-kolab
+ $ cd /<path-to-roundcube>/plugins
+ $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/calendar .
+ $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libcalendaring .
+
+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
+
+ $ mysql roundcubemail < drivers/database/SQL/mysql.initial.sql
+
+4. Enable the calendar plugin
+
+ $ cd ../../
+ $ edit config/config.inc.php
+
+Add 'calendar' to the list of active plugins:
+
+ $config['plugins'] = array(
+ (...)
+ 'calendar',
+ );
+
+
+
+[1] http://git.kolab.org/roundcubemail-plugins-kolab/

© 2014-2024 Faster IT GmbH | imprint | privacy policy