Boucle {date>=#ENV{date}} en erreur
Hello,
Cy_altern montrait que la boucle suivante est en erreur depuis r19261, avec date=2012-04-05 dans l'environnement.
- #ID_ARTICLE
Effectivement, le code généré transtype en INT la variable. Il fait cela parce qu'il ne trouve pas la colonne date dans la description de la table, plus précisément, la colonne qui arrive est 'articles.date' et non 'date' tout court. Donc vers les lignes 1136 de public/criteres, $col vaut 'articles.date'.
Cette attribution vient de plus haut dans la fonction calculer_critere_infixe_date(), qui elle même peut retourner différentes choses tel que des 'YEAR(articles.date)', ou 'DATE_FORMAT(....)'. On peut donc imaginer que l'on va tomber sur d'autres bugs :
- si l'on corrige simplement 'articles.date' en extrayant 'date', le sql_quote sera correct
- pour les autres cas de retour, ce sera donc INT ** Mais ça ne convient pas pour le retour DATE_FORMAT qui peut attendre un peu n'importe quoi...
C'est un peu pas très simple tout ça.