
iCal permet de gérer son emploi du temps très facilement. C’est avec ce logiciel qu’on peut aussi Publier son calendrier sur le web pour que d’autres personnes puissent s’y abonner et recevoir les mises-à-jour. Cependant, iCal ne permet d’origine que de publier sur .Mac, ou sur un serveur Web possédant Webdav.
Après recherches, il est possible de synchroniser iCal via PHP! Ca serait la solution ultime pour héberger son propre calendrier sur un hébergement mutualisé par exemple.
Pour cela, nous avons besoin de PHP iCalendar. A l’origine, ce logiciel permet de gérer son calendrier en ligne. Mais ce qui nous interresse plus particulièrement est qu’il permet la publication d’iCal.
Tout d’abord, télécharger PHP iCalendar. Envoyer tout le contenu sur votre hébergement doté de PHP et dont le safe_mode est “Off” (à vérifier en appelant phpInfo(); ).
Héberger le par exemple dans le dossier /ical/
Ensuite modifier le fichier config.inc.php et créer un dossier calendars dans /ical/.
Activer la publication :
$phpicalendar_publishing = ‘1′;
$auth_method = ‘internal’;
$ftp_calendar_path = ‘/ical/calendars/’;
N’oubliez pas de vérifier le chmod du dossier calendars. Mettez les a 777.
Maintenant, plongez dans iCal et allez dans le menu Calendrier - Publier.
Insérer un nom, selectionnez “un serveur privé” et insérer l’url du fichier publish.ical.php (exemple : http://www.votreserveur.com/ical/calendars/publish.ical.php).
Valider l’opération en cliquant sur Publier. Normalement vous devriez recevoir un message de réussite (j’espère :D).

Cependant méfiez vous, l’url dans le message ne fonctionne pas. La vrai url du calendrier se situe à l’adresse : http://www.votreserveur.com/ical/calendars/nomducalendrier.ics
Voila, si vous avez des problèmes, n’hésitez pas à vous manifester.
J’ai tenté la manip sur Free: pas de problème pour lire les calendriers, mais impossible de publier. Visiblement parce le Safe Mode est “on” sur Free. Je n’ai pas l’impression qu’on puisse le modifier. Confirmation? Merci.
En effet le Safe Mode n’est modifiable que par la configuration du serveur.
Cependant, j’ai appris que Box.net “acceptait” les calendriers iCal car il est muni d’un serveur WebDav, et cela gratuitement qui plus est.
Va y jeter un coup d’oeil? ;)
Je me suis débrouillé finalement en créant un compte et un site perso sur iFrance, qui n’est pas en Safe Mode
Super :)
Un peu de spam ? ^^
Ué c’est chiant à supprimer :(
attention, avec la nouvelle version de phpcalendar, l’url devient
http://www.votreserveur.com/ical/calendars/publish.php
merci pour ce petit tuto bien pratique !
pensez-vous qu’une fois l’ics transformé par php icalendar, il soit possible de récupérer les infos (XML?)
pour les interpréter dans un FLASH ??
merci
le site icalconsult.com est construit autour de phpicalendar, et propose des options tres pratiques.