' . __("Tag's information") . ''; echo ""; foreach ($tags as $tag) { echo ""; echo ""; echo ""; echo ""; } echo "
"; if (tags_get_module_policy_tags($tag, $id_agente_modulo)) { html_print_image('images/policies.png', false, array('style' => 'vertical-align: middle;')); } echo ""; echo tags_get_name($tag); echo "
"; return; } if ($get_relations_tooltip) { $id_agente_modulo = (int) get_parameter ('id_agente_modulo'); if ($id_agente_modulo == false) return; $id_agente = modules_get_agentmodule_agent($id_agente_modulo); $params = array( 'id_agent' => $id_agente, 'id_module' => $id_agente_modulo ); $relations = modules_get_relations($params); if (empty($relations)) return; $table_relations = new stdClass(); $table_relations->id = 'module_' . $id_agente_modulo . '_relations'; $table_relations->width = '100%'; $table_relations->class = 'databox filters'; $table_relations->style = array(); $table_relations->style[0] = 'font-weight: bold;'; $table_relations->style[2] = 'font-weight: bold;'; $table_relations->head = array(); $table_relations->head[0] = __("Relationship information"); $table_relations->head_colspan[0] = 4; $table_relations->data = array(); foreach ($relations as $relation) { if ($relation['module_a'] == $id_agente_modulo) { $id_module = $relation['module_b']; } else { $id_module = $relation['module_a']; } $id_agent = modules_get_agentmodule_agent($id_module); $data = array(); $data[0] = __('Agent'); $data[1] = ui_print_agent_name ($id_agent, true); $data[2] = __('Module'); $data[3] = "" . ui_print_truncate_text(modules_get_agentmodule_name($id_module), 'module_medium', true, true, true, '[…]') . ""; $table_relations->data[] = $data; } html_print_table($table_relations); return; } return; } if (!isset ($id_agente)) { //This page is included, $id_agente should be passed to it. db_pandora_audit("HACK Attempt", "Trying to get the monitor list without id_agent passed"); include ("general/noaccess.php"); exit; } $id_agent = (int)get_parameter('id_agente'); $status_filter_monitor = (int)get_parameter('status_filter_monitor', -1); $status_text_monitor = get_parameter('status_text_monitor', ''); $status_hierachy_mode = get_parameter('status_hierachy_mode', -1); $sort_field = get_parameter('sort_field', 'name'); $sort = get_parameter('sort', 'up'); echo "

"; echo ui_print_help_tip(__('To see the list of modules paginated, enable this option in the Styles Configuration.'), true) . __('Full list of monitors') . ' ' . reporting_tiny_stats ($agent, true, 'modules'); $modules_not_init = agents_monitor_notinit($id_agente); if (!empty($modules_not_init)) { echo clippy_context_help("modules_not_init"); } echo "

"; ob_start(); print_form_filter_monitors($id_agente, $status_filter_monitor, $status_text_monitor, $status_hierachy_mode); echo "
" . html_print_image('images/spinner.gif', true) . '
'; echo "
" . "
"; $html_toggle = ob_get_clean(); ui_toggle($html_toggle, __('List of modules'), 'status_monitor_agent', false); ?> "; ui_include_time_picker(); ui_require_jquery_file("ui.datepicker-" . get_user_language(), "include/javascript/i18n/"); ?> class = "databox filters"; $table->width = "100%"; $table->style[0] = 'font-weight: bold;'; $table->style[2] = 'font-weight: bold;'; $table->style[4] = 'font-weight: bold;'; $table->data[0][0] = html_print_input_hidden('filter_monitors', 1, true); $table->data[0][0] .= html_print_input_hidden('monitors_change_filter', 1, true); $table->data[0][0] .= __('Status:'); $status_list = array( -1 => __('All'), AGENT_MODULE_STATUS_CRITICAL_BAD => __('Critical'), AGENT_MODULE_STATUS_CRITICAL_ALERT => __('Alert'), AGENT_MODULE_STATUS_NORMAL => __('Normal'), AGENT_MODULE_STATUS_NOT_NORMAL => __('Not Normal'), AGENT_MODULE_STATUS_WARNING => __('Warning'), AGENT_MODULE_STATUS_UNKNOWN => __('Unknown')); $table->data[0][1] = html_print_select ($status_list, 'status_filter_monitor', $status_filter_monitor, '', '', 0, true); $table->data[0][2] = __('Free text for search (*):') . ui_print_help_tip( __('Search by module name, list matches.'),true); $table->data[0][3] = html_print_input_text('status_text_monitor', $status_text_monitor, '', 30, 100, true); $table->data[0][4] = __('Module group'); $rows = db_get_all_rows_sql("SELECT * FROM tmodule_group where id_mg in (SELECT id_module_group from tagente_modulo where id_agente = $id_agent ) ORDER BY name"); $rows_select[-1] = __('All'); if (!empty($rows)) { foreach ($rows as $module_group) $rows_select[$module_group['id_mg']] = __($module_group['name']); } $table->data[0][5] = html_print_select ($rows_select,'status_module_group', $status_module_group, '', '',0, true); $table->data[0][6] = __('Show in hierachy mode'); $table->data[0][6] .= html_print_checkbox ('status_hierachy_mode', "", false, true, false, "onChange=change_module_filter();"); $table->data[0][7] = html_print_button(__('Filter'), 'filter', false, 'filter_modules();', 'class="sub search"', true); $table->data[0][8] = ' ' . html_print_button(__('Reset'), 'filter', false, 'reset_filter_modules();', 'class="sub upd" style="margin-top:0px;"', true); $form_text .= html_print_table($table, true); $filter_hidden = false; if ($status_filter_monitor == -1 && $status_text_monitor == '' && $status_module_group == -1 ) { $filter_hidden = true; } echo $form_text; } ?>