'.__("Tag's information").'';
echo "
";
foreach ($tags as $tag) {
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 '';
echo tags_get_name($tag);
echo ' | ';
echo '
';
}
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;
}