Voila quelque chose que je fais depuis longtemps déjà mais comme je viens de reprendre un abonnement mobile, j'ai amélioré le processus et j'ai décidé de vous en faire profiter.

Sur le net : phpicalendar

iCal phpicalendar est une petite application en php qui vous permet d'afficher de manière très jolie un calendrier au format iCalendar.
Son seul défaut (à mon sens) est de ne pas savoir les éditer.

  • Téléchargez la dernière version
  • Modifiez la configuration dans le fichier config.inc.php.Voici ce que je vous conseille de changer :
    • $phpicalendar_publishing = '1';
    • $language = 'French';
    • $week_start_day = 'Monday';
    • $timezone = 'Europe/Paris';
    • $tmp_dir = '/tmp';
    • $auth_method = 'internal';
    • $auth_internal_username = 'MonUtilisateurAdmin';[1]
    • $auth_internal_password = 'MonPasswordAdmin';
    • Plus de détails sur le wiki ou dans le fichier lui-même qui est très commenté.
  • Uploadez tout cela sur votre site web. L'exemple que je prendrais pendant tout cet article sera http://mon.url.chez.free.fr/phpical/
  • Voila, vous devez maintenant pouvoir voir les calendriers d'exemple qui sont dans calendars
  • Vous pouvez alors les effacer et installer par exemple un calendrier de vacances ou beaucoup d'autres
  • Je vous conseille aussi de mettre un système de mot de passe. Regardez dans la FAQ pour le faire chez free

Windows : Sunbird 0.2

Sunbird Sunbird est une application de la fondation Mozilla[2] qui permet de gérer un agenda. Il existe aussi en version extension pour thunderbird.
La 0.3 est encore en alpha[3], je prefere donc éviter de l'utiliser pour le moment[4].

Proxy

Astuce trouvé par ici
On ne peux pas configurer le proxy directement dans Sunbird, on va donc tricher et recopier les preferences de firefox :

  • Ouvrez votre fichier de preference firefox (C:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Firefox\Profiles\u9orazwg.default\prefs.js ou ''/home/<User>/.mozilla/firefox/u9orazwg.default/pref.js" selon que vous êtes sous Windows ou Linux)
  • recherchez et copiez les lignes de configuration du proxy. Dans mon cas[5] :
    • user_pref("network.proxy.autoconfig_url", "http://mon.url.de.proxy.au.boulot/proxy.pac");
    • user_pref("network.proxy.type", 2);
  • Ouvrez le fichier de préferences de Sunbird (C:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Sunbird\Profiles\guo2frz9.default\prefs.js pour windows) et collez y les lignes précedement copiées.

Création du calendrier

Nous allons utiliser une petite astuce qui va nous permettre de publier notre agenda sur un site web qui ne supporte pas le protocole WebDAV. Cela fonctionne très bien avec les serveurs de free[6]. Vous pouvez aussi vous referer à la documentation originale de phpical.

  • Créez un nouveau calendrier avec un evenement quelquonque.
  • Téléchargez le fichier D:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Sunbird\Profiles\guo2frz9.default\Calendar\jerome.ics[7] sur le site web dans calendars
  • Modifiez alors le calendrier pour lui donner un status distant
    • Name: Remote
    • Remote server url: http://mon.url.chez.free.fr/phpical/calendars/jerome.ics
    • Vous pouvez aussi cocher la case "publication automatique"
    • Puis click droit sur votre calendrier Remote et "Publish Entire Calendar"
    • Publish url: http://mon.url.chez.free.fr/phpical/calendars/publish.mozilla.php/jerome.ics

Linux : Sunbird / KOrganizer

Sunbird

Il n'existe pas de paquets pour Ubuntu[8], il faut donc installer la version fournie par Mozilla.

  • Téléchargez à partir de cette page
  • Decompressez (/opt/sunbird-02 est une bonne destination)
  • Lancez avec la commande sunbird -calendar[9]
  • La configuration est la même que sous windows, si le calendrier existe déjà sur votre serveur web, vous pouvez sauter les 2 premiers points et passer directement à l'étape distant.

KOrganizer

KOrganizer KOrganizer est l'application d'agenda de KDE. Il fait partie de la suite Kontact mais peut être utilisé indépendament.
Pour ajouter le calendrier distant :

  • Cliquez sur Ajouter / Calendrier dans un fichier distant
    • Télécharger depuis : http://mon.url.chez.free.fr/phpical/calendars/jerome.ics
    • Envoi vers : http://mon.url.chez.free.fr/phpical/calendars/publish.mozilla.php/jerome.ics[10]
    • Enregistrement automatique : A chaque changement

Et voila ! Vous partagez maintenant via internet votre agenda entre plusieurs machines. Bravo ;)

