Example #1
0
	private function processModule($moduleName, $additionalSettings = array()) {

		// запускаем модуль
		$action = isset($additionalSettings['action']) ? $additionalSettings['action'] : false;
		$mode = isset($additionalSettings['mode']) ? $additionalSettings['mode'] : false;
		if (isset(LibModules::$modules[$moduleName]))
			eval('$module = new ' . $moduleName . '_module($moduleName, $additionalSettings , $action , $mode);');
		else
			throw new Exception('module ' . $moduleName . ' missed in modules library', Error::E_MODULE_NOT_FOUND);
		/* @var $module BaseModule */
		// получаем xml от модуля
		Log::timing($moduleName . ' : processModule');
		$module->process();
		Log::timing($moduleName . ' : processModule');
		$xmlNode = $module->getResultXML();


		// добавляем xsl файл в список
		$xsltFileName = $module->getXSLTFileName();
		if ($css = $module->getCssFile())
			$this->cssFiles[$css['file']] = $css['path'];

		if ($xsltFileName)
			$this->addXsltFile($moduleName, $xsltFileName, $action, $mode);
		else if ($xsltFileName == null)
			$this->addXsltNullFile($moduleName, $action, $mode);

		if ($xmlNode !== false) {
			XMLClass::setNodeProps(XMLClass::appendNode($xmlNode, $moduleName), $module->getProps());
		}
	}
Example #2
0
 private function processModule($moduleName, $additionalSettings = array())
 {
     // запускаем модуль
     $action = isset($additionalSettings['action']) ? $additionalSettings['action'] : false;
     $mode = isset($additionalSettings['mode']) ? $additionalSettings['mode'] : false;
     eval('$module = new ' . $moduleName . '_module($moduleName, $additionalSettings , $action , $mode);');
     /* @var $module BaseModule */
     // получаем xml от модуля
     Log::timing($moduleName . ' : processModule');
     $module->process();
     Log::timing($moduleName . ' : processModule');
     $xmlNode = $module->getResultXML();
     // добавляем xsl файл в список
     $xsltFileName = $module->getXSLTFileName();
     if ($xsltFileName) {
         $this->addXsltFile($moduleName, $xsltFileName, $action, $mode);
     } else {
         if ($xsltFileName == null) {
             $this->addXsltNullFile($moduleName, $action, $mode);
         }
     }
     if ($xmlNode !== false) {
         XMLClass::setNodeProps(XMLClass::appendNode($xmlNode, $moduleName), $module->getActionMode());
     }
 }
Example #3
0
 private function processModule($moduleName, $additionalSettings = array(), $inherited = false)
 {
     // запускаем модуль
     if (isset(LibModules::$modules[$moduleName])) {
         eval('$module = new ' . $moduleName . '($moduleName, $additionalSettings);');
     } else {
         throw new Exception('module ' . $moduleName . ' missed in modules library', Error::E_MODULE_NOT_FOUND);
     }
     /* @var $module BaseModule */
     // получаем xml от модуля
     Log::timing($moduleName . ' : processModule');
     $module->process();
     Log::timing($moduleName . ' : processModule');
     $xmlNode = $module->getResultXML();
     if ($inherited) {
         $xmlNode->setAttribute('inherited', 1);
     } else {
         $xmlNode->setAttribute('inherited', 0);
     }
     // добавляем xsl файл в список
     $xsltFileName = $module->getXSLTFileName();
     if ($xsltFileName) {
         $this->addXsltFile($moduleName, $xsltFileName, $inherited);
     } else {
         if ($xsltFileName == null) {
             $this->addXsltNullFile($moduleName);
         }
     }
     if ($xmlNode !== false) {
         XMLClass::setNodeProps(XMLClass::appendNode($xmlNode, $moduleName), $module->getProps());
     }
 }