clean($_SESSION['role']); } else { $role = "visitor"; } // Check if action exists $action = $nettoyage->clean($_REQUEST['action']); if ($role == "user") { if ($action == NULL) { $_REQUEST['action'] = $action; new UserController(); } else if (method_exists('UserController', $action) == false) { $error = "Action non valide "; require($rep . $vues['erreur']); } else { $_REQUEST['action'] = $action; new UserController(); } } else if ($role == "admin") { if ($action == NULL) { $_REQUEST['action'] = $action; new AdminController(); } else if (method_exists('AdminController', $action) == false) { $error = "Action non valide"; require($rep . $vues['erreur']); } else { $_REQUEST['action'] = $action; new AdminController(); } } else { if (method_exists('VisitorController', $action) == false) { $error = "Action non valide. Pour accéder à cette page, vous devez peut être vous connecter"; require($rep . $vues['erreur']); } else { $_REQUEST['action'] = $action; new VisitorController(); } } } catch (Exception $e) { $error = $e->getMessage(); require($rep . $vues['erreur']); } } }