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:
Für Wochentage:
MCAL_SUNDAY
MCAL_MONDAY
MCAL_TUESDAY
MCAL_WEDNESDAY
MCAL_THURSDAY
MCAL_FRIDAY
MCAL_SATURDAY
Für wiederkehrende Termine :
MCAL_RECUR_NONE
MCAL_RECUR_DAILY
MCAL_RECUR_WEEKLY
MCAL_RECUR_MONTHLY_MDAY
MCAL_RECUR_MONTHLY_WDAY
MCAL_RECUR_YEARLY
Für Monate:
MCAL_JANUARY
MCAL_FEBRUARY
MCAL_MARCH
MCAL_APRIL
MCAL_MAY
MCAL_JUNE
MCAL_JULY
MCAL_AUGUST
MCAL_SEPTEMBER
MCAL_OCTOBER
MCAL_NOVEMBER
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.