From d05703b05dc63829b4f8ef2f0145a4fe0045c582 Mon Sep 17 00:00:00 2001 From: donald_jackson Date: Wed, 10 Dec 2008 12:51:07 +0000 Subject: [PATCH] "Fatal error after having updated and reread the plugins a few times on Windows XP and Windows Vista." KTC-649 Plugins were being re-read 'twice' causing havoc with the plugin registry, have implemented a super global parameter to re-read plugins before any other activity takes place. --- lib/plugins/pluginutil.inc.php | 2 +- plugins/ktcore/admin/plugins.php | 6 +++++- templates/ktcore/plugins/list.smarty | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/plugins/pluginutil.inc.php b/lib/plugins/pluginutil.inc.php index 7d6d66b..4c35235 100644 --- a/lib/plugins/pluginutil.inc.php +++ b/lib/plugins/pluginutil.inc.php @@ -180,7 +180,7 @@ class KTPluginUtil { } // Check that there are plugins and if not, register them - if (empty($aPluginHelpers)) { + if (empty($aPluginHelpers) || (isset($_POST['_force_plugin_truncate']))) { DBUtil::startTransaction(); KTPluginUtil::registerPlugins(); DBUtil::commit(); diff --git a/plugins/ktcore/admin/plugins.php b/plugins/ktcore/admin/plugins.php index e31fc69..535d745 100755 --- a/plugins/ktcore/admin/plugins.php +++ b/plugins/ktcore/admin/plugins.php @@ -154,7 +154,11 @@ class KTPluginDispatcher extends KTAdminDispatcher { } function do_reread() { - KTPluginUtil::registerPlugins(); + /** + * The plugin re-register is now handled by the super global _force_plugin_truncate + * in pluginutil.inc.php + * KTPluginUtil::registerPlugins(); + */ $this->successRedirectToMain(_kt('Plugins read from the filesystem')); } } diff --git a/templates/ktcore/plugins/list.smarty b/templates/ktcore/plugins/list.smarty index 8d992aa..fed6cb2 100644 --- a/templates/ktcore/plugins/list.smarty +++ b/templates/ktcore/plugins/list.smarty @@ -21,6 +21,7 @@ must be re-read from the filesystem{/i18n}

+
-- libgit2 0.21.4