//
function ADMINS_CHECK_ACL($act, $wht)
{
- global $_COOKIE, $ADMINS, $ADMINS_ACLS, $CONFIG;
+ global $ADMINS, $ADMINS_ACLS, $CONFIG, $CACHE;
// If action is login or logout allow allways!
+ $default = "allow";
if (($act == "login") || ($act == "logout")) return true;
// Default is deny
$ret = false;
// Get admin's defult access right
- if (!empty($ADMINS['def_acl'][$_COOKIE['admin_login']]))
- {
+ if (!empty($ADMINS['def_acl'][$_COOKIE['admin_login']])) {
// Load from cache
$default = $ADMINS['def_acl'][$_COOKIE['admin_login']];
// Count cache hits
$CONFIG['cache_hits']++;
- }
- else
- {
+ } elseif (!is_object($CACHE)) {
// Load from database
$result = SQL_QUERY_ESC("SELECT default_acl FROM "._MYSQL_PREFIX."_admins WHERE login='%s' LIMIT 1",
array($_COOKIE['admin_login']), __FILE__, __LINE__);