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;
 }
Ejemplo n.º 2
0
    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();