Skip to content
Extraits de code Groupes Projets
Valider c10afb65 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"traiter le xml_hack d'ou qu'il vienne et ou qu'il aille a la fin"

parent ce5d9dd1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -19,8 +19,9 @@ if (defined('_INC_PUBLIC')) {
$fond = $contexte_inclus['fond'];
$subpage = inclure_page($fond, $contexte_inclus);
if ($subpage['process_ins'] == 'html')
if ($subpage['process_ins'] == 'html'){
echo $subpage['texte'];
}
else
eval('?' . '>' . $subpage['texte']);
......@@ -210,7 +211,7 @@ if (defined('_INC_PUBLIC')) {
}
// Report du hack pour <?xml (cf. public/compiler.php)
if ($xml_hack)
if (strpos($page['texte'],"<\1?xml")!==FALSE)
$page['texte'] = str_replace("<\1?xml", '<'.'?xml', $page['texte']);
// (c'est ici qu'on fait var_recherche, tidy, boutons d'admin,
......
......@@ -383,7 +383,7 @@ function message_erreur_404 ($erreur= "") {
// fonction permettant de recuperer le resultat du calcul d'un squelette
// pour une inclusion dans un flux
// http://doc.spip.org/@recuperer_fond
function recuperer_fond($fond, $contexte=array()) {
function recuperer_fond($fond, $contexte=array(),$protect_xml=false) {
// on est peut etre dans l'espace prive au moment de l'appel
define ('_INC_PUBLIC', 1);
......@@ -399,6 +399,8 @@ function recuperer_fond($fond, $contexte=array()) {
$page['texte'] = ob_get_contents();
ob_end_clean();
}
if (!$protect_xml && isset($page['entetes']['X-Xml-Hack']))
$page['texte'] = str_replace("<\1?xml", '<'.'?xml', $page['texte']);
return trim($page['texte']);
}
......
......@@ -1195,7 +1195,7 @@ function balise_INCLURE_dist($p) {
if ($flag_env) {
$l = "array_merge(\$Pile[0],$l)";
}
$p->code = "recuperer_fond('',".$l.")";
$p->code = "recuperer_fond('',".$l.",true)";
} else {
$n = interprete_argument_balise(1,$p);
$p->code = '(($c = find_in_path(' . $n . ')) ? spip_file_get_contents($c) : "")';
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter