roundcubemail-plugins-kolab/plugins/calendar
Aleksander Machniak f1c581f4e4 T1268: Fix bug where forever recurring events could not be displayed
Summary:
Actually it sets the internal end time interval to 100 years for all kind
of events. Before it was 100 for yearly events, but only 10 for weekly.

Fixes T1268.

Reviewers: #roundcube_kolab_plugins_developers

Maniphest Tasks: T1268

Differential Revision: https://git.kolab.org/D203
2016-10-18 09:07:09 +02:00
..
drivers T1268: Fix bug where forever recurring events could not be displayed 2016-10-18 09:07:09 +02:00
helpdocs Update localization from Transifex 2016-09-14 12:57:40 +02:00
lib Replace more deprecated Roundcube functions 2015-10-21 23:01:31 +02:00
localization Complete de_CH localization from de_DE 2016-09-14 12:57:56 +02:00
skins Fix regression in handling event status badge in event dialog 2016-07-22 06:58:49 -04:00
.gitignore Don't exclude larry skin 2012-04-21 18:53:03 +02:00
calendar.php T1523: Support shared calendars in iTip handling 2016-10-03 10:08:03 -04:00
calendar_base.js Bump versions and copyright year 2015-03-10 15:38:45 +01:00
calendar_ui.js T1357: Fix unwanted "local changes" warning when moving/resizing shared event by delegatee 2016-08-10 05:32:00 -04:00
composer.json Set versions to 3.2.16 2016-10-14 16:21:06 +02:00
config.inc.php.dist Add config option to control free-busy data integration in calendar views; render free-busy blocks in the calendar color, too 2014-09-24 17:10:38 +02:00
LICENSE Changed license to AGPL 2011-10-27 10:20:46 +02:00
print.js - Onyl print events from active calendars (#4603) 2015-02-17 14:04:57 +01:00
README Update Git URLs 2015-04-20 08:56:00 +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 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

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 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 .

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] https://git.kolab.org/diffusion/RPK/