roundcubemail-plugins-kolab/plugins/calendar
2014-09-11 15:54:15 +02:00
..
drivers Don't allow to remove the default calendar 2014-09-09 13:33:09 +02:00
helpdocs/en_US Add screen shots with Kolab skin 2014-02-06 10:11:51 +01:00
lib Added 'actions' bar and new icons for groupware folders as suggested by the product feature description 2014-09-11 15:54:15 +02:00
localization Added 'actions' bar and new icons for groupware folders as suggested by the product feature description 2014-09-11 15:54:15 +02:00
skins Added 'actions' bar and new icons for groupware folders as suggested by the product feature description 2014-09-11 15:54:15 +02:00
.gitignore Don't exclude larry skin 2012-04-21 18:53:03 +02:00
calendar.php Add button to iTip RSVP UI in mail view to open the calendar preview with an option to accept/decline the invitation from there (#3161) 2014-09-10 10:30:40 +02:00
calendar_base.js Fix compatibility with contextmenu 2.x (#3560) 2014-09-03 12:23:48 +02:00
calendar_ui.js Added 'actions' bar and new icons for groupware folders as suggested by the product feature description 2014-09-11 15:54:15 +02:00
composer.json Replace package.xml with new composer.json files properly defining dependencies to other plugins 2014-08-04 09:23:26 +02:00
config.inc.php.dist Add config option to hide iTip sending checkboxes or even disable it entirely (#3483). 2014-08-27 14:00:08 +02:00
LICENSE Changed license to AGPL 2011-10-27 10:20:46 +02:00
print.js Update fullcalendar script and styles to version 1.6.4 2014-05-27 10:10:28 +02:00
README Write basic instructions for a standalone installation of the calendar plugin using the database backend 2014-08-27 15:45:04 +02:00
TODO Store event alarm status by event uid + user id. Attention: database schema changed! 2012-05-16 18:58:57 +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

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/