/** * Login Action */ public function indexAction() { //User has login yet if ($this->_user) { $this->session->remove('auth'); unset($_SESSION); } //Regular login if ($this->request->isPost()) { $validation = new Validation(); $validation->add('email', new Email()); $messages = $validation->validate($this->request->getPost()); if (count($messages)) { foreach ($messages as $message) { $this->flashSession->error($message); } return $this->response->redirect('/admin/user/login/'); } $email = strtolower($this->request->getPost('email', 'email')); $password = $this->request->getPost('password', 'string'); if (Users::login($email, $password)) { $this->response->redirect('/admin/'); } else { $this->flashSession->error('m_user_message_login__user_or_password_do_not_match'); return $this->response->redirect('/admin/user/login/'); } } return null; }
/** * User login */ public function indexAction() { //User has login yet if ($this->_user) { $this->session->remove('auth'); unset($_SESSION); } $this->_addSocialLogin(); //Regular login if ($this->request->isPost()) { $validation = new Validation(); $validation->add('email', new Email()); $messages = $validation->validate($this->request->getPost()); if (count($messages)) { foreach ($messages as $message) { $this->flashSession->error($message); } $this->response->redirect('/user/login/'); return; } $email = strtolower($this->request->getPost('email', 'email')); $password = $this->request->getPost('password', 'string'); if (Users::login($email, $password)) { $user = Users::getCurrentUser(); $this->flashSession->success('Hi, ' . $user['full_name']); $this->response->redirect('/'); } else { $this->flashSession->error('User or password not match!'); $this->response->redirect('/user/login/'); } } }