private function appliquer_filtres($texte) { global $res; if (strpos($texte, '#FILTRE') !== false) { $this->trouver_modules_filtre(); $tmp_res = $res; // Filtres standard // $res = filtres($texte); Filtres::exec($texte); $res = $texte; // Filtres utilisateur foreach (self::$modules as $module) { $module->post(); } $res = $tmp_res; } return $texte; }
redirige(urlfond("adresse")); } // Vérif panier if ($panier && !$_SESSION["navig"]->panier->nbart) { redirige(urlfond()); } $parseur = new Parseur(); // fonctions à éxecuter avant les inclusions ActionsModules::instance()->appel_module("inclusion"); // inclusion $parseur->inclusion($res); // inclusions des plugins ActionsModules::instance()->appel_module("action"); $res = $parseur->analyse($res); ActionsModules::instance()->appel_module("analyse"); Filtres::exec($res); $res = $parseur->post($res); // inclusions des plugins filtres ActionsModules::instance()->appel_module("post"); Tlog::ecrire($res); // Résultat envoyé au navigateur $res = preg_replace("/(^[\r\n]*|[\r\n]+)[\\s\t]*[\r\n]+/", "\n", $res); if ($sortie) { echo $res; } // fonctions à éxecuter apres l'affichage du template ActionsModules::instance()->appel_module("apres"); // Reset de la commande if ($reset) { $_SESSION["navig"]->commande = new Commande(); $_SESSION["navig"]->panier = new Panier();