'.__("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, ['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 = [ '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 = []; $table_relations->style[0] = 'font-weight: bold;'; $table_relations->style[2] = 'font-weight: bold;'; $table_relations->head = []; $table_relations->head[0] = __('Relationship information'); $table_relations->head_colspan[0] = 4; $table_relations->data = []; 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 = []; $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'); $modules_not_init = agents_monitor_notinit($id_agente); if (!empty($modules_not_init)) { echo clippy_context_help('modules_not_init'); } 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').ui_print_help_tip( __('To see the list of modules paginated, enable this option in the Styles Configuration.'), true ).reporting_tiny_stats( $agent, true, 'modules', ':', true ), 'status_monitor_agent', false ); ?> "; ui_include_time_picker(); ui_require_jquery_file('ui.datepicker-'.get_user_language(), 'include/javascript/i18n/'); ?> class = 'info_table'; $table->styleTable = 'width: 100%;border-radius: 0;padding: 0;margin: 0;margin-top: -1px;'; $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 = [ -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( sprintf( 'SELECT * FROM tmodule_group WHERE id_mg IN (SELECT id_module_group FROM tagente_modulo WHERE id_agente = %d ) ORDER BY name', $id_agent ) ); $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] = '
'; $table->data[0][6] .= __('Show in hierachy mode'); $table->data[0][6] .= html_print_switch( [ 'name' => 'status_hierachy_mode', 'value' => $all_events_24h, 'onchange' => 'change_module_filter()', 'id' => 'checkbox-status_hierachy_mode', 'style' => 'margin-left: 1em;', ] ); $table->data[0][6] .= '
'; $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; }