mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-31 01:35:36 +02:00
2013-05-29 Miguel de Dios <miguel.dedios@artica.es>
* operation/agentes/ver_agente.php: cleaned source code style. * operation/agentes/alerts_status.php: added the text for the main tab in agent view. * operation/agentes/estado_monitores.php: fixed the filter and added a option to filter "not normal" modules. Fixes: #2247 git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8224 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
23bf0fbe15
commit
35a9985a75
@ -1,3 +1,15 @@
|
|||||||
|
2013-05-29 Miguel de Dios <miguel.dedios@artica.es>
|
||||||
|
|
||||||
|
* operation/agentes/ver_agente.php: cleaned source code style.
|
||||||
|
|
||||||
|
* operation/agentes/alerts_status.php: added the text for the main
|
||||||
|
tab in agent view.
|
||||||
|
|
||||||
|
* operation/agentes/estado_monitores.php: fixed the filter and
|
||||||
|
added a option to filter "not normal" modules.
|
||||||
|
|
||||||
|
Fixes: #2247
|
||||||
|
|
||||||
2013-05-28 Sergio Martin <sergio.martin@artica.es>
|
2013-05-28 Sergio Martin <sergio.martin@artica.es>
|
||||||
|
|
||||||
* include/functions_ui.php
|
* include/functions_ui.php
|
||||||
|
@ -90,6 +90,13 @@ if ($idAgent != 0) {
|
|||||||
$idGroup = false;
|
$idGroup = false;
|
||||||
|
|
||||||
$print_agent = false;
|
$print_agent = false;
|
||||||
|
|
||||||
|
$tab = get_parameter ("tab", "main");
|
||||||
|
|
||||||
|
if ($tab == 'main') {
|
||||||
|
echo "<h4 style='padding-top:0px !important;'>" .
|
||||||
|
__('Full list of alerts') . "</h4>";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (!check_acl ($config["id_user"], 0, "AR")) {
|
if (!check_acl ($config["id_user"], 0, "AR")) {
|
||||||
@ -98,7 +105,10 @@ else {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$agents = array_keys(agents_get_group_agents(array_keys(users_get_groups($config["id_user"], 'AR', false))));
|
$agents = array_keys(
|
||||||
|
agents_get_group_agents(
|
||||||
|
array_keys(
|
||||||
|
users_get_groups($config["id_user"], 'AR', false))));
|
||||||
|
|
||||||
$idGroup = $id_group;
|
$idGroup = $id_group;
|
||||||
|
|
||||||
|
@ -158,11 +158,16 @@ $tags_sql = tags_get_acl_tags($config['id_user'],
|
|||||||
$status_filter_monitor = (int)get_parameter('status_filter_monitor', -1);
|
$status_filter_monitor = (int)get_parameter('status_filter_monitor', -1);
|
||||||
$status_text_monitor = get_parameter('status_text_monitor', '');
|
$status_text_monitor = get_parameter('status_text_monitor', '');
|
||||||
$filter_monitors = (bool)get_parameter('filter_monitors', false);
|
$filter_monitors = (bool)get_parameter('filter_monitors', false);
|
||||||
|
$monitors_change_filter = (bool)get_parameter('monitors_change_filter', false);
|
||||||
|
|
||||||
$status_filter_sql = '1 = 1';
|
$status_filter_sql = '1 = 1';
|
||||||
if ($status_filter_monitor != -1) {
|
if ($status_filter_monitor == AGENT_MODULE_STATUS_NOT_NORMAL) { //Not normal
|
||||||
|
$status_filter_sql = " tagente_estado.estado <> 0";
|
||||||
|
}
|
||||||
|
elseif ($status_filter_monitor != -1) {
|
||||||
$status_filter_sql = 'tagente_estado.estado = ' . $status_filter_monitor;
|
$status_filter_sql = 'tagente_estado.estado = ' . $status_filter_monitor;
|
||||||
}
|
}
|
||||||
|
|
||||||
$status_text_monitor_sql = '%';
|
$status_text_monitor_sql = '%';
|
||||||
if (!empty($status_text_monitor)) {
|
if (!empty($status_text_monitor)) {
|
||||||
$status_text_monitor_sql .= $status_text_monitor . '%';
|
$status_text_monitor_sql .= $status_text_monitor . '%';
|
||||||
@ -252,7 +257,13 @@ switch ($config["dbtype"]) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
$limit = " LIMIT " . $config['block_size'] . " OFFSET " . get_parameter ('offset',0);
|
if ($monitors_change_filter) {
|
||||||
|
$limit = " LIMIT " . $config['block_size'] . " OFFSET 0";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$limit = " LIMIT " . $config['block_size'] . " OFFSET " . get_parameter ('offset',0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$modules = db_get_all_rows_sql ($sql . $limit);
|
$modules = db_get_all_rows_sql ($sql . $limit);
|
||||||
if (empty ($modules)) {
|
if (empty ($modules)) {
|
||||||
@ -267,10 +278,10 @@ $table->data = array ();
|
|||||||
|
|
||||||
$isFunctionPolicies = enterprise_include_once ('include/functions_policies.php');
|
$isFunctionPolicies = enterprise_include_once ('include/functions_policies.php');
|
||||||
|
|
||||||
$table->head[0] = "<span title='" . __('Force execution') . "'>".__('F.')."</span>";
|
$table->head[0] = "<span title='" . __('Force execution') . "'>" . __('F.') . "</span>";
|
||||||
|
|
||||||
if ($isFunctionPolicies !== ENTERPRISE_NOT_HOOK) {
|
if ($isFunctionPolicies !== ENTERPRISE_NOT_HOOK) {
|
||||||
$table->head[1] = "<span title='" . __('Policy') . "'>".__('P.')."</span>";
|
$table->head[1] = "<span title='" . __('Policy') . "'>" . __('P.') . "</span>";
|
||||||
}
|
}
|
||||||
|
|
||||||
$table->head[2] = __('Type') . ' ' .
|
$table->head[2] = __('Type') . ' ' .
|
||||||
@ -292,7 +303,7 @@ $table->head[9] = __('Last contact') . ' ' .
|
|||||||
'<a href="' . $url . '&sort_field=last_contact&sort=up">' . html_print_image("images/sort_up.png", true, array("style" => $selectLastContactUp, "alt" => "up")) . '</a>' .
|
'<a href="' . $url . '&sort_field=last_contact&sort=up">' . html_print_image("images/sort_up.png", true, array("style" => $selectLastContactUp, "alt" => "up")) . '</a>' .
|
||||||
'<a href="' . $url . '&sort_field=last_contact&sort=down">' . html_print_image("images/sort_down.png", true, array("style" => $selectLastContactDown, "alt" => "down")) . '</a>';
|
'<a href="' . $url . '&sort_field=last_contact&sort=down">' . html_print_image("images/sort_down.png", true, array("style" => $selectLastContactDown, "alt" => "down")) . '</a>';
|
||||||
|
|
||||||
$table->align = array("left","left","center","left","left","center");
|
$table->align = array("left", "left", "center", "left", "left", "center");
|
||||||
|
|
||||||
$last_modulegroup = 0;
|
$last_modulegroup = 0;
|
||||||
$rowIndex = 0;
|
$rowIndex = 0;
|
||||||
@ -569,7 +580,7 @@ foreach ($modules as $module) {
|
|||||||
echo "<h4 style='padding-top:0px !important;'>" .
|
echo "<h4 style='padding-top:0px !important;'>" .
|
||||||
__('Full list of monitors') . "</h4>";
|
__('Full list of monitors') . "</h4>";
|
||||||
|
|
||||||
print_form_filter_monitors($status_filter_monitor, $status_text_monitor);
|
print_form_filter_monitors($id_agente, $status_filter_monitor, $status_text_monitor);
|
||||||
if (empty ($table->data)) {
|
if (empty ($table->data)) {
|
||||||
if ($filter_monitors) {
|
if ($filter_monitors) {
|
||||||
echo '<div class="nf">' . __('Any monitors aren\'t with this filter.') . '</div>';
|
echo '<div class="nf">' . __('Any monitors aren\'t with this filter.') . '</div>';
|
||||||
@ -579,9 +590,17 @@ if (empty ($table->data)) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
ui_pagination ($count_modules);
|
$url = "index.php?" .
|
||||||
|
"sec=estado&" .
|
||||||
|
"sec2=operation/agentes/ver_agente&" .
|
||||||
|
"id_agente=" . $id_agente . "&" .
|
||||||
|
"refr=&filter_monitors=1&" .
|
||||||
|
"status_filter_monitor=" . $status_filter_monitor . "&" .
|
||||||
|
"status_text_monitor=" . $status_text_monitor;
|
||||||
|
|
||||||
|
ui_pagination ($count_modules, $url);
|
||||||
html_print_table ($table);
|
html_print_table ($table);
|
||||||
ui_pagination ($count_modules);
|
ui_pagination ($count_modules, $url);
|
||||||
}
|
}
|
||||||
|
|
||||||
unset ($table);
|
unset ($table);
|
||||||
@ -604,18 +623,20 @@ ui_require_jquery_file ('cluetip');
|
|||||||
/* ]]> */
|
/* ]]> */
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
function print_form_filter_monitors($status_filter_monitor = -1,
|
function print_form_filter_monitors($id_agent, $status_filter_monitor = -1,
|
||||||
$status_text_monitor = '') {
|
$status_text_monitor = '') {
|
||||||
|
|
||||||
$form_text = '<form action="" method="post">';
|
$form_text = '<form action="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=' . $id_agent . '" method="post">';
|
||||||
|
|
||||||
$table->data[0][0] = html_print_input_hidden('filter_monitors', 1, true);
|
$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:');
|
$table->data[0][0] .= __('Status:');
|
||||||
$status_list = array(
|
$status_list = array(
|
||||||
-1 => __('All'),
|
-1 => __('All'),
|
||||||
AGENT_MODULE_STATUS_CRITICAL_BAD => __('Critical'),
|
AGENT_MODULE_STATUS_CRITICAL_BAD => __('Critical'),
|
||||||
AGENT_MODULE_STATUS_CRITICAL_ALERT => __('Alert'),
|
AGENT_MODULE_STATUS_CRITICAL_ALERT => __('Alert'),
|
||||||
AGENT_MODULE_STATUS_NORMAL => __('Normal'),
|
AGENT_MODULE_STATUS_NORMAL => __('Normal'),
|
||||||
|
AGENT_MODULE_STATUS_NOT_NORMAL => __('Not Normal'),
|
||||||
AGENT_MODULE_STATUS_WARNING => __('Warning'),
|
AGENT_MODULE_STATUS_WARNING => __('Warning'),
|
||||||
AGENT_MODULE_STATUS_UNKNOW => __('Unknow'));
|
AGENT_MODULE_STATUS_UNKNOW => __('Unknow'));
|
||||||
$table->data[0][1] = html_print_select ($status_list,
|
$table->data[0][1] = html_print_select ($status_list,
|
||||||
|
@ -47,7 +47,7 @@ if (is_ajax ()) {
|
|||||||
$id_group = (int) get_parameter('id_group');
|
$id_group = (int) get_parameter('id_group');
|
||||||
$recursion = (int) get_parameter ('recursion', 0);
|
$recursion = (int) get_parameter ('recursion', 0);
|
||||||
|
|
||||||
if($id_group > 0) {
|
if ($id_group > 0) {
|
||||||
$groups = array($id_group);
|
$groups = array($id_group);
|
||||||
if ($recursion) {
|
if ($recursion) {
|
||||||
$groups = array_merge($groups, groups_get_id_recursive($id_group, true));
|
$groups = array_merge($groups, groups_get_id_recursive($id_group, true));
|
||||||
@ -79,8 +79,10 @@ if (is_ajax ()) {
|
|||||||
if ($get_agent_modules_json_for_multiple_agents_id) {
|
if ($get_agent_modules_json_for_multiple_agents_id) {
|
||||||
$idAgents = get_parameter('id_agent');
|
$idAgents = get_parameter('id_agent');
|
||||||
|
|
||||||
$modules = db_get_all_rows_sql('SELECT nombre, id_agente_modulo
|
$modules = db_get_all_rows_sql('
|
||||||
FROM tagente_modulo WHERE id_agente IN (' . implode(',', $idAgents) . ')');
|
SELECT nombre, id_agente_modulo
|
||||||
|
FROM tagente_modulo
|
||||||
|
WHERE id_agente IN (' . implode(',', $idAgents) . ')');
|
||||||
|
|
||||||
$return = array();
|
$return = array();
|
||||||
foreach ($modules as $module) {
|
foreach ($modules as $module) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user