loadCacheFile('modules')) && ($GLOBALS['cache_instance']->extensionVersionMatches('sql_patches'))) { // Load cache $GLOBALS['cache_array']['modules'] = $GLOBALS['cache_instance']->getArrayFromCache(); // Rewrite module cache $modArray = $GLOBALS['cache_array']['modules']; // Do only process valid arrays if (!isset($modArray['module'])) { // We should fix this! debug_report_bug('modArray=
'.print_r($modArray, true).''); } // END - if // Rewrite some parts foreach ($modArray['module'] as $key => $mod) { // Add all foreach (array('id','title','locked','hidden','admin_only','mem_only','has_menu') as $entry) { // Is the entry set? if (isset($GLOBALS['cache_array']['modules'][$entry][$key])) { // Transfer it $GLOBALS['cache_array']['modules'][$entry][$mod] = $modArray[$entry][$key]; // And delete cache unset($GLOBALS['cache_array']['modules'][$entry][$key]); } else { // Log this for debug purposes logDebugMessage(basename(__FILE__), __LINE__, 'Entry not found. module=' . $mod . ',key=' . $key . ',entry=' . $entry); } } // END - foreach } // END - foreach unset($modArray); } elseif (getOutputMode() != 1) { // Create cache file here $GLOBALS['cache_instance']->init(); // Load all modules and their data if (isExtensionInstalledAndNewer('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 `module` ASC', __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 `module` ASC', __FILE__, __LINE__); } // Cache all data while ($content = SQL_FETCHARRAY($result)) { // Add row to cache file $GLOBALS['cache_instance']->addRow($content); } // END - while // Free memory SQL_FREERESULT($result); // Close the cache $GLOBALS['cache_instance']->storeExtensionVersion('sql_patches'); $GLOBALS['cache_instance']->finalize(); } // [EOF] ?>