public function index() { $user = Request::all(); if (isset($_SESSION['user'])) { $username = $_SESSION['user']['firstName']; $this->view->username = $username; $this->defaultSessionInformation(); $this->view->render('users/index'); } elseif (!Validator::array_has_empty($user)) { // Si les champs ont été remplis if ($user = $this->User->fetchValidUser($user)) { // Création de la session Session::set('user', $user); $this->setFlash("Log In successfull !", 'success'); $this->defaultSessionInformation(); // Redirection en fonction des roles if ($user['role'] == "admin") { $this->view->redirect_to('user/admin_index'); } else { $this->view->username = $_SESSION['user']['firstName']; $this->view->redirect_to('user/index'); } } else { $this->setFlash("Email and password doesn't match", 'danger'); $this->view->redirect_to(''); } } else { $this->setFlash("You need to be connected to access in this page", 'danger'); $this->view->redirect_to('user/connect'); } }