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