aPluginFolders[$sFolder] = $sFolder; } function loadPluginFile($sPluginName) { $bPluginLoaded = false; foreach ($this->aPluginFolders as $sPluginFolder) { $sPluginPath = $sPluginFolder . '/' . $sPluginName . '.inc.php'; if (file_exists($sPluginPath)) { require_once($sPluginPath); $bPluginLoaded = true; } } return $bPluginLoaded; } function loadAllPlugins() { // to do } function registerRequestProcessorPlugin(&$objPlugin) { if (is_subclass_of($objPlugin, "xajaxRequestProcessorPlugin")) { $this->objRequestProcessorPlugin = &$objPlugin; } } function &getRequestProcessorPlugin() { return $this->objRequestProcessorPlugin; } function registerIncludePlugin(&$objPlugin) { if (is_subclass_of($objPlugin, "xajaxIncludePlugin")) { $this->objIncludePlugin = &$objPlugin; } } function &getIncludePlugin() { return $this->objIncludePlugin; } function registerResponsePlugin(&$objPlugin) { if (is_subclass_of($objPlugin, "xajaxResponsePlugin")) { $sName = $objPlugin->sCallName; $this->aResponsePlugins[$sName] = &$objPlugin; } } function &getResponsePlugin($sName) { return $this->aResponsePlugins[$sName]; } }