Mercurial > hg > rc1
comparison plugins/calendar/README @ 3:f6fe4b6ae66a
calendar plugin nearly as distributed
author | Charlie Root |
---|---|
date | Sat, 13 Jan 2018 08:56:12 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
2:c828b0fd4a6e | 3:f6fe4b6ae66a |
---|---|
1 A calendar module for Roundcube | |
2 ------------------------------- | |
3 | |
4 This plugin currently supports a local database as well as a Kolab groupware | |
5 server as backends for calendar and event storage. For both drivers, some | |
6 initialization of the local database is necessary. To do so, execute the | |
7 SQL commands in drivers/<yourchoice>/SQL/<yourdatabase>.initial.sql | |
8 | |
9 The client-side calendar UI relies on the "fullcalendar" project by Adam Arshaw | |
10 with extensions made for the use in Roundcube. All changes are published in | |
11 an official fork at https://github.com/roundcube/fullcalendar | |
12 | |
13 For some general calendar-based operations such as alarms handling or iCal | |
14 parsing/exporting this plugins requires the `libcalendaring` plugin which | |
15 is also part of the Kolab Roundcube Plugins repository. Make sure that plugin | |
16 is installed and configured correctly. | |
17 | |
18 For recurring event computation, some utility classes from the Horde project | |
19 are used. They are packaged in a slightly modified version with this plugin. | |
20 | |
21 IMPORTANT | |
22 --------- | |
23 | |
24 The calendar module makes heavy use of PHP's DateTime as well as DateInterval | |
25 classes. The latter one requires at least PHP 5.3.0 to run. | |
26 | |
27 | |
28 REQUIREMENTS | |
29 ------------ | |
30 | |
31 Some functions are shared with other plugins and therefore being moved to | |
32 library plugins. Thus in order to run the calendar plugin, you also need the | |
33 following plugins installed: | |
34 | |
35 * libcalendaring [1] | |
36 * libkolab [1] (when using the 'kolab' driver) | |
37 | |
38 | |
39 INSTALLATION | |
40 ------------ | |
41 | |
42 The preferred and automated way to install the calendar with all requirements | |
43 is via the Roundcube plugin repository: https://plugins.roundcube.net | |
44 | |
45 For a manual installation of the calendar plugin (and its dependencies), | |
46 execute the following steps. This will set it up with the database backend | |
47 driver. | |
48 | |
49 1. Get the source from git | |
50 | |
51 $ cd /tmp | |
52 $ git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git | |
53 $ cd /<path-to-roundcube>/plugins | |
54 $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/calendar . | |
55 $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libcalendaring . | |
56 | |
57 2. Install the dependencies with Composer | |
58 | |
59 (This has to be done from the Roundcube root directory) | |
60 | |
61 $ cd /<path-to-roundcube> | |
62 $ php composer.phar require sabre/vobject 3.3.3 | |
63 | |
64 Download the composer.phar script from https://getcomposer.org | |
65 | |
66 3. Create calendar plugin configuration | |
67 | |
68 $ cd calendar/ | |
69 $ cp config.inc.php.dist config.inc.php | |
70 $ edit config.inc.php | |
71 | |
72 4. Initialize the calendar database tables | |
73 | |
74 $ mysql roundcubemail < drivers/database/SQL/mysql.initial.sql | |
75 | |
76 5. Enable the calendar plugin | |
77 | |
78 $ cd ../../ | |
79 $ edit config/config.inc.php | |
80 | |
81 Add 'calendar' to the list of active plugins: | |
82 | |
83 $config['plugins'] = array( | |
84 (...) | |
85 'calendar', | |
86 ); | |
87 | |
88 | |
89 | |
90 [1] https://git.kolab.org/diffusion/RPK/ |