From fe082d1dc6e9ec9df1280be08e33d5043aa1d69d Mon Sep 17 00:00:00 2001 From: nbm Date: Mon, 24 Jul 2006 14:26:08 +0000 Subject: [PATCH] Add registerTemplateLocation to the plugin object. --- lib/plugins/plugin.inc.php | 11 +++++++++++ 1 file changed, 11 insertions(+), 0 deletions(-) diff --git a/lib/plugins/plugin.inc.php b/lib/plugins/plugin.inc.php index cafe180..c9dd2b2 100644 --- a/lib/plugins/plugin.inc.php +++ b/lib/plugins/plugin.inc.php @@ -55,6 +55,7 @@ class KTPlugin { var $_aColumns = array(); var $_aViews = array(); var $_aNotificationHandlers = array(); + var $_aTemplateLocations = array(); function KTPlugin($sFilename = null) { $this->sFilename = $sFilename; @@ -158,6 +159,11 @@ class KTPlugin { $this->_aNotificationHandlers[$sNamespace] = array($sNamespace, $sName, $sPath); } + function registerTemplateLocation($sName, $sPath) { + $sPath = $this->_fixFilename($sPath); + $this->_aTemplateLocations[$sName] = array($sName, $sPath); + } + function _fixFilename($sFilename) { if (empty($sFilename)) { $sFilename = $this->sFilename; @@ -229,6 +235,7 @@ class KTPlugin { $oWFTriggerRegistry =& KTWorkflowTriggerRegistry::getSingleton(); $oColumnRegistry =& KTColumnRegistry::getSingleton(); $oNotificationHandlerRegistry =& KTNotificationRegistry::getSingleton(); + $oTemplating =& KTTemplating::getSingleton(); foreach ($this->_aPortlets as $k => $v) { call_user_func_array(array(&$oPRegistry, 'registerPortlet'), $v); @@ -293,6 +300,10 @@ class KTPlugin { foreach ($this->_aNotificationHandlers as $k => $v) { call_user_func_array(array(&$oNotificationHandlerRegistry, 'registerNotificationHandler'), $v); } + + foreach ($this->_aTemplateLocations as $k => $v) { + call_user_func_array(array(&$oTemplating, 'addLocation'), $v); + } } function setup() { -- libgit2 0.21.4