Mobile

Voici une partie un peu plus compliquée et qui n'a pas encore completement abouti. Je la publie quand même car elle contient déjà des informations interressantes.

OneTouch 535 Si vous êtes en bluetooth, vous pouvez commencer par jeter un oeil sur l'article de freetux mais revenez ici pour la suite ;)

Infrarouge

Pour configurer l'infrarouge, c'est très simple, il vous suffit de suivre le tuto sur le wiki ubuntu-fr.org.
Notez que pour moi, il a été nécessaire d'ajouter ircomm_tty et irtty_sir.

Synchronisation avec Gammu

Gammu est une bibliothèque et un programme en ligne de commande pour acceder à différents portables. Il a le grand avantage de supporter le mien et surtout de gerer les calendriers, ce que ne fait pas le couple gsm-utils/xgsm ou Kandy qui existent en paquets. Il existe aussi une belle interface graphique en wxPython : wammu et une documentation très complète

Mais pour mon plus grand malheur, le format iCalendar n'est pas géré dans la version stable :(
Il faut donc télécharger la version de test, à ce jour 1.06.30, puis la compiler ce qui est somme toute plutôt simple : ./configure
make deb
et on se retrouve avec de jolis paquets à installer :) sudo dpkg -i libgammu0_1.06.30-0.0_i386.deb gammu_1.06.30-0.0_i386.deb Pour ceux qui sont interressés, je met les paquets "bruts" dans mon répertoire Dapper. Il vous faut alors un fichier de configuration spécifique à votre mobile. Pour info voici le mien.

Avant de jouer à transferer des données, commencez par sauvegarder vos informations : gammu --backup phone_backup.txt -yes qui va sauvegarder tout ce qui est possible sous un format texte.

Maintenant pour récuperer le calendrier au format iCal : gammu --backup cal.ics -yes Et la, je suis face à deux problème :

  • il sait exporter mais pas encore importer le format iCal
  • mon téléphone supporte la version 1.0 alors que Sunbird/KOrganizer utilisent la version 2.0

Donc la prochaine étape sera d'écrire[11] un petit script de conversion vers le format texte de gammu et de merge v1.0 / v2.0

Donc à suivre ...

Notes

[1] qui sera utilisé pour uploader votre calendrier

[2] basée sur le même moteur XUL que firefox/thunderbird

[3] 0.3alpha2 au moment ou j'écris ces lignes

[4] ca me generai de perdre tous mes rendez-vous

[5] vous pouvez en avoir beaucoup plus si votre proxy est configuré manuellement

[6] Notez que c'est une utilisation acceptée des pages perso et que Yohan l'a remis en place quand c'était en rade. Par contre ne soyez pas trop exigent sur la qualité de service ;)

[7] Le nom de fichier par défaut est CalendarDataFileX.ics Vous pouvez le changer lors de la création du calendrier

[8] En tout cas, pas dans les dépots officiels

[9] voir aussi ce thread dans les forums ubuntu-fr.org

[10] En breezy, il affiche parfois une erreur, mais l'enregistrement fonctionne quand même. Je n'ai pas encore testé en dapper

[11] ou de trouver