У меня система Debian 8. Давно пользуюсь Owncloud, удобно для синхронизации контактов и календаря различных устройств, и всегда было желание объединить его возможности с Majordomo. До этого Owncloud и Majordomo жили на одном сервере абсолютно независимо. На днях пришло такое решение: установил Owncloud 8 (в нем данные контактов и календаря в базе данных хранятся в открытом виде)
https://download.owncloud.org/community ... .7.tar.bz2. В процессе установки подключил Owncloud к той-же базе, что и Majordomo, Owncloud в ней создал свои таблицы. Теперь появилась возможность простого обращения из Majordomo к таблицам базы данных Owncloud. Я не силен в PHP и MySQL, и на Ваш суд простой сценарий в cron (задал запуск раз в минуту), который проверяет календарь Owncloud и если есть совпадения по времени начала события проговаривает его тему.
Код: Выделить всё
$datatudey = gmdate('Y-m-d H:i').':00'; // Строим шаблон текущего времени по Гринвичу, используемый в календаре Owncloud.
$Record = SQLSelectOne("SELECT * FROM oc_clndr_objects WHERE startdate='".$datatudey."'");// Запрс к таблице "oc_clndr_objects" Owncloud.
$out = $Record['summary'];
if ($out)
{
say($out,0);
}
Так - же можно вытягивать дни рождения контактов, по номеру телефона находить ФИО и наоброт и т.д., но мне не хватает опыта, где-то так.