Cela faisait déjà un bout de temps que je voulais installer
Sunbird, calendrier personnel que l'on peut partager en ligne via un serveur (comme
ICalx).

Comme beaucoup de monde je voulais l'héberger sur un serveur personnel (type
Free ou
1and1), mais j'ai rencontré pas mal de problème lors de l'installation.
Tou d'abord, j'ai commencé à télécharger la version 0.3a de
Sunbird, mais pour plusieurs raisons cela ne fonctionnait pas.
- Problèmes lors de la création, l'abonnement ou l'actualisation d'un agenda en ligne.
- Problème lors de l'identification quand on se connecte à un agenda distant car sur certains serveurs mutualisés comme 1and1 ou OVH, les variables $_SERVER['PHP_AUTH_USER'] et $_SERVER['PHP_AUTH_PW'] sont désactivées.
- Impossibilité d'actualiser un agenda, car les fichiers doivent être en écriture.
Bref, c'était pas gagné.
Du coup, devant tant de soucis, et dans un ultime recours, je me suis tourné vers le
plus simple :
Sunbird 0.2 (plus stable), et un hébergement chez
Free.
Voilà donc comment j'ai créé et hébergé mon propre calendrier en ligne.
Tout d'abord, il faut bien sûr télécharger la version
0.2 de Sunbird, puis ensuite une version de
PHPIcalendar (la
2.21 pour moi), et bien sûr posséder un espace chez Free.
- Décompresser le fichier zip de Sunbird et installer le repertoire 'sunbird' dans votre répertoire Program Files (ou autre à vous de voir).
- Décompresser le fichier zip de PHPICalendar. Vous trouverez un répertoire "__MACOSX" et "phpicalendar-2.21". Dans le cas présent c'est le second qui nous interresse.
- Extraire le contenu de ce dernier dans dans un repertoire 'phpicalendar'.
- Dans ce dernier, editer le fichier config.inc.php et initialiser les variables ainsi :
$phpicalendar_publishing = '1';
$auth_method = 'internal';
$auth_internal_username = 'votre_login';
$auth_internal_password = 'votre_mot_de_passe'; - Aller dans le repertoire 'calendars' et supprimer les fichiers de calendriers exemples *.ics
- Uploader le dossier 'phpicalendar' sur votre serveur Free à la racine.
Voilà, tout est à peu près fini, il ne reste plus qu'à voir comment créer son agenda.
- Démarrer Sunbird.
- Faire Ctrl + L pour créer un nouvel agenda.
- Donner un nom à votre agenda ('xuxu' par exemple).
- Comme 'emplacement du fichier local', sélectionner l'emplacement '../phpicalendar/calendars/' et donner au fichier un nom comme 'xuxu.ics' puis valider en cliquant sur 'OK'.
- Affecter au moins un évenement à cet agenda.
- Uploader dans le repertoire '/phpicalendar/calendars/' votre fichier 'xuxu.ics'.
- Dans sunbird, cliquer sur l'agenda 'xuxu' que vous venez de créer, et supprimer le, ainsi que le fichier 'xuxu.ics'.
- Faire Ctrl + L afin de s'abonner à cet agenda en ligne.
- Donner un nom à cet agenda en ligne (encore 'xuxu' par exemple).
- Dans 'url du serveur distant', saisir cette adresse : http://moncompte.free.fr/phpicalendar/calendars/publish.mozilla.php/xuxu.ics, 'xuxu.ics' étant le nom de fichier de l'agenda en ligne que vous venez d'uploader. Cocher la case 'Publier automatiquement ...' si vous désirez le publier automatiquement
, sinon il faudra penser à le publier manuellement en faisant clic droit sur l'agenda à publier. - Valider en cliquant sur 'OK'.
- Sunbird vous demandera ensuite le login et mot de passe que vous aurez affecter dans le fichier 'config.inc.php' (enregistrer votre mot de passe en cochant la case adéquate pour éviter vous logguer à chaque fois).
Et voilà, c'est fini

