bErrorOccurred) { $sAuthUser = utils::ReadParam('auth_user', '', false, 'raw_data'); $sAuthPwd = utils::ReadParam('auth_pwd', null, false, 'raw_data'); if (!empty($sAuthUser) && !empty($sAuthPwd)) { $_SESSION['login_mode'] = 'url'; } } return LoginWebPage::LOGIN_FSM_RETURN_CONTINUE; } protected function OnCheckCredentials(&$iErrorCode) { if ($_SESSION['login_mode'] == 'url') { $sAuthUser = utils::ReadParam('auth_user', '', false, 'raw_data'); $sAuthPwd = utils::ReadParam('auth_pwd', null, false, 'raw_data'); if (!UserRights::CheckCredentials($sAuthUser, $sAuthPwd, $_SESSION['login_mode'], 'internal')) { $iErrorCode = LoginWebPage::EXIT_CODE_WRONGCREDENTIALS; return LoginWebPage::LOGIN_FSM_RETURN_ERROR; } } return LoginWebPage::LOGIN_FSM_RETURN_CONTINUE; } protected function OnCredentialsOK(&$iErrorCode) { if ($_SESSION['login_mode'] == 'url') { $sAuthUser = utils::ReadParam('auth_user', '', false, 'raw_data'); LoginWebPage::OnLoginSuccess($sAuthUser, 'internal', $_SESSION['login_mode']); } return LoginWebPage::LOGIN_FSM_RETURN_CONTINUE; } protected function OnError(&$iErrorCode) { if ($_SESSION['login_mode'] == 'url') { $this->bErrorOccurred = true; } return LoginWebPage::LOGIN_FSM_RETURN_CONTINUE; } protected function OnConnected(&$iErrorCode) { if ($_SESSION['login_mode'] == 'url') { $_SESSION['can_logoff'] = true; return LoginWebPage::CheckLoggedUser($iErrorCode); } return LoginWebPage::LOGIN_FSM_RETURN_CONTINUE; } }