texxasrulez / calendar
Calendar plugin for Nextcloud
Installs: 1 890
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:roundcube-plugin
pkg:composer/texxasrulez/calendar
Requires
- php: >=7.2.0
- roundcube/plugin-installer: >=0.1.3
- texxasrulez/libcalendaring: >=3.5.3
- texxasrulez/libkolab: >=3.4.0
README
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//SQL/.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:
- kolab/libcalendaring [1]
- kolab/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.
- Get the source from git
$ cd /tmp $ git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git $ cd //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 .
- Create calendar plugin configuration
$ cd calendar/ $ cp config.inc.php.dist config.inc.php $ edit config.inc.php
- Initialize the calendar database tables
$ cd ../../ $ bin/initdb.sh --dir=plugins/calendar/drivers/database/SQL
- Build css styles for the Elastic skin
$ lessc --relative-urls -x plugins/libkolab/skins/elastic/libkolab.less > plugins/libkolab/skins/elastic/libkolab.min.css
- Enable the calendar plugin
$ edit config/config.inc.php
Add 'calendar' to the list of active plugins:
$config['plugins'] = array( (...) 'calendar', );
IMPORTANT
This plugin doesn't work with the Classic skin of Roundcube because no templates are available for that skin.
Use Roundcube skins_allowed option to limit skins available to the user
or remove incompatible skins from the skins folder.