Bonjour je viens de voir ce message sur la liste user. Comme il s’agit d’une annonce de big avec sa solution, je me dis que ca a sa place ici afin que ce soit corriger sur la zone.
Je suis actuellement en déplacement professionnel sans accès svn (à 5euros l’heure de wifi j’ai décidé de ne pas me connecter avec mon ordi portable) et à la fac les pc sont tous plus que bridés.
Donc si quelqu’un pouvait faire la correction. :)))
Cordialement à tous
Joseph
MESSAGE ENVOYE SUR USER
Bonjour,
J'ai remarqué le bug suivant sur le plugin agenda, dans le squelette
ical-agenda.html: les dates pour lesquelles on n'a pas saisi les
horaires sont affichées avec des heures de début et de fin correspndant
à l'heure à laquelle on a saisi l'événement.
En fait, en observant un événement .ics généré par Outlook, on constate
qu'un événement sur une journée complète s'écrit de la façon suivante:
DTSTART;VALUE=DATE:20070714
DTEND;VALUE=DATE:20070715
Le date de fin est la date de fin + 1, pas d'horaire, et ;VALUE=DATE
ajouté.
tandis qu'un événement normal s'écrit de la façon suivante:
DTSTART:20070714T080000
DTEND:20070714T170000
Il faut prendre en compte le fait que #HORAIRE=oui ou #HORAIRE=non.
J'ai créé un filtre date_ical_notime dans le fichier
.../plugin/agenda_1_9_2/agenda_filtres.php:
function date_ical_notime($date, $addday = 0) {
list($annee, $mois, $jour) = recup_date($date);
return date("Ymd",
mktime(0,0,0,$mois,$jour+$addday,$annee));
}
et j'ai modifié le squelette ical-agenda.html de la façon suivante:
DTSTAMP:[(#MAJ|date_ical)]
DTSTART[(#HORAIRE|=={oui}|?{[:(#DATE_DEBUT|date_ical)],[;VALUE=DATE:(#DATE_DEBUT|date_ical_notime)]})]
DTEND[(#HORAIRE|=={oui}|?{[:(#DATE_FIN|date_ical)],[;VALUE=DATE:(#DATE_FIN|date_ical_notime{1})]})]
Et cela a l'air de marcher :-)
Alan