Manuel PHP
Précédent |  | Suivant

# LVII. MCAL

# Introduction

MCAL est le sigle de Modular Calendar Access Library (bibliothèque calendaire modulaire).

Libmcal est une bibliothèque 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 bibliothèque.

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ènements récurrents.

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.

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 existe des fonctions bien pratiques pour créer, initialiser et lire des objets événements.

> Note : Cette extension a été retirée de PHP 5 et déplacée dans le module PECL.

> Note : PHP disposait d'une extension ICAP, mais la bibliothèque originale et l'extension PHP ne sont plus supportées. La solution de remplacement est MCAL.

> Note : Cette extension n'est pas disponible sur les plate-formes Windows.

# Pré-requis

Pour faire fonctionner cette bibliothèque, vous devez compiler PHP avec l'option --with-mcal. Il vous faudra alors avoir installé la bibliothèque mcal. Téléchargez la dernière version à http://mcal.chek.com/ et compilez-la, puis installez-la.

# Installation

Après avoir installé la bibliothèque mcal, vous devez compiler PHP avec l'option --with-mcal[=DIR].

# Configuration à l'exécution

Cette extension ne définit aucune directive de configuration.

# Types de ressources

Cette extension ne définit aucune ressource.

# Constantes prédefinies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

`MCAL_SUNDAY` (entier)

`MCAL_MONDAY` (entier)

`MCAL_TUESDAY` (entier)

`MCAL_WEDNESDAY` (entier)

`MCAL_THURSDAY` (entier)

`MCAL_FRIDAY` (entier)

`MCAL_SATURDAY` (entier)

`MCAL_JANUARY` (entier)

`MCAL_FEBRUARY` (entier)

`MCAL_MARCH` (entier)

`MCAL_APRIL` (entier)

`MCAL_MAY` (entier)

`MCAL_JUNE` (entier)

`MCAL_JULY` (entier)

`MCAL_AUGUST` (entier)

`MCAL_SEPTEMBER` (entier)

`MCAL_OCTOBER` (entier)

`MCAL_NOVEMBER` (entier)

`MCAL_DECEMBER` (entier)

`MCAL_RECUR_NONE` (entier)

`MCAL_RECUR_DAILY` (entier)

`MCAL_RECUR_WEEKLY` (entier)

`MCAL_RECUR_MONTHLY_MDAY` (entier)

`MCAL_RECUR_MONTHLY_WDAY` (entier)

`MCAL_RECUR_YEARLY` (entier)

`MCAL_M_SUNDAY` (entier)

`MCAL_M_MONDAY` (entier)

`MCAL_M_TUESDAY` (entier)

`MCAL_M_WEDNESDAY` (entier)

`MCAL_M_THURSDAY` (entier)

`MCAL_M_FRIDAY` (entier)

`MCAL_M_SATURDAY` (entier)

`MCAL_M_WEEKDAYS` (entier)

`MCAL_M_WEEKEND` (entier)

`MCAL_M_ALLDAYS` (entier)

Précédent | Sommaire | Suivant
mb_substr | Niveau supérieur | mcal_append_event