From 6b638467f143a744dedef54c8e1ec4c1a583debb Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Wed, 23 Nov 2005 14:54:47 +0000 Subject: [PATCH] The page registry allows for entirely dispatcher objects to be reached via the web using /plugin.php/pagename. Plugins will automatically put their namespaces at the beginning, so for subscriptions, it would be /plugin.php/ktstandard.subscriptions.plugin/pagename. --- lib/plugins/pageregistry.inc.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+), 0 deletions(-) create mode 100644 lib/plugins/pageregistry.inc.php diff --git a/lib/plugins/pageregistry.inc.php b/lib/plugins/pageregistry.inc.php new file mode 100644 index 0000000..347dbce --- /dev/null +++ b/lib/plugins/pageregistry.inc.php @@ -0,0 +1,30 @@ +aResources[$sPath] = array($sPath, $sClassName, $sFilename); + } + + function getPage($sPath) { + $aInfo = KTUtil::arrayGet($this->aResources, $sPath); + if (empty($aInfo)) { + return null; + } + $sClassName = $aInfo[1]; + $sFilename = $aInfo[2]; + if ($sFilename) { + require_once($sFilename); + } + return new $sClassName; + } +} + -- libgit2 0.21.4