Browse Source

fix(#134): le critère `{tri_selon_reponse}` provquait une erreur en PHP 8.1

Un critère cela genère du code PHP, donc il faut "doublement
guillemeter" les chaînes

fix #134
pull/137/head
Maïeul 3 months ago committed by Gitea
parent
commit
bcd23d8993
  1. 3
      CHANGELOG.md
  2. 2
      public/formidable_criteres.php

3
CHANGELOG.md

@ -5,6 +5,9 @@
- #113 Amélioration de l'ergonomie de la configuration des traitements : chaque traitement se trouve désormais dans un onglet (vertical)
### Fixed
- #134 Correction bug `{tri_selon_reponse}` sous PHP 8+
## [5.2.3] - 2022-11-08
### Fixed

2
public/formidable_criteres.php

@ -39,7 +39,7 @@ function critere_tri_selon_reponse_dist($idb, &$boucles, $crit) {
$not = $crit->not;
$_quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
$k = count($boucle->join)+1;
$boucle->join[$k]= array($t,'id_formulaires_reponse');
$boucle->join[$k]= array("'$t'","'id_formulaires_reponse'");
$boucle->from["L$k"]= 'spip_formulaires_reponses_champs';
$op = array("'='", "'L$k.nom'", "sql_quote(".$_quoi.")");
$boucle->where[]= array("'?'","!in_array($_quoi,array('date','id_formulaires_reponse'))",$op,"''");

Loading…
Cancel
Save