} $tableau_des_temps = array(); // Particularites de certains squelettes if ($fond == 'login') { $forcer_lang = true; } if (isset($forcer_lang) and $forcer_lang and $forcer_lang !== 'non' and !_request('action') and $_SERVER['REQUEST_METHOD'] != 'POST') { include_spip('inc/lang'); verifier_lang_url(); } $lang = !isset($_GET['lang']) ? '' : lang_select($_GET['lang']); // Charger l'aiguilleur des traitements derogatoires // (action en base SQL, formulaires CVT, AJax) if (_request('action') or _request('var_ajax') or _request('formulaire_action')) { include_spip('public/aiguiller'); if (traiter_appels_actions() or traiter_appels_inclusions_ajax() or traiter_formulaires_dynamiques()) { // lancer les taches sur affichage final, comme le cron // mais sans rien afficher $GLOBALS['html'] = false; // ne rien afficher pipeline('affichage_final' . _PIPELINE_SUFFIX, ''); exit; // le hit est fini ! } } // Il y a du texte a produire, charger le metteur en page include_spip('public/assembler'); $page = assembler($fond, _request('connect')); if (isset($page['status'])) { include_spip('inc/headers'); http_status($page['status']);
} } // initialiser a la langue par defaut include_spip('inc/lang'); utiliser_langue_visiteur(); if (_request('action') OR _request('var_ajax') OR _request('formulaire_action')){ // Charger l'aiguilleur qui va mettre sur la bonne voie les traitements derogatoires include_spip('public/aiguiller'); if ( // cas des appels actions ?action=xxx traiter_appels_actions() OR // cas des hits ajax sur les inclusions ajax traiter_appels_inclusions_ajax() OR // cas des formulaires charger/verifier/traiter traiter_formulaires_dynamiques()) exit; // le hit est fini ! } // // Gestion d'une page normale de l'espace prive // // Controle de la version, sauf si on est deja en train de s'en occuper if (!$reinstall=='oui' AND !_AJAX AND isset($GLOBALS['meta']['version_installee']) AND ($GLOBALS['spip_version_base'] != (str_replace(',','.',$GLOBALS['meta']['version_installee']))))