| | <?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')); |
| | } |
| | } |
| | } |
| |
|