/** * login action * * tests user login, checks for errors and redirects to profile if all ok */ public function actionLogin() { $login_data = ['login_error' => 'hidden']; if ($this->request->isPostRequest()) { /** @var UserModel $user */ $user = UserModel::findOneByField('login', $this->request->post('login')); if ($user) { if (!$user->auth($this->request->post('password'))) { $login_data['login_error'] = 'visible'; } else { $this->view->relocate('profile'); } } } $login_data['login'] = $this->request->post('login', ''); $login_data['__translator_lang'] = $this->request->post('__translator_lang', 'en'); echo $this->view->display('login', 'Login', $login_data); }