From bb9df7a49573992379aaada2da738fbac2093b9a Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Thu, 7 Apr 2011 08:56:43 +0000 Subject: [PATCH] Eviter le signalement de bugs par l'IDE : - 2 vrais bugs par coquille - 2 faux bugs par ecriture ambigue - 1 cas de laxisme sur charger_filtre qui peut retourner null et que l'on utiliser tel quel comme appel de fonction : on lui donne un filtre identite par defaut en retour. --- ecrire/inc/filtres.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php index e88c1455bd..196c53d004 100644 --- a/ecrire/inc/filtres.php +++ b/ecrire/inc/filtres.php @@ -19,12 +19,18 @@ include_spip('inc/filtres_mini'); * Charger un filtre depuis le php : * - on inclue tous les fichiers fonctions des plugins et du skel * - on appelle chercher_filtre + * + * @param string $fonc + * @param string $default + * @return string */ -function charger_filtre($fonc, $default=NULL) { +function charger_filtre($fonc, $default='filtre_identite_dist') { include_spip('public/parametrer'); // inclure les fichiers fonctions return chercher_filtre($fonc, $default); } +function filtre_identite_dist($texte){return $texte;} + // http://adoc.spip.org/@chercher_filtre function chercher_filtre($fonc, $default=NULL) { if (!$fonc) return $default; @@ -274,8 +280,8 @@ function taille_image($img) { elseif(@file_exists($f = "$logo.src") AND lire_fichier($f,$valeurs) AND $valeurs=unserialize($valeurs)) { - if (!$srcWidth) $largeur_img[$mem] = $srcWidth = $valeurs["largeur_dest"]; - if (!$srcHeight) $hauteur_img[$mem] = $srcHeight = $valeurs["hauteur_dest"]; + if (!$srcWidth) $largeur_img[$logo] = $srcWidth = $valeurs["largeur_dest"]; + if (!$srcHeight) $hauteur_img[$logo] = $srcHeight = $valeurs["hauteur_dest"]; } } return array($srcHeight, $srcWidth); @@ -1563,6 +1569,7 @@ function in_any($val, $vals, $def='') { // n'accepte que les *, + et - (a ameliorer si on l'utilise vraiment) // http://doc.spip.org/@valeur_numerique function valeur_numerique($expr) { + $a = 0; if (preg_match(',^[0-9]+(\s*[+*-]\s*[0-9]+)*$,S', trim($expr))) eval("\$a = $expr;"); return intval($a); @@ -1691,7 +1698,7 @@ function filtre_pagination_dist($total, $nom, $position, $pas, $liste = true, $m // n'afficher l'ancre qu'une fois if (!isset($ancres[$ancre])) - $bloc_ancre = $ancres[$ancre] = "<a name='$ancre' id='$ancre'></a>"; + $bloc_ancre = $ancres[$ancre] = "<a name='".$ancre."' id='".$ancre."'></a>"; else $bloc_ancre = ''; // liste = false : on ne veut que l'ancre if (!$liste) @@ -1881,11 +1888,11 @@ function table_valeur($table,$cle,$defaut=''){ $table= is_string($table) ? unserialize($table) : $table; if (is_object($table)) - $table = isset($table->$k) ? $table->$k : $default; + $table = isset($table->$k) ? $table->$k : $defaut; else if (is_array($table)) $table = isset($table[$k]) ? $table[$k] : $defaut; else - $table = $default; + $table = $defaut; } return $table; } -- GitLab