roundcubemail-plugins-kolab/plugins/calendar
Aleksander Machniak d575d09fd5 Consider event duration and calendar_timeslots setting in availability finder (#5469, T1381)
Summary:
1. "Previous Slot" action moves the selection box to the beginning of the time slot not the end.
   It looked to me as an obvious mistake.
2. Both "previous slot" and "next slot" move the selection box in intervals defined in calendar_timeslots
   option instead of one hour. I.e. it will be one hour, 30 minutes, 20 minutes, 15 minutes or 10 minutes,
   depending what's configured in Preferences > Calendar > Time slots per hour.

Reviewers: #roundcube_kolab_plugins_developers

Differential Revision: https://git.kolab.org/D207
2016-10-18 09:20:13 +02:00
..
drivers Fix accessing attachments in invitations calendars (#5465) 2016-06-30 10:20:21 +02:00
helpdocs Update localization from Transifex 2016-07-22 11:42:44 +02:00
lib Fix invalid 'for' attribute in events export form 2016-05-10 11:57:41 +02:00
localization Update localization from Transifex 2016-07-22 11:42:44 +02:00
skins Consider event duration and calendar_timeslots setting in availability finder (#5469, T1381) 2016-10-18 09:20:13 +02:00
.gitignore Don't exclude larry skin 2012-04-21 18:53:03 +02:00
calendar.php Consider event duration and calendar_timeslots setting in availability finder (#5469, T1381) 2016-10-18 09:20:13 +02:00
calendar_base.js Fix bug where Save as Event (and task) form was visible before the dialog was created 2015-11-09 16:21:16 +01:00
calendar_ui.js Consider event duration and calendar_timeslots setting in availability finder (#5469, T1381) 2016-10-18 09:20:13 +02:00
composer.json Update homepage/download URL for groupware plugins 2015-05-12 08:54:53 +02:00
config.inc.php.dist Option kolab_invitation_calendars is false by default 2016-04-08 09:19:55 +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 Remove outdated note about PHP 5.3 requirement 2015-06-16 09:26:52 +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.


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/