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]); }
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); }