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