'interval', 'regenerate_interval' => 10, // every 10 seconds ]); $log = new CoreLibs\Logging\Logging([ 'log_folder' => BASE . LOG, 'log_file_id' => $LOG_FILE_ID, 'log_per_date' => true, ]); $db = new CoreLibs\DB\IO(DB_CONFIG, $log); $login = new CoreLibs\ACL\Login( $db, $log, $session, [ 'auto_login' => false, 'default_acl_level' => DEFAULT_ACL_LEVEL, 'logout_target' => '', 'site_locale' => SITE_LOCALE, 'site_domain' => SITE_DOMAIN, 'site_encoding' => SITE_ENCODING, 'locale_path' => BASE . INCLUDES . LOCALE, ] ); ob_end_flush(); $login->loginMainCall(); $PAGE_NAME = 'TEST CLASS: LOGIN'; print str_replace( '{PAGE_NAME}', $PAGE_NAME, << {PAGE_NAME}
Class Test Master

{PAGE_NAME}

HTML ); // button logout print << function loginLogout() { const form = document.createElement('form'); form.method = 'post'; const hiddenField = document.createElement('input'); hiddenField.type = 'hidden'; hiddenField.name = 'login_logout'; hiddenField.value = 'Logout'; form.appendChild(hiddenField); document.body.appendChild(form); form.submit(); }
HTML; // string logout print <<
Logout
HTML; echo "SESSION ID: " . $session->getSessionIdCall() . "
"; echo "CHECK PERMISSION: " . ($login->loginCheckPermissions() ? 'OK' : 'BAD') . "
"; echo "IS ADMIN: " . ($login->loginIsAdmin() ? 'OK' : 'BAD') . "
"; echo "MIN ACCESS BASE: " . ($login->loginCheckAccessBase('admin') ? 'OK' : 'BAD') . "
"; echo "MIN ACCESS PAGE: " . ($login->loginCheckAccessPage('admin') ? 'OK' : 'BAD') . "
"; echo "ACL: " . Support::printAr($login->loginGetAcl()) . "
"; echo "ACL (MIN): " . Support::printAr($login->loginGetAcl()['min'] ?? []) . "
"; echo "LOCALE: " . Support::printAr($login->loginGetLocale()) . "
"; echo "ECUID: " . $login->loginGetEuCuid() . "
"; echo "ECUUID: " . $login->loginGetEuCuuid() . "
"; echo "
"; // set + check edit access id $edit_access_cuid = 'buRW8Gu2Lkkf'; if (isset($login->loginGetAcl()['unit'])) { print "EDIT ACCESS CUID: " . $edit_access_cuid . "
"; print "ACL UNIT: " . print_r(array_keys($login->loginGetAcl()['unit']), true) . "
"; print "ACCESS CHECK: " . Support::prBl($login->loginCheckEditAccessCuid($edit_access_cuid)) . "
"; if ($login->loginCheckEditAccessCuid($edit_access_cuid)) { print "Set new:" . $edit_access_cuid . "
"; } else { print "Load default unit id: " . $login->loginGetAcl()['unit_cuid'] . "
"; } } else { print "Something went wrong with the login
"; } // echo "
"; // IP check: 'REMOTE_ADDR', 'HTTP_X_FORWARDED_FOR', 'CLIENT_IP' in _SERVER // Agent check: 'HTTP_USER_AGENT' echo "
"; print "SESSION: " . Support::printAr($_SESSION) . "
"; $login->writeLog( 'TEST LOG', [ 'test' => 'TEST A' ], error:'No Error', write_type:'JSON' ); echo "
"; print "

Legacy Lookups

"; $edit_access_id = 1; $edit_access_cuid = $login->loginGetEditAccessCuidFromId($edit_access_id); $edit_access_id_rev = null; if (is_string($edit_access_cuid)) { $edit_access_id_rev = $login->loginGetEditAccessIdFromCuid($edit_access_cuid); } print "EA ID: " . $edit_access_id . "
"; print "EA CUID: " . $log->prAr($edit_access_cuid) . "
"; print "REV EA CUID: " . $log->prAr($edit_access_id_rev) . "
"; print "";