From 71bdb577e1a0b320fcd7bd77998e7c5ba447ca18 Mon Sep 17 00:00:00 2001 From: nbm Date: Mon, 24 Jul 2006 12:56:22 +0000 Subject: [PATCH] Delete all caches before and after registering plugins --- lib/plugins/pluginutil.inc.php | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+), 0 deletions(-) diff --git a/lib/plugins/pluginutil.inc.php b/lib/plugins/pluginutil.inc.php index 7181c8b..c188a87 100644 --- a/lib/plugins/pluginutil.inc.php +++ b/lib/plugins/pluginutil.inc.php @@ -117,6 +117,11 @@ class KTPluginUtil { } function registerPlugins () { + KTPluginUtil::_deleteSmartyFiles(); + require_once(KT_LIB_DIR . '/cache/cache.inc.php'); + $oCache =& KTCache::getSingleton(); + $oCache->deleteAllCaches(); + $files = array(); KTPluginUtil::_walk(KT_DIR . '/plugins', $files); foreach ($files as $sFile) { @@ -145,10 +150,38 @@ class KTPluginUtil { } } KTPluginEntity::clearAllCaches(); + + KTPluginUtil::_deleteSmartyFiles(); + require_once(KT_LIB_DIR . '/cache/cache.inc.php'); + $oCache =& KTCache::getSingleton(); + $oCache->deleteAllCaches(); + $sPluginCache = KT_DIR . '/var/plugin-cache'; @unlink($sPluginCache); } + function _deleteSmartyFiles() { + $oConfig =& KTConfig::getSingleton(); + $dir = sprintf('%s/%s', $oConfig->get('urls/varDirectory'), 'tmp'); + + $dh = @opendir($dir); + if (empty($dh)) { + return; + } + $aFiles = array(); + while (false !== ($sFilename = readdir($dh))) { + if (substr($sFilename, -10) == "smarty.inc") { + $aFiles[] = sprintf('%s/%s', $dir, $sFilename); + } + if (substr($sFilename, -10) == "smarty.php") { + $aFiles[] = sprintf('%s/%s', $dir, $sFilename); + } + } + foreach ($aFiles as $sFile) { + @unlink($sFile); + } + } + function _walk ($path, &$files) { if (!is_dir($path)) { return; -- libgit2 0.21.4