modules = Array(); if(file_exists('modules/EcmNoteOuts/ModuleFieldsParser/config.php')) { require_once('modules/EcmNoteOuts/ModuleFieldsParser/config.php'); $this->modules = $mfp_modules; } $this->name = $name; } function getModulesSelectOptions($fieldRealNames = false) { global $app_list_strings; $arr = array(); if(count($this->modules)>0) { foreach($this->modules as $key => $value) { if(isset($value['name']) && $value['name'] != '') if(isset($app_list_strings['moduleList'][$value['name']]) && $app_list_strings['moduleList'][$value['name']] != '') $value['name'] = $app_list_strings['moduleList'][$value['name']]; $arr[$key]['name'] = $value['name']; $arr[$key]['fields'] = $this->getModuleFieldsSelectOptions($key,$fieldRealNames); } } return $arr; } function getModuleFieldsSelectOptions($module,$fieldRealNames = false) { global $beanList, $current_language, $GLOBALS; $dict = null; $file = 'cache/modules/'.$module.'/'.$beanList[$module].'vardefs.php'; if(file_exists($file)) { include($file); $dict = $GLOBALS['dictionary'][$beanList[$module]]['fields']; } else { $file = 'modules/'.$module.'/vardefs.php'; if(file_exists($file)) { include($file); $dict = $dictionary[$beanList[$module]]['fields']; } } if($dict) { $mod = return_module_language($current_language, $module); $arr = array(); foreach($dict as $key => $value) { $tmp = '$'.$this->modules[$module]['prefix'].$value['name']; if(!$fieldRealNames) $arr[$tmp] = ((isset($mod[$value['vname']]) && $mod[$value['vname']] != '') ? $mod[$value['vname']] : $value['name']); else $arr[$tmp] = $value['name']; } return $arr; } return array(); } function getJS() { $json = getJSONobj(); $js = ''; return $js; } function getFormHTML($smarty = false, $name = '') { if($name != '') $this->name = $name; $html = '     ' .($smarty ? '{literal}' : '').$this->getJS().($smarty ? '{/literal}' : ''). ''; return $html; } function fillFocusToModules() { foreach($this->modules as $key => $value) { if((!isset($value['focus']) || $value['focus'] == '') && (isset($value['id']) && $value['id'] != '')) { global $beanFiles, $beanList; $path = $beanFiles[$beanList[$key]]; if(file_exists($path)) { require_once($path); $this->modules[$key]['focus'] = new $beanList[$key](); $this->modules[$key]['focus']->format_all_fields(); } } } } function parseText($text) { $this->fillFocusToModules(); $temp = $this->getModulesSelectOptions(true); foreach($this->modules as $module => $arr) { if(isset($arr['focus']) && $arr['focus']!='') { foreach($temp[$module]['fields'] as $field => $value) { //$text = str_replace($field,((isset($this->modules[$module]['focus']->$value) && $this->modules[$module]['focus']->$value != '')?$this->modules[$module]['focus']->$value:''),$text); } } } return $text; } }; ?>