MCAL bedeutet Modular Calendar Access Library.
Libmcal ist eine C Bibliothek für den Zugriff auf Kalender. Sie ist sehr modular programmiert, mit austauschbaren Treibern. MCAL ist das Kalendergegenstück zum IMAP Modul für Mailboxen.
Mit Hilfe der mcal-Unterstützung kann ein Kalender-Stream, ähnlich wie ein Mailbox-Stream mit der IMAP-Unterstützung, geöffnet werden. Kalender können lokale Dateispeicher, entfernte ICAP-Server oder andere Formate,von der mcal-Bibliothek unterstützt werden, sein.
Kalendereinträge können aufgerufen, abgefragt und gespeichert werden. Desweiteren werden Kalendertermine (Alarm) und wiederkehrende Termine unterstützt.
Mit libmcal kann auf zentrale Kalenderserver zugegriffen und diese benutzt werden, was die Programmierung einer bestimmten Datenbank oder einer Datei unnötig macht.
Um diese Funktionen benutzen zu können, muß PHP mit der Option --with-mcal kompiliert werden. Dies setzt eine installierte mcal-Bibliothek vorraus. Holen Sie sich die aktuelle Version unter http://mcal.chek.com/ und kompilieren und installieren Sie sie.
Die folgenden Konstanten werden definiert, wenn das mcal-Modul verwendet wird: 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_AUGUGT, MCAL_SEPTEMBER, MCAL_OCTOBER, MCAL_NOVEMBER, and MCAL_DECEMBER. Die meisten dieser Funktionen benutzen eine interne Ereignisstruktur, die einzigartig für jeden Stream ist. Dies vermindert die Notwendigkeit, große Objekte zwischen Funktionen auszutauschen. Es gibt Hilfsfunktionen für Einstellung, Initialisierung und Abruf der Ereignisstruktur.