function display() { $output = array(); $fields = unencodeMultienum($this->bean->report_vars); foreach ($fields as $field) { if (strpos($field, '.')) { list($module_name, $field_name) = explode('.', $field, 2); if (!isset($output[$module_name])) { $output[$module_name] = array(); } $output[$module_name][$field_name] = Reports_Utils::translateField($field, '', false); } else { $output[$field] = Reports_Utils::translateField($field, $this->bean->report_module); } $html = '<ul>'; //krsort($output); foreach ($output as $key => $field) { if (is_array($field)) { $html .= "<li><b>{$key}</b></li><ul>"; foreach ($field as $rel_key => $rel_field) { $html .= "<li>{$rel_field} <input type='text' size=25 value='[{$key}.{$rel_key}]'></li>"; } $html .= '</ul>'; } else { $html .= "<li>{$field} <input type='text' size=25 value='[{$key}]'></li>"; } } $html .= '</ul>'; } $this->ss->assign('REPORT_VARS_TREE', $html); $this->ss->assign('DOWNLOAD_TEMPLATE_LINK', $this->bean->getStoredFileName()); parent::display(); }
function display() { global $app_list_strings; $this->ev->process(); $modules = Reports_Utils::available_modules(); foreach ($modules as $key => &$val) { if (isset($app_list_strings['moduleList'][$key])) { $val = $app_list_strings['moduleList'][$key]; } } $this->ss->assign('AVAILABLE_MODULES', get_select_options_with_id($modules, $this->bean->report_module)); $options_fields = ''; $fields = unencodeMultienum($this->bean->report_vars); foreach ($fields as $field) { if (empty($field)) { continue; } $options_fields .= '<option value="' . $field . '">' . Reports_Utils::translateField($field, $this->bean->report_module) . '</option>'; } $this->ss->assign('REPORT_FIELDS', $options_fields); echo $this->ev->display($this->showTitle); }