From 4f1d60f766599527d129f02a1d57a6b4c81a93ea Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Wed, 22 Mar 2006 09:40:02 +0000
Subject: [PATCH] =?UTF-8?q?Effet=20ind=C3=A9sirable=20de=20[6023]=20(Pyrat?=
 =?UTF-8?q?):=20les=20squelettes=20inclus=20imposaient=20leurs=20en-tetes?=
 =?UTF-8?q?=20(et=20surtout=20leur=20absence=20d'entetes,=20donc=20text/ht?=
 =?UTF-8?q?ml=20par=20defaut)=20=20au=20squelette=20incluant.=20R=C3=A9par?=
 =?UTF-8?q?=C3=A9,=20mais=20il=20y=20a=20mati=C3=A8re=20=C3=A0=20discussio?=
 =?UTF-8?q?n=20en=20tant=20qu'acte=20volontaire.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/public.php | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/ecrire/public.php b/ecrire/public.php
index a38a6386a0..15effc7f90 100644
--- a/ecrire/public.php
+++ b/ecrire/public.php
@@ -16,14 +16,14 @@ if (defined('_INC_PUBLIC')) {
 	// $fond passe par INCLURE(){fond=...}
 	if (isset($contexte_inclus['fond']))
 		$fond = $contexte_inclus['fond'];
-	$page = inclure_page($fond, $contexte_inclus);
+	$subpage = inclure_page($fond, $contexte_inclus);
 
-	if ($page['process_ins'] == 'html')
-		echo $page['texte'];
+	if ($subpage['process_ins'] == 'html')
+		echo $subpage['texte'];
 	else
 		eval('?' . '>' . $page['texte']);
 
-	if ($page['lang_select'] === true)
+	if ($subpage['lang_select'] === true)
 		lang_dselect();
 
 } else {
@@ -102,7 +102,6 @@ if (defined('_INC_PUBLIC')) {
 	// 1. Cas d'une page contenant uniquement du HTML :
 	if ($page['process_ins'] == 'html') {
 		foreach($page['entetes'] as $k => $v) @header("$k: $v");
-		$texte = $page['texte'];
 	}
 
 	// 2. Cas d'une page contenant du PHP :
@@ -115,7 +114,7 @@ if (defined('_INC_PUBLIC')) {
 		if (!$flag_ob) {
 			foreach($page['entetes'] as $k => $v) @header("$k: $v");
 			eval('?' . '>' . $page['texte']);
-			$texte = '';
+			$page['texte'] = '';
 		}
 
 		// sinon, inclure_balise_dynamique nous enverra peut-etre
@@ -123,8 +122,9 @@ if (defined('_INC_PUBLIC')) {
 		else {
 			ob_start(); 
 			$res = eval('?' . '>' . $page['texte']);
-			$texte = ob_get_contents(); 
+			$page['texte'] = ob_get_contents(); 
 			ob_end_clean();
+
 			foreach($page['entetes'] as $k => $v) @header("$k: $v");
 			// en cas d'erreur lors du eval,
 			// la memoriser dans le tableau des erreurs
@@ -140,37 +140,37 @@ if (defined('_INC_PUBLIC')) {
 	// Passer la main au debuggueur le cas echeant 
 	if ($var_mode == 'debug') {
 		include_spip('inc/debug');
-		debug_dumpfile($var_mode_affiche== 'validation' ? $texte :"",
+		debug_dumpfile($var_mode_affiche== 'validation' ? $page['texte'] :"",
 			       $var_mode_objet,$var_mode_affiche);
 	} 
 
 	if (count($tableau_des_erreurs) AND $affiche_boutons_admin)
-		$texte = affiche_erreurs_page($tableau_des_erreurs) . $texte;
+		$page['texte'] = affiche_erreurs_page($tableau_des_erreurs) . $page['texte'];
 
 	// Traiter var_recherche pour surligner les mots
 	if ($var_recherche) {
 		include_spip('inc/surligne');
-		$texte = surligner_mots($texte, $var_recherche);
+		$page['texte'] = surligner_mots($page['texte'], $var_recherche);
 	}
 
 	// Valider/indenter a la demande.
-	if (trim($texte) AND $xhtml AND $html AND !headers_sent()) {
+	if (trim($page['texte']) AND $xhtml AND $html AND !headers_sent()) {
 		# Compatibilite ascendante
 		if ($xhtml === true) $xhtml ='tidy';
 		else if ($xhtml == 'spip_sax') $xhtml = 'sax';
 
 		if ($f = include_fonction($xhtml, 'inc'))
-			$texte = $f($texte);
+			$page['texte'] = $f($page['texte']);
 	}
 
 	// Inserer au besoin les boutons admins
 	if ($affiche_boutons_admin) {
 		include_spip('public/admin');
-		$texte = affiche_boutons_admin($texte);
+		$page['texte'] = affiche_boutons_admin($page['texte']);
 	}
 
 	// Affichage final s'il en reste
-	echo $texte;
+	echo $page['texte'];
 
 	// Gestion des statistiques du site public
 	if ($GLOBALS['meta']["activer_statistiques"] != "non") {
-- 
GitLab