+
+ // Check if valid
+ if ((isset($GLOBALS['cache_array']['admin_acls']['admin_id'])) && (is_array($GLOBALS['cache_array']['admin_acls']['admin_id'])) && (isset($GLOBALS['cache_array']['admin_acls']['access_mode'])) && (is_array($GLOBALS['cache_array']['admin_acls']['access_mode']))) {
+ // Check count
+ if (count($GLOBALS['cache_array']['admin_acls']['admin_id']) == count($GLOBALS['cache_array']['admin_acls']['access_mode'])) {
+ // Rewrite the cache
+ $admins = array();
+ foreach ($GLOBALS['cache_array']['admin_acls']['admin_id'] as $idx => $admin) {
+ // Rewrite all entries
+ foreach ($GLOBALS['cache_array']['admin_acls'] as $key => $entry) {
+ // Is there 'admin_id' or regular entries?
+ if ($key != 'admin_id') {
+ // Regular entry so use id
+ array_push($admins[$key][$GLOBALS['cache_array']['admin_acls']['admin_id'][$idx]], $entry[$idx]);
+ } // END - if
+ } // END - foreach
+ } // END - foreach
+
+ // Transfer back to cache array and remove dummy
+ $GLOBALS['cache_array']['admin_acls'] = $admins;
+ unset($admins);
+ } else {
+ // Nope, cache file is corrupted!
+ $GLOBALS['cache_instance']->removeCacheFile();
+ unset($GLOBALS['cache_array']['admin_acls']);
+ }
+ } elseif (count($GLOBALS['cache_array']['admin_acls']) > 0) {
+ // Nope, cache file is corrupted!
+ $GLOBALS['cache_instance']->removeCacheFile();
+ unset($GLOBALS['cache_array']['admin_acls']);
+ } elseif (isDebugModeEnabled()) {
+ // This may drive a lot messages to the logfile
+ //* DEBUG: */ logDebugMessage(__FILE__, __LINE__, 'No entry found in admin_acls to rewrite.');
+ }
+ } elseif ((isHtmlOutputMode()) || (isAjaxOutputMode()) || (isRawOutputMode())) {