cache_file("config", true) == true) { // Load config from cache global $cacheArray; $cacheArrayConfig = $cacheInstance->cache_load(); // Valid cache file $CNT = 0; $newCache = array(); foreach ($cacheArrayConfig as $key => $array) { foreach ($array as $key2 => $value) { $newCache[$key2][$key] = $value; } $CNT += count($array); } // Overwrite the config with the cache version $cacheArray['config'] = $newCache; unset($newCache); // When there is a period (.) in the result this test will fail and so the cache file is // damaged/corrupted $TEST = "failed"; if (count($cacheArray['config']) > 0 ) $TEST = ($CNT / (count($cacheArray['config']))); if ($TEST != bigintval($TEST)) { // Cache file is corrupted! $cacheInstance->cache_destroy(); unset($cacheArray['config']); } } elseif (($_CONFIG['cache_config'] == "Y") && ($CSS != "1") && ($CSS != "-1")) { // Create cache file here $cacheInstance->cache_init("CONFIG"); // Load all modules and their data $result = SQL_QUERY("SELECT * FROM "._MYSQL_PREFIX."_config ORDER BY config", __FILE__, __LINE__); while ($DATA = SQL_FETCHARRAY($result)) { // Add row to cache file $cacheInstance->add_row($DATA); } // Free memory SQL_FREERESULT($result); } // Close file $cacheInstance->cache_close(); // ?>