loadCacheFile("mod_reg")) && ($cacheInstance->extensionVersionMatches("sql_patches"))) { // Load cache global $cacheArray; $cacheArray['modules'] = $cacheInstance->getArrayFromCache(); // Rewrite module cache $modArray = $cacheArray['modules']; foreach ($modArray['module'] as $key => $mod) { $cacheArray['modules']['id'][$mod] = $modArray['id'][$key]; unset($cacheArray['modules']['id'][$key]); $cacheArray['modules']['title'][$mod] = $modArray['title'][$key]; unset($cacheArray['modules']['title'][$key]); $cacheArray['modules']['locked'][$mod] = $modArray['locked'][$key]; unset($cacheArray['modules']['locked'][$key]); $cacheArray['modules']['hidden'][$mod] = $modArray['hidden'][$key]; unset($cacheArray['modules']['hidden'][$key]); $cacheArray['modules']['admin_only'][$mod] = $modArray['admin_only'][$key]; unset($cacheArray['modules']['admin_only'][$key]); $cacheArray['modules']['mem_only'][$mod] = $modArray['mem_only'][$key]; unset($cacheArray['modules']['mem_only'][$key]); if (isset($cacheArray['modules']['has_menu'][$key])) { $cacheArray['modules']['has_menu'][$mod] = $modArray['has_menu'][$key]; unset($cacheArray['modules']['has_menu'][$key]); } // END - if } // END - foreach unset($modArray); } elseif ((getConfig('cache_modreg') == "Y") && ($CSS != "1") && ($CSS != "-1")) { // Create cache file here $cacheInstance->init("MODULES"); $cacheInstance->storeExtensionVersion("sql_patches"); // Load all modules and their data if (GET_EXT_VERSION("sql_patches") >= "0.3.6") { // Load has_menu $result = SQL_QUERY("SELECT id, module, title, locked, hidden, admin_only, title, mem_only, has_menu FROM `{!_MYSQL_PREFIX!}_mod_reg` ORDER BY `id`", __FILE__, __LINE__); } else { // Don't load has_menu $result = SQL_QUERY("SELECT id, module, title, locked, hidden, admin_only, title, mem_only FROM `{!_MYSQL_PREFIX!}_mod_reg` ORDER BY `id`", __FILE__, __LINE__); } // Cache all data while ($data = SQL_FETCHARRAY($result)) { // Add row to cache file $cacheInstance->addRow($data); } // END - while // Free memory SQL_FREERESULT($result); // Close the cache $cacheInstance->finalize(); // Reload the cache require(__FILE__); } // ?>