From 21d68a9b96d282169c1fe51364e8aab173e8fd5e Mon Sep 17 00:00:00 2001 From: conradverm Date: Thu, 27 Sep 2007 19:47:03 +0000 Subject: [PATCH] KTS-2386 "Add some basic plugin caching to improve performance" Added. --- lib/plugins/pluginutil.inc.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/plugins/pluginutil.inc.php b/lib/plugins/pluginutil.inc.php index 545bd88..7956eb3 100644 --- a/lib/plugins/pluginutil.inc.php +++ b/lib/plugins/pluginutil.inc.php @@ -60,8 +60,8 @@ class KTPluginResourceRegistry { class KTPluginUtil { static function loadPlugins () { - $sPluginCache = KT_DIR . '/var/plugin-cache'; - if (file_exists($sPluginCache)) { + + if (session_is_registered('__KT_PLUGIN_CACHE')) { require_once(KT_LIB_DIR . "/plugins/plugin.inc.php"); require_once(KT_LIB_DIR . '/actions/actionregistry.inc.php'); require_once(KT_LIB_DIR . '/actions/portletregistry.inc.php'); @@ -76,7 +76,7 @@ class KTPluginUtil { require_once(KT_LIB_DIR . "/authentication/interceptorregistry.inc.php"); require_once(KT_LIB_DIR . "/widgets/widgetfactory.inc.php"); require_once(KT_LIB_DIR . "/validation/validatorfactory.inc.php"); - $GLOBALS['_KT_PLUGIN'] = unserialize(file_get_contents($sPluginCache)); + $GLOBALS['_KT_PLUGIN'] = $_SESSION['__KT_PLUGIN_CACHE']; $GLOBALS['_KT_PLUGIN']['oKTPluginRegistry']->_aPlugins = array(); return; } @@ -121,7 +121,7 @@ class KTPluginUtil { $oPlugin->load(); } } - // file_put_contents($sPluginCache, serialize($GLOBALS['_KT_PLUGIN'])); + $_SESSION['__KT_PLUGIN_CACHE'] = $GLOBALS['_KT_PLUGIN']; } function registerPlugins () { @@ -164,8 +164,7 @@ class KTPluginUtil { $oCache =& KTCache::getSingleton(); $oCache->deleteAllCaches(); - $sPluginCache = KT_DIR . '/var/plugin-cache'; - @unlink($sPluginCache); + session_unset('__KT_PLUGIN_CACHE'); } function _deleteSmartyFiles() { @@ -264,4 +263,4 @@ class KTPluginUtil { } } -?> +?> \ No newline at end of file -- libgit2 0.21.4