Browse Source

un peu de code refactoring

svn/root/tags/v3.26.0
maieul@maieul.net 3 years ago
parent
commit
0b14daf98f
  1. 4
      inc/saisies_afficher_si_commun.php
  2. 6
      inc/saisies_afficher_si_js.php
  3. 8
      inc/saisies_afficher_si_php.php

4
inc/saisies_afficher_si_commun.php

@ -158,8 +158,8 @@ function saisies_afficher_si_get_valeur_config($champ) {
* @param array $tests tableau des tests parsés
* @return bool true si secure / false sinon
**/
function saisies_afficher_si_secure($condition, $tests) {
$hors_test = array('||','&&','!','(',')');
function saisies_afficher_si_secure($condition, $tests=array()) {
$hors_test = array('||','&&','!','(',')','true','false');
foreach ($tests as $test) {
$condition = str_replace($test[0], '', $condition);
}

6
inc/saisies_afficher_si_js.php

@ -48,10 +48,8 @@ function saisies_afficher_si_js($condition, $saisies_form = array()) {
}
}
} else {
$condition = str_replace(' ', '', $condition);
$condition_possible = array("!false", "false", "true", "!true");
if (!in_array($condition, $condition_possible)){
spip_log("Afficher_si incorrect : $condition", "saisies"._LOG_CRITIQUE);
if (!saisies_afficher_si_secure($condition)) {
spip_log("Afficher_si incorrect. $condition non sécurisée", "saisies"._LOG_CRITIQUE);
return '';
}
}

8
inc/saisies_afficher_si_php.php

@ -153,11 +153,9 @@ function saisies_transformer_condition_afficher_si($condition, $env = null) {
$condition = str_replace($expression, $test_modifie, $condition);
}
} else {
$condition = str_replace(' ', '', $condition);
$condition_possible = array("!false", "false", "true", "!true");
if (!in_array($condition, $condition_possible)){
spip_log("Afficher_si incorrect : $condition", "saisies"._LOG_CRITIQUE);
$condition = true;
if (!saisies_afficher_si_secure($condition, $tests)) {
spip_log("Afficher_si incorrect. $condition non sécurisée", "saisies"._LOG_CRITIQUE);
return '';
}
}
return $condition;

Loading…
Cancel
Save