'.__("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');
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 = [
-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;
}