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.