| <?php |
|
|
| namespace Kanboard\Controller; |
|
|
| |
| |
| |
| |
| |
| |
| class AuthController extends BaseController |
| { |
| |
| |
| |
| |
| |
| |
| |
| public function login(array $values = array(), array $errors = array()) |
| { |
| if ($this->userSession->isLogged()) { |
| $this->response->redirect($this->helper->url->to('DashboardController', 'show')); |
| } else { |
| $this->response->html($this->helper->layout->app('auth/index', array( |
| 'captcha' => ! empty($values['username']) && $this->userLockingModel->hasCaptcha($values['username']), |
| 'errors' => $errors, |
| 'values' => $values, |
| 'no_layout' => true, |
| 'title' => t('Login') |
| ))); |
| } |
| } |
|
|
| |
| |
| |
| |
| |
| public function check() |
| { |
| $values = $this->request->getValues(); |
| session_set('hasRememberMe', ! empty($values['remember_me'])); |
| list($valid, $errors) = $this->authValidator->validateForm($values); |
|
|
| if ($valid) { |
| $this->redirectAfterLogin(); |
| } else { |
| $this->login($values, $errors); |
| } |
| } |
|
|
| |
| |
| |
| |
| |
| public function logout() |
| { |
| if (! DISABLE_LOGOUT) { |
| $this->sessionManager->close(); |
| $this->response->redirect($this->helper->url->to('AuthController', 'login')); |
| } else { |
| $this->response->redirect($this->helper->url->to('DashboardController', 'show')); |
| } |
| } |
| } |
|
|