diff -r 3e73e4996d64 -r c08670a77871 includes/functions.php --- a/includes/functions.php Wed Jul 09 17:38:26 2008 -0400 +++ b/includes/functions.php Wed Jul 09 17:47:57 2008 -0400 @@ -4565,6 +4565,8 @@ return false; fwrite($fh, $ranks_exported); fclose($fh); + + return true; } /** @@ -4589,13 +4591,16 @@ function purge_all_caches() { + global $cache; if ( $dh = opendir(ENANO_ROOT . '/cache') ) { + $cache->purge('page_meta'); + $cache->purge('anon_sidebar'); + $cache->purge('plugins'); + $data_files = array( 'aes_decrypt.php', - 'cache_anon_sidebar.php', - 'cache_page_meta.php', - 'cache_plugins.php', + // ranks cache is stored using a custom engine (not enano's default cache) 'cache_ranks.php' ); while ( $file = @readdir($dh) ) @@ -4618,7 +4623,7 @@ else if ( preg_match('/^tiny_mce_(?:[a-f0-9]+)\.gz$/', $file) ) unlink($fullpath); // language files - else if ( preg_match('/^lang_json_(?:[a-f0-9]+?)\.php$/', $file) || preg_match('/^lang_(?:[0-9]+?)\.php$/', $file) ) + else if ( preg_match('/^lang_json_(?:[a-f0-9]+?)\.php$/', $file) || preg_match('/^(?:cache_)?lang_(?:[0-9]+?)\.php$/', $file) ) unlink($fullpath); } return true;