diff --git a/login.php b/login.php index 852d505..0ce3bb6 100644 --- a/login.php +++ b/login.php @@ -1,7 +1,7 @@ check(); // bounce here, potentially. header('Content-type: text/html; charset=UTF-8'); - + $errorMessage = KTUtil::arrayGet($_REQUEST, 'errorMessage'); $redirect = KTUtil::arrayGet($_REQUEST, 'redirect'); @@ -157,21 +157,21 @@ class LoginPageDispatcher extends KTDispatcher { 'selected_language' => $sLanguageSelect, 'disclaimer' => $sDisclaimer, ); - return $oTemplate->render($aTemplateData); + return $oTemplate->render($aTemplateData); } - + function simpleRedirectToMain($errorMessage, $url, $params) { $params[] = 'errorMessage='. urlencode($errorMessage); $url .= '?' . join('&', $params); redirect($url); exit(0); } - + function do_login() { $aExtra = array(); $oUser =& KTInterceptorRegistry::checkInterceptorsForAuthenticated(); if (is_a($oUser, 'User')) { - $this->performLogin($oUser); + $res = $this->performLogin($oUser); if ($res) { $oUser = array($res); } @@ -194,23 +194,23 @@ class LoginPageDispatcher extends KTDispatcher { $language = $default->defaultLanguage; } setcookie("kt_language", $language, 2147483647, '/'); - + $redirect = KTUtil::arrayGet($_REQUEST, 'redirect'); - + $url = $_SERVER["PHP_SELF"]; $queryParams = array(); - + if ($redirect !== null) { $queryParams[] = 'redirect=' . urlencode($redirect); } - + $username = KTUtil::arrayGet($_REQUEST,'username'); $password = KTUtil::arrayGet($_REQUEST,'password'); - + if (empty($username)) { $this->simpleRedirectToMain(_kt('Please enter your username.'), $url, $queryParams); } - + $oUser =& User::getByUsername($username); if (PEAR::isError($oUser) || ($oUser === false)) { if (is_a($oUser, 'ktentitynoobjects')) { @@ -237,7 +237,7 @@ class LoginPageDispatcher extends KTDispatcher { } $res = $this->performLogin($oUser); - + if ($res) { $this->simpleRedirectToMain($res->getMessage(), $url, $queryParams); exit(0); @@ -284,13 +284,13 @@ class LoginPageDispatcher extends KTDispatcher { if ($redirect !== null) { $queryParams[] = 'redirect='. urlencode($redirect); } - + if ($cookieTest !== $cookieVerify) { Session::destroy(); $this->simpleRedirectToMain(_kt('You must have cookies enabled to use the document management system.'), $url, $queryParams); exit(0); } - + // check for a location to forward to if ($redirect !== null) { $url = $redirect;