Regrouper et visualiser des calendriers et des agendas avec PHP iCalendar

PHP iCalendar est un logiciel consacré uniquement à la visualisation de calendriers qui se fonde sur le standard iCal

site : phpicalendar.net

Présentation de la solution :

Par rapport à un agenda papier, un agenda électronique présente l’intérêt de pouvoir être facilement communiqué à d’autres personnes. Il existe de très nombreux logiciels, libres ou non, susceptibles de gérer un agenda électronique. Lorsqu’il est difficile d’imposer à toutes les mêmes personnes l’utilisation d’un seul et unique logiciel, se pose rapidement la question du regroupement des calendriers de chacun.

Heureusement, il existe un format standard d’échange des données de calendrier : iCalendar ou iCal. Certains logiciels travaillent directement sur ce format comme SunBird le projet de calendrier de la fondation Mozilla ou possèdent des fonctions d’importation et d’exportation comme Kontact, le gestionnaire d’information personnelle de KDE.

La première étape consiste donc à bannir tout logiciel qui ne possède pas au moins une fonction d’exportation au format iCal. Ceci fait, il n’y a (presque) plus d’obstacle pour utiliser PHP iCalendar pour afficher sur le web votre calendrier.

PHP iCalendar se consacre uniquement à la visualisation des calendriers, il ne permet pas la saisie, ce qui en soit n’est pas plus mal. Après l’installation du logiciel sur un serveur muni de PHP (il n’y a pas besoin de bases de données), il suffit de déposer les fichiers au format iCal dans un répertoire donné pour que PHP iCalendar.

Une fois PHP iCalendar installé, le principal travail consiste à élaborer la procédure de mise à jour. La solution la plus simple est celle du transfert via FTP des fichiers mis à jour vers le serveur où est installé PHP iCalendar. Cette solution a pour défaut d’être difficilement automatisable. Certains logiciels comme SunBird cité plus haut ont des fonctions de publication de calendrier via FTP qui permettent de transmettre facilement le fichier. PHP iCalendar peut être également configuré pour aller chercher des fichiers via le protocole WebDav.

Compatibilité avec Google Calendar

Google offre depuis début 2006 un outil appelé Google Calendar qui permet de gérer en ligne son calendrier. Google Calendar a son propre mécanisme de partage de calendrier mais permet également de partager ses données au format iCal. Une longue discussion sur le forum du site de PHP iCalendar commencée en avril 2006 montre que le logiciel est capable sans trop de soucis de récupérer les données de Google Calendar. En juillet 2006, l’intégration de Google Calendar n’était pas encore documentée mais gageons que cela ne saurait tarder.

Google Calendar n’est évidemment pas unlogiciel libre mais dans la mesure où des offres de Google comme Gmail sont largement répandues et qu’inévitablement vous allez vous trouver confronté à des utilisateurs de Google Calendar qui ne voudront pas sans séparer, il est important de constater que l’utilisation d’un logiciel libre comme PHP iCalendar ne remet pas en cause l’utilisation de Google Calendar, au contraire.

Facilité de mise en Ĺ“uvre de la solution :

Si les mots « hébergement » et « FTP » ne vous sont pas étrangers, vous devriez mettre moins d’une demi-heure du téléchargement à l’affichage sur le web. PHP iCalendar peut très bien être utilisé dans le cadre d’un hébergement mutualisé voire gratuit. Deux seules difficultés : la documentation est uniquement en anglais et il ne dispose pas d’interface pour la configuration, celle-ci doit se faire en modifiant directement le fichier de configuration (les connaisseurs préfereront en rechanche ce système).

PHP iCalendar demande un peu plus de travail si l’on veut utiliser toutes ses fonctionnalités. En particulier, il faudra disposer d’un répertoire distant accessible via le protocole WebDav pour faciliter le transfert des fichiers iCal.

Vincent Calame