LINUX.ORG.RU
ФорумAdmin

Roundcube плагин Calendar


0

1

Здравствуйте уважаемые специалисты! Интересует такой вопрос: Настроил почту Ubuntu 10.04 + Iredmail + Roundcube. Всё работает как положено. Недавно решил прикрутить к системе плагин календаря, установил плагин Calendar, но не совсем могу в нём разобраться, а именно: Как я понимаю данный плагин по умолчанию синхронизируется с календарём Google, что меня не совсем устраивает. И вот назрел вопрос: возможно ли что-то изменить в плагине, чтобы он не смотрел в Google, а хранил данные (эвенты пользователей) к примеру локально (на сервере) в MySQL?

Что я проделал:

1) Скачал архив с плагинами с официального http://code.google.com/p/myroundcube/downloads/list

2) Поправил строку в файле /var/www/roundcube/config/main.inc.php следующим образом: $rcmail_config['plugins'] = array(«jqueryui»,«calendar»,)

3) Переименовал /roundcube/plugin/calendar/config/config.inc.php.dist в config.inc.php

4) Добавил в MySQL базу roundcubemail запрос:

CREATE TABLE `events` (

`event_id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`uid` text,

`recurrence_id` text,

`user_id` int(10) unsigned NOT NULL DEFAULT '0',

`start` int(10) unsigned NOT NULL DEFAULT '0',

`end` int(10) unsigned NOT NULL DEFAULT '0',

`expires` int(10) unsigned NOT NULL DEFAULT '0',

`rr` varchar(1) default NULL,

`recurring` text NOT NULL,

`occurrences` int(11) DEFAULT '0',

`byday` text,

`bymonth` text,

`bymonthday` text,

`summary` varchar(255) NOT NULL,

`description` text NOT NULL,

`location` varchar(255) NOT NULL DEFAULT ",

`categories` varchar(255) NOT NULL DEFAULT ",

`all_day` tinyint(1) NOT NULL DEFAULT '0',

`group` text,

`caldav` text,

`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP,

`del` int(1) NOT NULL DEFAULT '0',

`notified` int(1) NOT NULL default '0',

`client` text,

PRIMARY KEY (`event_id`), CONSTRAINT `user_id_fk_events` FOREIGN KEY (`user_id`) REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE `events_cache` (

`event_id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`uid` text,

`recurrence_id` text,

`user_id` int(10) unsigned NOT NULL DEFAULT '0',

`start` int(10) unsigned NOT NULL DEFAULT '0',

`end` int(10) unsigned NOT NULL DEFAULT '0',

`expires` int(10) unsigned NOT NULL DEFAULT '0',

`rr` varchar(1) default NULL,

`recurring` text NOT NULL,

`occurrences` int(11) DEFAULT '0',

`byday` text,

`bymonth` text,

`bymonthday` text,

`summary` varchar(255) NOT NULL,

`description` text NOT NULL,

`location` varchar(255) NOT NULL DEFAULT ",

`categories` varchar(255) NOT NULL DEFAULT ",

`all_day` tinyint(1) NOT NULL DEFAULT '0',

`group` text,

`caldav` text,

`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP,

`del` int(1) NOT NULL DEFAULT '0',

`notified` int(1) NOT NULL default '0',

`client` text,

PRIMARY KEY (`event_id`), CONSTRAINT `user_id_fk_events_cache` FOREIGN KEY (`user_id`) REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE `events_caldav` (

`event_id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`uid` text,

`recurrence_id` text,

`user_id` int(10) unsigned NOT NULL DEFAULT '0',

`start` int(10) unsigned NOT NULL DEFAULT '0',

`end` int(10) unsigned NOT NULL DEFAULT '0',

`expires` int(10) unsigned NOT NULL DEFAULT '0',

`rr` varchar(1) default NULL,

`recurring` text NOT NULL,

`occurrences` int(11) DEFAULT '0',

`byday` text,

`bymonth` text,

`bymonthday` text,

`summary` varchar(255) NOT NULL,

`description` text NOT NULL,

`location` varchar(255) NOT NULL DEFAULT ",

`categories` varchar(255) NOT NULL DEFAULT ",

`all_day` tinyint(1) NOT NULL DEFAULT '0',

`group` text,

`caldav` text,

`timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP,

`del` int(1) NOT NULL DEFAULT '0',

`notified` int(1) NOT NULL default '0',

`client` text,

PRIMARY KEY (`event_id`), CONSTRAINT `user_id_fk_events_caldav` FOREIGN KEY (`user_id`) REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci

Запрос выполнился успешно, таблицы создались.

5) Ребутнул сервер.

В сам календарь заходит но всё равно цепляет данные из фида: http://www.google.com/calendar/feeds/german__de@holiday.calendar.google.com/p...

Пробовал удалить фид, не помогло. При попытке добавить событие отказывает сообщением: an error occurred while saving

Помогите мне пожалуйста разобраться в данной проблеме.

Заранее всем ОГРОМНОЕ спасибо!

оформите нормально, я ничего непонимял

visual ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.