Bonjour,
On vient de tomber sur un petit problème avec les critères {tri} qui ont une variable de session.
Si le tri contient une virgule, tel que "num titre,titre", la virgule est supprimée par la fonction tri_protege_champ() de inc/filtres.
C'était rendu visible car j'avais cela dans mes options :
define('_TRI_ARTICLES_RUBRIQUE', '0+titre,titre'); # date DESC
Et du coup les listes d'articles ont enregistré ce tri par défaut,
puis sauvé dans la session. Et ensuite, bien erreur SQL sur 'ORDER BY 0+titretitre' qui a mangé la virgule.
Est-ce qu'on peut tolérer la virgule dans la fonction de protection ?
Ça donnerait :
- return preg_replace(',[^\s\w.+],', '', $t);
+ return preg_replace(',[^\s\w.,+],', '', $t);
Peut être cependant uqe ma déclaration était fausse de _TRI_ARTICLES_RUBRIQUES (mais ça fonctionnait en 3.0) ?
MM.