Petit problème en 3.1 avec un tri gar dé en session
Matthieu Marcillaud <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
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.