. Vous pouvez maintenant soit consulter votre agenda en ligne à cette adresse
http://moncompte.free.fr/phpicalendar/, soit en lançant Sunbird. Il est vrai que la création d'un agenda est quelque peu fastidieuse, mais je pense que le jeu en vaut la chandelle ^^.
Enjoy !
Leur serveurs sont lents, régulièrement en carafe ou en maintenance, ou alors des rdv disparaissaient mystérieusement de mes calendriers... :-/
C'est vrai que j'ai lu sur certains forums que des rendez vous disparaissaient. Et toi tu utilises quoi ?
Cet article est plutôt récent, et pourtant, cela fait quelques semaines (voire quelques mois) que ça ne marche plus chez mois.
En me grattant un peu la tête aujourd'hui, je me suis souvenu que phpicalendar nécessite php5, et que free est assez contraignant à ce niveau (obligeant à changer les extensions).
Alors si vous avez suivi à la lettre ce tutoriel, ça ne devrait normalement pas marcher - à moins que free ait un traitement de faveur avec certains utilisateurs ... - (les mises à jour via Sunbird ne fonctionnent plus), pour corriger ça, il faut donc modifier l'extension sur votre serveur (et donc le liens de votre calendrier dans Sunbird aussi) : Serveur : votrelogin.free.fr/phpicalendar/calendars/publish.mozilla.php5
Sunbird : votrelogin.free.fr/phpicalendar/calendars/publish.mozilla.php5/votrecalendrier.ics
Suis-je le seul à devoir faire ainsi ?
PS: Version 0.2 ou 0.3a, tout fonctionne correctement chez moi.
D'abord merci pour le tuto. Je l'ai suivi exactement (mêmes versions, même paramétrage, php5...).
Problème :
le fichier agenda_herve.ics ne se met pas à jour sur le serveur distant. Je perds les modifs faites sous sunbird. Il a pourtant l'air d'aller sur le serveur car l'identification réussie. Je ne suis pas un spécialiste !
Si j'essaie d'accéder via un navigateur (mozilla, http://monsite.free.fr/phpicalendar), il me retourne les messages suivants :
Warning: session_start(): open(/varhttp://www/sdb/4/9/dugherve.perso/sessio ... O_RDWR) failed: No such file or directory (2) in /varhttp://www/sdb/4/9/dugherve.perso/phpica ... on line 74
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /varhttp://www/sdb/4/9/dugherve.perso/phpica ...) in /varhttp://www/sdb/4/9/dugherve.perso/phpica ... on line 74
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /varhttp://www/sdb/4/9/dugherve.perso/phpica ...) in /varhttp://www/sdb/4/9/dugherve.perso/phpica ... on line 74
Warning: Cannot modify header information - headers already sent by (output started at /varhttp://www/sdb/4/9/dugherve.perso/phpica ...) in /varhttp://www/sdb/4/9/dugherve.perso/phpica ... on line 75
Warning: Cannot modify header information - headers already sent by (output started at /varhttp://www/sdb/4/9/dugherve.perso/phpica ...) in /varhttp://www/sdb/4/9/dugherve.perso/phpica ... on line 6
Warning: Unknown(): open(/varhttp://www/sdb/4/9/dugherve.perso/sessio ... O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/varhttp://www/sdb/4/9/dugherve.perso/sessions) in Unknown on line 0
y a-t-il quelque chose que je ne fais pas bien ?
Merci d'avance
les premières erreurs affichées semblent être dues au "session_start".
Essaye de créer à la racine de ton site un repertoire "sessions".
Bien vu, merci, toutes les erreurs ont disparu en ajoutant ce répertoire, lors de l'accès par navigateur.
Cependant, je ne vois pas mes événements en clair. Le message suivant apparait à leur place :
**PRIVATE** - (16:20 - 17:20)
Status: TENTATIVE
Problème de permissions sans doute ?
Je ne sais pas où elles sont définies.
De plus, les événements créés sous sunbird ne sont pas écrits sur le serveur distant (permissions aussi ?).
Quand j'essaie de publier manuellement, il ne se passe rien !
Une idée ?
Merci d'avance
Décoche celle-ci et elle sera visible par tous.
Pour ton problème de mise à jour sur le serveur distant, est-ce que tu utilises Sunbird 0.2 (et pas la 0.3) ?
Effectivement, je n'avais pas décoché cette case.
J'utilise bien la version 0.2.
Je vais désinstaller sunbird 0.2, la retélécharger et la réinstaller. Je verrai bien...
Merci encore
Warning: file_exists() [function.file-exists]: Unable to access /parsedcal-.%2Fcalendars%2Fcabinet.ics-2006 in /mnt/114/free.fr/c/6/jeanluc.reynier/phpicalendar/functions/ical_parser.php on line 79
Une erreur s'est produite!
Unable to write to cache directory. Please check your config.
peux tu m'aider
j'ai lu sur des forums que la post e.net était mieux pour php et email
Sinon pour "laposte.net" je n'ai pas vraiment testé. Mais les personnes autour de moi pencherait plutôt pour GMail. Pour créer un compte il faut recevoir une invitation par mail (plutôt bizarre comme procédé quand même
savez-vous où régler ce problème ???
j'utilise sunbird 0.5 et phpicalendar 2.24 sur un serveur chez hosteur.com.
j'ai configuré le config.inc.php comme il le faut, enfin je pense.
quand je crée un nouvel agenda dans sunbird et que je veux le publier, j'ai toujours l'erreur CAL_UTF8_DECODING_FAILED. donc pour cela j'ai créé un agenda dans sunbird, exporté sous format .ics et uploader par ftp dans le repertoire calendars.
j'ai supprimé l'agenda dans sunbird et soucris à cet agenda en ligne.
jusque là tout va bien.
le soucis c'est quand je crée un nouvel evenment et que je fais publier rien n'apparait dans phpicalendar et aucune erreur dans sunbird... et par contre quand
j'opte pour actualiser les agendas distants je perds tous les evenements créés en local et recupere la version que j'avais uploadé par ftp.
si quelqu'un a une solution je suis preneur...
merci
stephane
Voilà et un grand merci à Xuxu !