MCAL
signifie
Modular
Calendar
Access
Library
(
librairie
calendaire
modulaire
)
.
Libmcal
est
une
librairie
C
de
calendriers
.
Elle
est
écrite
pour
être
très
modulaire
,
et
dispose
de
nombreux
modules
.
MCAL
est
l
'
équivalent
de
IMAP
pour
les
calendriers
.
Avec
mcal
,
un
calendrier
peut
être
ouvert
comme
une
boîte
aux
lettres
.
Les
calendriers
peuvent
être
des
fichiers
locaux
,
ou
bien
être
sur
des
serveurs
ICAP
distants
,
ou
encore
tout
autre
format
supporté
par
la
librairie
.
Les
événements
peuvent
être
lus
,
sélectionnés
et
enregistrés
.
Il
y
a
aussi
la
possibilité
d
'
ajouter
des
alarmes
,
et
de
placer
des
événéments
récurents
.
Avec
libmcal
,
les
serveurs
centralisés
peuvent
être
accédés
et
utilisés
,
et
remplacent
avantageusement
tout
développement
spécifique
de
base
de
données
.
Pour
faire
fonctionner
cette
librairie
,
vous
devez
compiler
PHP
avec
l
'
option
--with-mcal
.
Il
vous
faudra
alors
avoir
installé
la
librairie
mcal
.
Téléchargez
la
dernière
version
à
http
:
/
/mcal.chek.com
/
et
compilez-la
,
puis
installez-la
.
Les
constantes
suivantes
sont
définies
avec
l
'
extension
mcal
.
Pour
les
jours
de
la
semaine
:
Pour les récurrences :
-
MCAL_RECUR_NONE
(
Aucune
)
-
MCAL_RECUR_DAILY
(
Quotidienne
)
-
MCAL_RECUR_WEEKLY
(
Hebdomadaire
)
-
MCAL_RECUR_MONTHLY_MDAY
(
Mensuelle
,
date
fixe
)
-
MCAL_RECUR_MONTHLY_WDAY
(
Mensuelle
,
jour
fixe
)
-
MCAL_RECUR_YEARLY
(
Annuelle
)
Pour les mois :
-
MCAL_JANUARY
(
Janvier
)
-
MCAL_FEBRUARY
(
Février
)
-
MCAL_MARCH
(
Mars
)
-
MCAL_APRIL
(
Avril
)
-
MCAL_MAY
(
Mai
)
-
MCAL_JUNE
(
Juin
)
-
MCAL_JULY
(
Juillet
)
-
MCAL_AUGUST
(
Août
)
-
MCAL_SEPTEMBER
(
Septembre
)
-
MCAL_OCTOBER
(
Octobre
)
-
MCAL_NOVEMBER
(
Novembre
)
-
MCAL_DECEMBER
(
Décembre
)
La plupart des fonctions utilisent une structure d'événement
interne, qui est unique pour chaque connexion. Cela évite
d'avoir à passer des objets de grande taille entre les
fonctions. Il y a des accesseurs bien pratiques pour créer,
initialiser et lire des objets événements.