} // END - if
// Let's start with the admins table...
-if (($cacheInstance->cache_file("admins", true) == true) && ($cacheInstance->ext_version_matches("admins"))) {
+if (($cacheInstance->cache_file("admins")) && ($cacheInstance->ext_version_matches("admins"))) {
// Load cache
global $cacheArray;
$cacheArray['admins'] = $cacheInstance->cache_load();
// Check if valid
- if ((is_array($cacheArray['admins']['login'])) && (is_array($cacheArray['admins']['aid']))) {
+ if ((isset($cacheArray['admins']['login'])) && (is_array($cacheArray['admins']['login'])) && (is_array($cacheArray['admins']['aid']))) {
// Check count
if (count($cacheArray['admins']['login']) == count($cacheArray['admins']['aid'])) {
// Get "id map"
// Next cached table are the admins_acls...
if (GET_EXT_VERSION("admins") >= "0.3") {
// Check for cache file
- if ($cacheInstance->cache_file("admins_acls", true) == true) {
+ if (($cacheInstance->cache_file("admins_acls")) && ($cacheInstance->ext_version_matches("admins"))) {
// Load referal system from cache
global $cacheArray;
$cacheArray['admin_acls'] = $cacheInstance->cache_load();
} elseif (($_CONFIG['cache_acls'] == "Y") && ($CSS != "1") && ($CSS != "-1")) {
// Create cache file here
$cacheInstance->cache_init("ADMINS_ACLS");
+ $cacheInstance->store_extension_version("admins");
// Load all modules and their data
$result = SQL_QUERY("SELECT id, admin_id, action_menu, what_menu, access_mode FROM "._MYSQL_PREFIX."_admins_acls ORDER BY admin_id, action_menu, what_menu", __FILE__, __LINE__);
+
+ // Add all rows
while ($data = SQL_FETCHARRAY($result)) {
// Add row to cache file
$cacheInstance->add_row($data);
// Free memory
SQL_FREERESULT($result);
+ // Close cache
+ $cacheInstance->cache_close();
+
// Reload the cache
require(__FILE__);
}