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