function filtrer($filtre) { if (isset($GLOBALS['spip_matrice'][$filtre]) and is_string($f = $GLOBALS['spip_matrice'][$filtre])) { find_in_path($f, '', true); $GLOBALS['spip_matrice'][$filtre] = true; } $tous = func_get_args(); if (substr($filtre, 0, 6) == 'image_' && $GLOBALS['spip_matrice'][$filtre]) { return image_filtrer($tous); } elseif ($f = chercher_filtre($filtre)) { array_shift($tous); return call_user_func_array($f, $tous); } else { // le filtre n'existe pas, on provoque une erreur $msg = array('zbug_erreur_filtre', array('filtre' => texte_script($filtre))); erreur_squelette($msg); return ''; } }
function filtrer($filtre) { include_spip('public/parametrer'); // charger les fichiers fonctions if (is_string($f = $GLOBALS['spip_matrice'][$filtre])) find_in_path($f,'', true); $tous = func_get_args(); if (substr($filtre,0,6)=='image_' && $GLOBALS['spip_matrice'][$filtre]) return image_filtrer($tous); elseif($f = chercher_filtre($filtre)) { array_shift($tous); return call_user_func_array($f, $tous); } else { // le filtre n'existe pas, on provoque une erreur $msg = array('zbug_erreur_filtre', array('filtre'=>texte_script($filtre))); erreur_squelette($msg); return ''; } }