[spip-dev] pb d'agenda

Salut,

Une brève publiée le 24 Avril 1999 apparaît sur l'agenda du 24 Avril
2002.
Pb de check sur la date, de l'agenda d'admin ?

A+

le bug : 2002-04-0 est interprété comme 0000-00-00
     60 $query="SELECT * FROM spip_articles WHERE statut='publie'
     AND date >='$annee_today-$mois_today-1' AND date <
     DATE_ADD('$annee_today-$mois_today-1', INTERVAL 1 MONTH) ORDER BY
     date";

Mais pourquoi donc '$annee_today-$mois_today-1' ne donne-t-il pas '2001-4-1' ?
Enfin, bon, on peut forcer la date dans un format plus correct.

Essaie un truc du genre

... WHERE statut='publie' AND date >='".$annee_today.'-'.sprintf("%2d",$mois_today)."-01'
    AND date < DATE_ADD('".$annee_today.'-'.sprintf("%2d",$mois_today)."-01', INTERVAL 1
    MONTH) ORDER BY ...

et dis-nous.

-- Fil

Sisi, c'est annee_today-$mois_today-0 qui donne 0000-00-00
LEs lignes que j'ai filé, c'est la correction.

Je crois que ta correction ne prend pas en compte l'histoire des dates "sans
jour" - mais le bug constaté signifierait aussi que ces dates-là n'existent
pas dans toutes les versions de mysql... (Pour dater un article "mai 2000"
et pas "1er mai 2000", Arno avait fait tout un truc.)

@ Gaetan Ryckeboer <gryckeboer@virtual-net.fr> :

Ces dates ne doivent pas apparâitre dans l'agenda, si ?

Je repose la question car le problème n'est toujours pas corrigé sur la
daily de spip.

A+

--------- correctif -----

     59 // articles du jour
     60 $query="SELECT * FROM spip_articles WHERE
statut='publie' AND date
+>='$annee_today-$mois_today-1' AND date <
DATE_ADD('$annee_today-$mois_today-1',
+INTERVAL 1 MONTH) ORDER BY date";

     72 // breves du jour
     73 $query="SELECT * FROM spip_breves WHERE statut='publie'
AND date_heure
+>='$annee_today-$mois_today-1' AND date_heure <
DATE_ADD('$annee_today-$mois_today-1',
+INTERVAL 1 MONTH) ORDER BY date_heure";