' . $page['texte']); $page['texte'] = ob_get_contents(); xml_hack($page); ob_end_clean(); } if ($var_preview AND $var_preview = charger_fonction('previsualisation', 'public', true)) { $page = $var_preview($page); // Cette variable a ete calculee trop tot // on laisse son calcul ci-dessus pour compatibilite // bien que l'enlever a l'air sans incidence $html = preg_match(',^\s*text/html,',$page['entetes']['Content-Type']); } envoyer_entetes($page['entetes']); // en cas d'erreur lors du eval, // la memoriser dans le tableau des erreurs if ($page['process_ins'] === false) { $msg = array('zbug_erreur_execution_page'); erreur_squelette($msg); } // // Post-traitements // page_base_href($page['texte']); // (c'est ici qu'on fait var_recherche, validation, boutons d'admin, // cf. public/assembler.php) echo pipeline('affichage_final', $page['texte']); if ($lang) lang_select(); // l'affichage de la page a pu lever des erreurs (inclusion manquante) // il faut tester a nouveau $debug = ((_request('var_mode') == 'debug') OR $tableau_des_temps) ? array(1) : array(); // Appel au debusqueur en cas d'erreurs ou de demande de trace // at last if ($debug) { // en cas d'erreur, retester l'affichage if ($html AND ($affiche_boutons_admin OR $debug)) { if (!_request('var_mode_affiche')) set_request('var_mode_affiche', 'resultat'); $var_mode_affiche = _request('var_mode_affiche'); $var_mode_objet = _request('var_mode_objet'); $GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche== 'validation' ? $page['texte'] :""); echo erreur_squelette(false); } } else { 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 (defined('_DIRECT_CRON_FORCE') OR ( !defined('_DIRECT_CRON_INHIBE') AND $html AND !strstr($page['texte'], '') AND !preg_match(',msie|mozilla|opera|konqueror,i', $_SERVER['HTTP_USER_AGENT'])) ) cron(); // sauver le cache chemin si necessaire save_path_cache(); } // Gestion des statistiques du site public if (($GLOBALS['meta']["activer_statistiques"] != "non") AND $spip_compter_visites!='non' AND $stats = charger_fonction('stats', 'public', true)) $stats(); } ?>