/** * resets the cache of a blog * * @param blogId The id of the blog whose cache we'd like to reset * @param resetSummary whether the summary cache should also be cleaned up, * enabled by default * @static */ function resetBlogCache($blogId, $resetSummary = true) { $config =& Config::getConfig(); // nothing to do if caching is not enabled... if (!$config->getValue("template_cache_enabled")) { return false; } //$t = new CachedTemplate( null ); $tmpFolder = $config->getValue("temp_folder"); $blogTmpFolder = $tmpFolder . "/" . $blogId; //$t->cache_dir = $blogTmpFolder; //$t->compile_dir = $blogTmpFolder; // recursively delete the contents of the folder, but not its structure or subfolders File::deleteDir($blogTmpFolder, true, true); //$t->clear_cache( null ); // we need to clear the contents of the summary caches because we have added or removed // posts or done something that might affect the summary! if ($resetSummary) { CacheControl::clearSummaryCache(); } return true; }