Agenda 2 et ical

Bonjour.

J'utilise un export ical sur mon site oueb: http://www.lespetitsdebrouillards-ra.org/spip.php?page=agenda-ical (venant d'un plugin squelette) ou ici http://www.lespetitsdebrouillards-ra.org/spip.php?page=ical-agenda (venant du plugin agenda himself).

J'ai un souci avec les évènements de date à date, sur des journées entières.
En effet, quand j'utilise par exemple iceowl (fork debianeux de sunbird) pour m'y abonner, les évènements de 2 jours ne s'affichent que sur 1. Ceux de 3 sur 2. Etc. Et ce, pour mes deux possibilités d'exporter.

J'attribue ça au fait que le plugin Agenda 2 met une valeur 00:00 par défaut au champ d'heure quand on lui indique une journée entière.

Ce qui fait qu'un évènement qui aurait lieu les 1er et 2 janvier, par exemple, irait du 1er janvier 00:00, au 2 janvier 00:00. Ce qui revient à 24h ou 48h suivant les interprétations qu'on en fait.

Donc, ma question est est-ce bien du au plugin Agenda 2.0?

J'ai regardé du côté du contenu du fichier .ics généré.
Exemple d'évènement de 2 journées généré par spip:

BEGIN:VEVENT
SUMMARY:Week-End Débrouillardises
UID:evenement37 @ http://www.lespetitsdebrouillards-ra.org
DTSTAMP:20100123T000000
DTSTART:20100123T000000
DTEND:20100124T000000
CATEGORIES:Les Week-ends Débrouillardises - Découvrir les Petits Débrouillards
DESCRIPTION:<p>Venez découvrir l’association des Petits Débrouillards en un Week-end sympathique et instructif.</p> <p><a href='Les-Week-Ends-Debrouillardi$
STATUS:CONFIRMED
END:VEVENT

Même chose avec un fichier ics généré par icowl:

BEGIN:VEVENT
CREATED:20080804T144438Z
LAST-MODIFIED:20080909T090721Z
DTSTAMP:20100108T141159Z
UID:KOrganizer-622002868.478
SUMMARY:Formation \"Débrouillardises\"
DTSTART;VALUE=DATE:20080927
DTEND;VALUE=DATE:20080929
SEQUENCE:2
LOCATION:Grenoble
CATEGORIES:Projet Formation
RELATED-TO:KOrganizer-144560957.143
TRANSP:OPAQUE
END:VEVENT

On voit bien que les variables DTSTART et DTEND ne prennent pas en compte l'heure dans le cas de iceowl, alors que minuit est précisé arbitrairement dans le cas de Spip.

Je dirais que la contrainte d'une heure doit venir du champ de base de données dans lequel ces variables sont fixées (mais que je n'ai pas vérifié). Dans ce cas là, ajouté un champs bolléen dans la table en précisant journée entière ou pas devrait faire l'affaire, non?

Vous en pensez quoi?

Merci de vos réactions.

Ce message laisse la liste "sans touches de clavier"???

Le 08/01/2010 15:28, Ludovic CHEVALIER a écrit :

Bonjour.

