Libmcal это библиотека C для доступа к календарям. Она написана как
модульная, с подключаемыми драйверами. MCAL это календарный эквивалент IMAP-модуля
для mailboxes/почтовых ящиков.
При поддержке mcal, календарный поток может быть открыт почти так же, как
mailbox-поток с поддержкой IMAP. Календари могут быть локальными файлами,
удалёнными ICAP-серверами или другими форматами, которые поддерживаются библиотекой mcal.
Календарные события могут быть направлены в пул, запрошены или сохранены.
Имеется также поддержка календарных тригеров (предупреждений) и повторяющихся событий.
С помощью libmcal можно получать доступ к календарным серверам без
необходимости использования локального программирования или специфической БД.
Для того чтобы эти функции работали, вы должны скомпилировать PHP с опцией
--with-mcal. Это требует установленной библиотеки mcal. Скачайте последнюю версию с
http://mcal.chek.com/ и скомпилируйте и установите её.
Следующие константы определены при использовании модуля MCAL. Для дней недели:
MCAL_SUNDAY
MCAL_MONDAY
MCAL_TUESDAY
MCAL_WEDNESDAY
MCAL_THURSDAY
MCAL_FRIDAY
MCAL_SATURDAY
Для повторений:
MCAL_RECUR_NONE
MCAL_RECUR_DAILY
MCAL_RECUR_WEEKLY
MCAL_RECUR_MONTHLY_MDAY
MCAL_RECUR_MONTHLY_WDAY
MCAL_RECUR_YEARLY
Для месяцев:
MCAL_JANUARY
MCAL_FEBRUARY
MCAL_MARCH
MCAL_APRIL
MCAL_MAY
MCAL_JUNE
MCAL_JULY
MCAL_AUGUST
MCAL_SEPTEMBER
MCAL_OCTOBER
MCAL_NOVEMBER
MCAL_DECEMBER
Большинство функций используют внутреннюю структуру событий, которая
уникальна для каждого потока. Это избавляет от необходимости передавать
большие объекты между функциями. Имеются удобные функции для настройки,
инициализации и запрашивания значений структуры событий.