static function Deconnexion() { global $vues, $rep, $modeles, $dVueErreur; session_unset(); session_destroy(); ControleurVisiteur::Reinit(); }
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); }
function __construct() { global $vues, $rep, $modeles, $dVueErreur; //debut try { if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } else { $action = NULL; } switch ($action) { //pas d'action, on réinitialise 1er appel case "PanelAdminStats": Self::PanelAdminStats(); break; case "PanelAdminUsers": Self::PanelAdminUsers(); break; case "PanelAdminProjects": Self::PanelAdminProjects(); break; case "PanelAdminSupport": Self::PanelAdminSupport(); break; case "SavePanelAdminUsers": if (isset($_REQUEST['email'])) { $email = $_REQUEST['email']; } else { $email = NULL; } if (isset($_REQUEST['mois']) && isset($_REQUEST['annee']) && isset($_REQUEST['jour'])) { $ddn = $_REQUEST['jour'] . '/' . $_REQUEST['mois'] . '/' . $_REQUEST['annee']; } else { $ddn = NULL; } if (isset($_REQUEST['rang'])) { $rang = $_REQUEST['rang']; } else { $rang = NULL; } if (isset($_REQUEST['civilite'])) { $civilite = $_REQUEST['civilite']; } else { $civilite = NULL; } if (isset($_REQUEST['ville'])) { $ville = $_REQUEST['ville']; } else { $ville = NULL; } if (isset($_REQUEST['rue'])) { $rue = $_REQUEST['rue']; } else { $rue = NULL; } if (isset($_REQUEST['cp'])) { $cp = $_REQUEST['cp']; } else { $cp = NULL; } if (isset($_REQUEST['tel'])) { $tel = $_REQUEST['tel']; } else { $tel = NULL; } if (isset($_REQUEST['mobile'])) { $mobile = $_REQUEST['mobile']; } else { $mobile = NULL; } Self::SavePanelAdminUsers($email, $rang, $civilite, $ddn, $ville, $rue, $cp, $tel, $mobile); break; case "pageRetoursUtilisateur": Self::loadRetoursUtilisateur(); break; case "pageRetoursUtilisateur_Suggestion": Self::loadRetoursUtilisateur_Suggestion(); break; case "pageRetoursUtilisateur_Mineur": Self::loadRetoursUtilisateur_Mineur(); break; case "pageRetoursUtilisateur_Majeur": Self::loadRetoursUtilisateur_Majeur(); break; //mauvaise action //mauvaise action default: $dVueErreur[] = "Mauvais choix d'action"; ControleurVisiteur::Reinit(); break; } } catch (PDOException $e) { //si erreur BD, pas le cas ici $dVueErreur[] = "Erreur inattendue de BD"; die; ControleurVisiteur::Reinit(); } catch (Exception $e2) { $dVueErreur[] = "Erreur inattendue"; die; ControleurVisiteur::Reinit(); } exit(0); }