コード例 #1
0
ファイル: UsersController.php プロジェクト: bofiss/lavalprod
 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');
     }
 }