J'utilise un export ical sur mon site oueb:
http://www.lespetitsdebrouillards-ra.org/spip.php?page=agenda-ical
(venant d'un plugin squelette) ou ici
http://www.lespetitsdebrouillards-ra.org/spip.php?page=ical-agenda
(venant du plugin agenda himself).

J'ai un souci avec les évènements de date à date, sur des journées
entières.
En effet, quand j'utilise par exemple iceowl (fork debianeux de sunbird)
pour m'y abonner, les évènements de 2 jours ne s'affichent que sur 1.
Ceux de 3 sur 2. Etc. Et ce, pour mes deux possibilités d'exporter.

J'attribue ça au fait que le plugin Agenda 2 met une valeur 00:00 par
défaut au champ d'heure quand on lui indique une journée entière.

Ce qui fait qu'un évènement qui aurait lieu les 1er et 2 janvier, par
exemple, irait du 1er janvier 00:00, au 2 janvier 00:00. Ce qui revient
à 24h ou 48h suivant les interprétations qu'on en fait.

Donc, ma question est est-ce bien du au plugin Agenda 2.0?

J'ai regardé du côté du contenu du fichier .ics généré.
Exemple d'évènement de 2 journées généré par spip:

BEGIN:VEVENT
SUMMARY:Week-End Débrouillardises
UID:evenement37 @ http://www.lespetitsdebrouillards-ra.org
DTSTAMP:20100123T000000
DTSTART:20100123T000000
DTEND:20100124T000000
CATEGORIES:Les Week-ends Débrouillardises - Découvrir les Petits
Débrouillards
DESCRIPTION:<p>Venez découvrir l’association des Petits Débrouillards
en un Week-end sympathique et instructif.</p> <p><a
href='Les-Week-Ends-Debrouillardi$
STATUS:CONFIRMED
END:VEVENT

Même chose avec un fichier ics généré par icowl:

BEGIN:VEVENT
CREATED:20080804T144438Z
LAST-MODIFIED:20080909T090721Z
DTSTAMP:20100108T141159Z
UID:KOrganizer-622002868.478
SUMMARY:Formation \"Débrouillardises\"
DTSTART;VALUE=DATE:20080927
DTEND;VALUE=DATE:20080929
SEQUENCE:2
LOCATION:Grenoble
CATEGORIES:Projet Formation
RELATED-TO:KOrganizer-144560957.143
TRANSP:OPAQUE
END:VEVENT

On voit bien que les variables DTSTART et DTEND ne prennent pas en
compte l'heure dans le cas de iceowl, alors que minuit est précisé
arbitrairement dans le cas de Spip.

Je dirais que la contrainte d'une heure doit venir du champ de base de
données dans lequel ces variables sont fixées (mais que je n'ai pas
vérifié). Dans ce cas là, ajouté un champs bolléen dans la table en
précisant journée entière ou pas devrait faire l'affaire, non?

Vous en pensez quoi?

Merci de vos réactions.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonsoir (ou bonjour :).

C'est corrigé dans la version 34436.
Voir http://zone.spip.org/trac/spip-zone/changeset/34436/plugins/agenda pour les différences.

J'ai remarqué que, sur mon site où il y a plus que 100 évènements, la liste retournée est incomplète et presque inutile car elle contient les évènements les plus loin dans le passé...
J'en ai donc profité pour
   (a) fabriquer la liste des 100 évènements à l'envers
       (on peut raisonnablement supposer qu'il y a plus d'évènements passés que futurs)
   (b) s'assurer que TOUS les évènements d'il y a deux mois et jusqu'à dans deux mois sont listés
       (peut-être pas une bonne idée après réflexion pour certains sites... il faudrait sans doute découper en deux boucles et limiter le nombre d'évènements; mieux, ajouter un paramètre qui permettre de gérer le nombre d'évènements renvoyés)

Nathan

PS: Bien vu, Ludovic!

Bonjour.

Le 14/01/2010 02:09, Nathan a écrit :

C'est corrigé dans la version 34436.
  

Je viens d’installer la version 34437
Cela ne change rien pour mon cas, si tu veux tester …

PS: Bien vu, Ludovic!
  

De rien.

Merci

PS: j’ai pas mal d’erreurs depuis la mise à jour mais ce n’est peut-être pas lié:
Fatal error: Cannot redeclare boucle_legalhtml_3dec2f1359e98a1ce7a40b4265ab5074() (previously declared in /space_3/a/arapd/www/public/ecrire/public/composer.php(51) : eval()'d code:11) in /space_3/a/arapd/www/public/ecrire/public/composer.php(51) : eval()'d code on line 146

Pour être sûr de la modif, j'ai ajouté " Agenda" à la fin du nom du calendrier nouvelle mouture et... cela n'apparaît pas dans:

    http://www.lespetitsdebrouillards-ra.org/spip.php?page=agenda-ical

Donc au moins deux possibilités:

   1. c'est un problème de cache: il te renvoie toujours l'ancienne version.
   2. Spip trouve une autre page "agenda-ical.html" avant la nouvelle
      (par exemple dans squelettes/)

Nathan

PS: je ne sais pas à quoi correspond ton erreur.

Ludovic CHEVALIER wrote:

Bonjour.

Le 14/01/2010 02:09, Nathan a écrit :

C'est corrigé dans la version 34436.
   

Je viens d'installer la version 34437
Cela ne change rien pour mon cas, si tu veux tester ...

PS: Bien vu, Ludovic!
   

De rien.

Merci

PS: j'ai pas mal d'erreurs depuis la mise à jour mais ce n'est peut-être pas lié:
*Fatal error*: Cannot redeclare boucle_legalhtml_3dec2f1359e98a1ce7a40b4265ab5074() (previously declared in /space_3/a/arapd/www/public/ecrire/public/composer.php(51) : eval()'d code:11) in */space_3/a/arapd/www/public/ecrire/public/composer.php(51) : eval()'d code* on line *146*

OK. C'était bien ça. Un problème de surcharge.
Merci.

Ludovic