Exemple #1
0
 public function signin()
 {
     $userModel = new \Models\User();
     $helper = $this->fb->getRedirectLoginHelper();
     $permissions = ['email', 'user_likes'];
     // optional
     $callback_url = DIR . 'account/fblogin';
     $this->data['loginUrl'] = $helper->getLoginUrl($callback_url, $permissions);
     if (isset($_POST['email']) && !empty($_POST['email'])) {
         $login = $userModel->login($_POST['email'], md5($_POST['password']));
         if (!is_bool($login)) {
             Session::set('user_id', $login->user_id);
             Session::set('user', $login);
             //redirects user to last visited page
             $redirectUrl = Session::get('redirectLogin');
             Session::destroy('redirectLogin');
             if (isset($redirectUrl) && $redirectUrl != '') {
                 Url::redirect($redirectUrl);
             } else {
                 Url::redirect('board');
             }
         } else {
             Session::set('error', 'Login Fails!');
         }
     }
     $this->data['title'] = 'Sign In';
     View::rendertemplate('header', $this->data);
     View::render('account/signin', $this->data);
     View::rendertemplate('footer', $this->data);
 }
 public function actionLogin()
 {
     if (!App::instance()->isGuest()) {
         $this->redirect('/site/index/');
     }
     $user = new User();
     if (isset($_POST['User']) && $user->load($_POST['User']) && $user->login()) {
         $_SESSION['loggedUserId'] = App::instance()->user->id;
         $this->redirect('/site/index/');
     }
     $this->render('login', ['user' => $user]);
 }
Exemple #3
0
 public function login()
 {
     Auth::redirect();
     if (isset($_POST) && !empty($_POST)) {
         $user_model = new User();
         $login = $user_model->login($_POST['email'], md5($_POST['password']));
         if (!is_bool($login)) {
             Session::set('user_id', $login->user_id);
             Session::set('user', $login);
             switch ($login->role_title) {
                 case 'admin':
                     Url::redirect('dashboard');
                     break;
                     // case 'business':
                     // Url::redirect('user');
                     // 	break;
                     // case 'user1':
                     // Url::redirect('user/dashboard');
                     // 	break;
                 // case 'business':
                 // Url::redirect('user');
                 // 	break;
                 // case 'user1':
                 // Url::redirect('user/dashboard');
                 // 	break;
                 default:
                     # code...
                     break;
             }
         } else {
             $this->data['error'] = 'Login Fails!';
         }
     }
     $this->data['title'] = 'Sign In';
     // View::rendertemplate('header',$this->data);
     View::render('account/login', $this->data);
     // View::rendertemplate('footer',$this->data);
 }