Здравствуйте уважаемые специалисты! Интересует такой вопрос: Настроил почту 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
Помогите мне пожалуйста разобраться в данной проблеме.
Заранее всем ОГРОМНОЕ спасибо!