public function __construct() { global $vues, $rep; $listeActionsVisiteur = array(NULL, 'EspaceClient', 'Services', 'Societes', 'Connexion', 'Reception', 'ReceptionInfo', 'Confirmation_Inscr', 'MdpLost', 'MdpLostValidation', 'MdpChangement', 'MdpChangementValidation'); $listeActionsUtilisateur = array('Formation', 'Deconnexion', 'Profile', 'GestionProjet'); $listeActionsAdmin = array('PanelAdminStats', 'PanelAdminUsers', 'PanelAdminProjects', 'PanelAdminSupport', 'SavePanelAdminUsers'); session_start(); //debut date_default_timezone_set('Europe/Paris'); //on initialise un tableau d'erreur $dVueErreur = array(); try { if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } else { $action = NULL; } switch ($action) { //pas d'action, on réinitialise 1er appel case in_array($action, $listeActionsVisiteur): $ControlVisiteur = new ControleurVisiteur(); break; case in_array($action, $listeActionsUtilisateur): $ControlAdmin = new ControleurUtilisateur(); break; case in_array($action, $listeActionsAdmin): if (Self::isAdmin()) { $ControlAdmin = new ControleurAdmin(); } else { $dVueErreur[] = "Vous n'avez pas les privilèges pour accéder à cette page"; ControleurVisiteur::Reinit(); break; } break; //mauvaise action //mauvaise action default: $dVueErreur[] = "Erreur d'appel php"; ControleurVisiteur::Reinit(); break; } } catch (PDOException $e) { //si erreur BD, pas le cas ici $dVueErreur[] = $e->getMessage(); die; ControleurVisiteur::Reinit(); } catch (Exception $e2) { $dVueErreur[] = $e2->getMessage(); die; ControleurVisiteur::Reinit(); } exit(0); }