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}

+