cache_file("mod_reg", true) == true) { // Load cache global $cacheArray; $cacheArray['modules'] = $cacheInstance->cache_load(); // 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 (($_CONFIG['cache_modreg'] == "Y") && ($CSS != "1") && ($CSS != "-1")) { // Create cache file here $cacheInstance->cache_init("MODULES"); // 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->add_row($data); } // END - while // Free memory SQL_FREERESULT($result); // Close the cache $cacheInstance->cache_close(); // Reload the cache require(__FILE__); } // Close file $cacheInstance->cache_close(); // ?>