eZExecution::cleanExit(); } } if( $domain != '' && $userName != '' && $userHash != '' ) { $queryUser = $userName; $isLogged = false; if ( strpos( $userName, ':' ) !== false && trim( $ini->variable( 'RemoteLoginSettings', 'Sudo' ) ) == 'enabled' ) { list( $sudoer, $login ) = explode( ':', $userName ); if ( in_array( $sudoer, $ini->variable( 'RemoteLoginSettings', 'Sudoer' ) ) ) $userName = $sudoer; } $user = eZUser::fetchByName( $userName ); if ( $user && eZUser::isUserLoggedIn( $user->id() ) ) { $hasAccess = $user->hasAccessTo( 'remotelogin' ); if ( $ini->variable( 'RemoteLoginSettings', 'RemotePolicy' ) != 'enabled' || $hasAccess['accessWord'] == 'yes' ) { $isLogged = eZRemoteLoginUser::isLoggedLocal( $user->id(), $userHash ); } } echo $isLogged ? 'yes' : 'no'; eZAudit::writeAudit( 'remote-verify', array( 'Domain' => $domain, 'User' => $queryUser, 'Is Logged' => $isLogged ? 'yes' : 'no' ) ); eZExecution::cleanExit(); } eZExecution::cleanExit();
function fetchIsLoggedIn($userID) { $isLoggedIn = eZUser::isUserLoggedIn($userID); return array('result' => $isLoggedIn); }