x\rG>KOQod/%([%D{{a @q]ݐw>:0ᛏ/3)cOLN)4*+̬?||ݫ'j^zϟ=V[~<xzs7ԕMɋ-5x#Wgh=>z3Jt!/h@e -SS:3ǧ'-PKr^~R2w|F=M2?uJW 7f2Z:7GTV+*qEmhճoT^?7_?{_ɗ^ʼn*-]T{NMeȔ5}cTe|h-& uT6zG@Ayyƿ1jsn$"Gޚ"RGj wv[Û7[;nqXOޜ~řAL2?'.]$ J=3纪mZjʦ=o޸yWR=f:iHܚJWPtռ2S|٩%+_)iMJ|V?Rx_ڒcL*  όV?jUj\[fV XQ.zhy=mj,)\t`$te義2;+ &HioE]l>SJ` ?'s.6~nib{{r62^Mֽ-57v6V lv[Jz-y!+=)9Q%`vN~8ƻƇq0p\؄iRs%KaC,;USXO*Cσ*]ԡ/u)Y@8M=w+d iCNhC0 VV@der AND ($html OR ($var_mode == 'debug') OR count($tableau_des_erreurs)) )) include_spip('balise/formulaire_admin'); // Execution de la page calculee // decomptage des visites, on peut forcer a oui ou non avec le header X-Spip-Visites // par defaut on ne compte que les pages en html (ce qui exclue les js,css et flux rss) $spip_compter_visites = $html?'oui':'non'; if (isset($page['entetes']['X-Spip-Visites'])){ $spip_compter_visites = in_array($page['entetes']['X-Spip-Visites'],array('oui','non'))?$page['entetes']['X-Spip-Visites']:$spip_compter_visites; unset($page['entetes']['X-Spip-Visites']); } // 1. Cas d'une page contenant uniquement du HTML : if ($page['process_ins'] == 'html') { envoyer_entetes($page['entetes']); } // 2. Cas d'une page contenant du PHP : // Attention cette partie eval() doit imperativement // etre declenchee dans l'espace des globales (donc pas // dans une fonction). else { // sinon, inclure_balise_dynamique nous enverra peut-etre // quelques en-tetes de plus (voire qq envoyes directement) ob_start(); xml_hack($page, true); $res = eval('?' . '>' . $page['texte']); $page['texte'] = ob_get_contents(); xml_hack($page); ob_end_clean(); envoyer_entetes($page['entetes']); // en cas d'erreur lors du eval, // la memoriser dans le tableau des erreurs // On ne revient pas ici si le nb d'erreurs > 4 if ($res === false AND $affiche_boutons_admin) { include_spip('public/debug'); erreur_squelette(_T('zbug_erreur_execution_page')); } } // Passer la main au debuggueur le cas echeant if ($var_mode == 'debug') { include_spip('public/debug'); $var_mode_affiche = _request('var_mode_affiche'); $var_mode_objet = _request('var_mode_objet'); debug_dumpfile($var_mode_affiche== 'validation' ? $page['texte'] :"", $var_mode_objet,$var_mode_affiche); } if (count($tableau_des_erreurs) AND $affiche_boutons_admin) $page['texte'] = affiche_erreurs_page($tableau_des_erreurs) . $page['texte']; // // Post-traitements et affichage final // page_base_href($page['texte']); // (c'est ici qu'on fait var_recherche, tidy, boutons d'admin, // cf. public/assembler.php) echo pipeline('affichage_final', $page['texte']); if (count($tableau_des_temps) AND $affiche_boutons_admin) { include_spip('public/debug'); echo chrono_requete($tableau_des_temps); } // Gestion des statistiques du site public if (($GLOBALS['meta']["activer_statistiques"] != "non") AND $spip_compter_visites!='non') { $stats = charger_fonction('stats', 'public'); $stats(); } if (isset($GLOBALS['meta']['date_prochain_postdate']) AND $GLOBALS['meta']['date_prochain_postdate'] <= time()) { include_spip('inc/rubriques'); calculer_prochain_postdate(true); } // Effectuer une tache de fond ? // si #SPIP_CRON est present, on ne le tente que pour les navigateurs // en mode texte (par exemple), et seulement sur les pages web if ($html AND !strstr($page['texte'], '') AND !preg_match(',msie|mozilla|opera|konqueror,i', $_SERVER['HTTP_USER_AGENT'])) cron(); } ?>EhVhVXd VXॠ<AA[ͺjqwA<](B&[]P(pVB.