public function display() { global $app_list_strings; $modules = Reports_Utils::available_modules(); foreach ($modules as $key => &$val) { if (isset($app_list_strings['moduleList'][$key])) { $val = $app_list_strings['moduleList'][$key]; } } asort($modules); if (isset($_REQUEST['report_module']) and !empty($_REQUEST['report_module'])) { $cur_module = $_REQUEST['report_module']; } else { $ind = array_keys($modules); $cur_module = $ind[0]; } $this->ss->assign('AVAILABLE_MODULES', get_select_options_with_id($modules, $cur_module)); $related_modules = Reports_Utils::getRelatedModules($cur_module); $related_modules[''] = ''; asort($related_modules); $this->ss->assign('RELATED_MODULES', get_select_options_with_id($related_modules, '')); $module_fields = Reports_Utils::getModuleFields($cur_module); asort($module_fields); $this->ss->assign('MODULE_FIELDS', get_select_options_with_id($module_fields, '')); $module_fields = Reports_Utils::getModuleFields($cur_module); asort($module_fields); $this->ss->assign('MODULE_FIELDS', get_select_options_with_id($module_fields, '')); $custom_fields = Reports_Utils::getReportCustomFields($cur_module); $this->ss->assign('CUSTOM_FIELDS', get_select_options_with_id($custom_fields, '')); $this->ev->process(); echo $this->ev->display($this->showTitle); }
protected function action_RelatedModules() { if (!empty($_REQUEST['report_module'])) { $cur_module = $_REQUEST['report_module']; $dropdown = Reports_Utils::getRelatedModules($cur_module); $dropdown[''] = ''; asort($dropdown); echo get_select_options_with_id($dropdown, ''); exit; } else { sugar_die('Need report module name'); } }