From c04e1ea9e0c45a5be87fdb6544ab1ef79de3348a Mon Sep 17 00:00:00 2001 From: nbm Date: Wed, 23 Nov 2005 19:10:56 +0000 Subject: [PATCH] Registry for plugins loaded on the system --- lib/plugins/pluginregistry.inc.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+), 0 deletions(-) create mode 100644 lib/plugins/pluginregistry.inc.php diff --git a/lib/plugins/pluginregistry.inc.php b/lib/plugins/pluginregistry.inc.php new file mode 100644 index 0000000..c731802 --- /dev/null +++ b/lib/plugins/pluginregistry.inc.php @@ -0,0 +1,35 @@ +_aPluginDetails[$sNamespace] = array($sClassName, $sNamespace, $sFilename); + } + + function &getPlugin($sNamespace) { + $oPlugin =& KTUtil::arrayGet($this->_aPlugins, $sNamespace); + if (!empty($oPlugin)) { + return $oPlugin; + } + $aDetails = KTUtil::arrayGet($this->_aPluginDetails, $sNamespace); + if (empty($aDetails)) { + return null; + } + $sFilename = $aDetails[2]; + if (!empty($sFilename)) { + require_once($sFilename); + } + $sClassName = $aDetails[0]; + return new $sClassName($sFilename); + } +} + -- libgit2 0.21.4