move check_logoutcode to Api\Framework\Login, where it is used

This commit is contained in:
Ralf Becker 2016-07-11 08:52:41 +02:00
parent 314836f7e1
commit 0c1018ba94
2 changed files with 40 additions and 34 deletions

View File

@ -67,7 +67,7 @@ class Login
$tmpl->set_block('login_form','change_password'); $tmpl->set_block('login_form','change_password');
$tmpl->set_var('change_password', ''); $tmpl->set_var('change_password', '');
$tmpl->set_var('lang_password',lang('password')); $tmpl->set_var('lang_password',lang('password'));
$tmpl->set_var('cd',check_logoutcode($_GET['cd'])); $tmpl->set_var('cd', self::check_logoutcode($_GET['cd']));
$tmpl->set_var('cd_class', isset($_GET['cd']) && $_GET['cd'] != 1 ? 'error' : ''); $tmpl->set_var('cd_class', isset($_GET['cd']) && $_GET['cd'] != 1 ? 'error' : '');
$last_loginid = $_COOKIE['last_loginid']; $last_loginid = $_COOKIE['last_loginid'];
$last_domain = $_COOKIE['last_domain']; $last_domain = $_COOKIE['last_domain'];
@ -251,4 +251,42 @@ class Login
$this->framework->render($tmpl->fp('loginout','login_form'),false,false); $this->framework->render($tmpl->fp('loginout','login_form'),false,false);
} }
}
/**
* Return verbose message for nummeric logout code ($_GET[cd])
*
* @param int|string $code
* @return string
*/
static function check_logoutcode($code)
{
switch($code)
{
case 1:
return lang('You have been successfully logged out');
case 2:
return lang('Sorry, your login has expired');
case 4:
return lang('Cookies are required to login to this site');
case Api\Session::CD_BAD_LOGIN_OR_PASSWORD:
return lang('Bad login or password');
case Api\Session::CD_FORCE_PASSWORD_CHANGE:
return lang('You must change your password!');
case Api\Session::CD_ACCOUNT_EXPIRED:
return lang('Account is expired');
case Api\Session::CD_BLOCKED:
return lang('Blocked, too many attempts');
case 10:
$GLOBALS['egw']->session->egw_setcookie('sessionid');
$GLOBALS['egw']->session->egw_setcookie('kp3');
$GLOBALS['egw']->session->egw_setcookie('domain');
return lang('Your session timed out, please log in again');
default:
if (!$code)
{
return ' ';
}
return htmlspecialchars($code);
}
}
}

View File

@ -131,38 +131,6 @@ else
exit; exit;
} }
function check_logoutcode($code)
{
switch($code)
{
case 1:
return lang('You have been successfully logged out');
case 2:
return lang('Sorry, your login has expired');
case 4:
return lang('Cookies are required to login to this site');
case Api\Session::CD_BAD_LOGIN_OR_PASSWORD:
return lang('Bad login or password');
case Api\Session::CD_FORCE_PASSWORD_CHANGE:
return lang('You must change your password!');
case Api\Session::CD_ACCOUNT_EXPIRED:
return lang('Account is expired');
case Api\Session::CD_BLOCKED:
return lang('Blocked, too many attempts');
case 10:
$GLOBALS['egw']->session->egw_setcookie('sessionid');
$GLOBALS['egw']->session->egw_setcookie('kp3');
$GLOBALS['egw']->session->egw_setcookie('domain');
return lang('Your session timed out, please log in again');
default:
if (!$code)
{
return ' ';
}
return htmlspecialchars($code);
}
}
/* Program starts here */ /* Program starts here */
// some apache mod_auth_* modules use REMOTE_USER instead of PHP_AUTH_USER, thanks to Sylvain Beucler // some apache mod_auth_* modules use REMOTE_USER instead of PHP_AUTH_USER, thanks to Sylvain Beucler