$PAGE = $_GET['page']; // Fichier d'informations sur l'hébergement (requis avant la gestion de la session). if (is_file(CHEMIN_FICHIER_CONFIG_INSTALL)) { require CHEMIN_FICHIER_CONFIG_INSTALL; } elseif ($PAGE != 'public_installation') { exit_error('Informations hébergement manquantes', 'Les informations relatives à l\'hébergeur n\'ont pas été trouvées.<br />C\'est probablement votre première installation de SACoche, ou bien le fichier "' . FileSystem::fin_chemin(CHEMIN_FICHIER_CONFIG_INSTALL) . '" a été supprimé.<br />Cliquer sur le lien ci-dessous.', 'install'); } // Le fait de lister les droits d'accès de chaque page empêche de surcroit l'exploitation d'une vulnérabilité "include PHP" (http://www.certa.ssi.gouv.fr/site/CERTA-2003-ALE-003/). if (!Session::verif_droit_acces($PAGE)) { exit_error('Droits manquants', 'Droits de la page "' . $PAGE . '" manquants.<br />Soit le paramètre "page" transmis en GET est incorrect, soit les droits de cette page n\'ont pas été attribués dans le fichier "' . FileSystem::fin_chemin(CHEMIN_DOSSIER_INCLUDE . 'tableau_droits.php') . '".'); } // Ouverture de la session et gestion des droits d'accès Session::execute(); // Infos DEBUG dans FirePHP if (DEBUG > 3) { afficher_infos_debug_FirePHP(); } // Arrêt s'il fallait seulement mettre la session à jour (la session d'un user connecté n'a pas été perdue si on arrive jusqu'ici) if ($PAGE == 'conserver_session_active') { exit('ok'); } // Arrêt s'il fallait seulement fermer la session if ($PAGE == 'fermer_session') { Session::close(); exit('ok'); } // Traductions if ($_SESSION['USER_PROFIL_TYPE'] != 'public') { Lang::setlocale(LC_MESSAGES, Lang::get_locale_used()); Lang::bindtextdomain(LOCALE_DOMAINE, LOCALE_DIR); Lang::bind_textdomain_codeset(LOCALE_DOMAINE, LOCALE_CHARSET);
elseif($PAGE!='public_installation') { exit_error( 'Informations hébergement manquantes' /*titre*/ , 'Les informations relatives à l\'hébergeur n\'ont pas été trouvées.<br />C\'est probablement votre première installation de SACoche, ou bien le fichier "'.FileSystem::fin_chemin(CHEMIN_FICHIER_CONFIG_INSTALL).'" a été supprimé.<br />Cliquer sur le lien ci-dessous.' /*contenu*/ , 'install' /*lien*/ ); } // Le fait de lister les droits d'accès de chaque page empêche de surcroit l'exploitation d'une vulnérabilité "include PHP" (http://www.certa.ssi.gouv.fr/site/CERTA-2003-ALE-003/). if(!Session::verif_droit_acces($PAGE)) { exit_error( 'Droits manquants' /*titre*/ , 'Droits de la page "'.$PAGE.'" manquants.<br />Soit le paramètre "page" transmis en GET est incorrect, soit les droits de cette page n\'ont pas été attribués dans le fichier "'.FileSystem::fin_chemin(CHEMIN_DOSSIER_INCLUDE.'tableau_droits.php').'".' /*contenu*/ ); } // Ouverture de la session et gestion des droits d'accès Session::execute(); // Infos DEBUG dans FirePHP if (DEBUG>3) afficher_infos_debug_FirePHP(); // Arrêt s'il fallait seulement mettre la session à jour (la session d'un user connecté n'a pas été perdue si on arrive jusqu'ici) if($PAGE=='conserver_session_active') { exit('ok'); } // Arrêt s'il fallait seulement fermer la session if($PAGE=='fermer_session') { Session::close(); exit('ok'); } // Traductions