function parse_text($texte) { // substitution variables internes if (count(self::$vars) > 0) { $texte = str_replace(array_keys(self::$vars), array_values(self::$vars), $texte); } // substition simples $texte = substitutions($texte); // laisser les infos pour les connectés ou non connectés $texte = $this->filtre_connecte($texte); // traitement dans le cas d'un formulaire $texte = $this->traitement_formulaire($texte); $parseur = new Analyse(Variable::lire(self::PREFIXE . '_allow_debug')); $contenu = Variable::lire(self::PREFIXE . '_use_cache') ? $parseur->parse_string_with_cache($texte, $this->cache_dir) : $parseur->parse_string($texte); $texte = $contenu->evaluer(); $parseur->terminer(); return $texte; }