2013-06-07 Miguel de Dios <miguel.dedios@artica.es>

* godmode/agentes/module_manager.php,
	godmode/agentes/configurar_agente.php: fixed the link of
	pagination.
	
	Fixes: #2250




git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8270 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
mdtrooper 2013-06-07 09:36:26 +00:00
parent 38ca2a5e02
commit 525a12b7e0
3 changed files with 91 additions and 47 deletions

View File

@ -1,3 +1,11 @@
2013-06-07 Miguel de Dios <miguel.dedios@artica.es>
* godmode/agentes/module_manager.php,
godmode/agentes/configurar_agente.php: fixed the link of
pagination.
Fixes: #2250
2013-06-07 Sergio Martin <sergio.martin@artica.es>
* include/ajax/module.php

View File

@ -399,7 +399,7 @@ if ($id_agente) {
$onheader = $onheader + array($id => $extension_tab);
}
}
$help_header = '';
// This add information to the header
switch ($tab) {
@ -1177,7 +1177,7 @@ if ($delete_module) { // DELETE agent module !
else {
$result_components = enterprise_hook('modules_get_synthetic_components', array($id_borrar_modulo));
$count_components = 1;
if (!empty($result_components)){
if (!empty($result_components)) {
// Get number of components pending to delete to know when it's needed to update orders
$num_components = count($result_components);
$last_target_module = 0;
@ -1248,7 +1248,7 @@ if (!empty($duplicate_module)) { // DUPLICATE agent module !
// MODULE ENABLE/DISABLE
// =====================
if($enable_module) {
if ($enable_module) {
$result = modules_change_disabled($enable_module, 0);
if ($result === NOERR) {
@ -1262,7 +1262,7 @@ if($enable_module) {
__('Successfully enabled'), __('Could not be enabled'));
}
if($disable_module) {
if ($disable_module) {
$result = modules_change_disabled($disable_module, 1);
if ($result === NOERR) {
@ -1286,8 +1286,10 @@ if ($updateGIS) {
$lastAltitude = get_parameter("altitude");
$idAgente = get_parameter("id_agente");
$previusAgentGISData = db_get_row_sql("SELECT *
FROM tgis_data_status WHERE tagente_id_agente = " . $idAgente);
$previusAgentGISData = db_get_row_sql("
SELECT *
FROM tgis_data_status
WHERE tagente_id_agente = " . $idAgente);
db_process_sql_update('tagente', array('update_gis_data' => $updateGisData),
array('id_agente' => $idAgente));

View File

@ -169,60 +169,65 @@ if ($multiple_delete) {
WHERE tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
AND tagente_modulo.id_agente_modulo=' . (int)$id_agent_module_del);
if (db_process_sql("UPDATE tagente_modulo
SET nombre = 'pendingdelete', disabled = 1, delete_pending = 1 WHERE id_agente_modulo = ".$id_agent_module_del, "affected_rows", '', true, $status, false) === false) {
SET nombre = 'pendingdelete', disabled = 1, delete_pending = 1
WHERE id_agente_modulo = " . $id_agent_module_del, "affected_rows", '', true, $status, false) === false) {
$error++;
}
else {
// Update module status count
if ($module !== false) {
if ($module['estado'] == 0) {
if ($module['estado'] == AGENT_MODULE_STATUS_NORMAL) {
db_process_sql ('UPDATE tagente
SET normal_count=normal_count-1
SET normal_count = normal_count - 1
WHERE id_agente=' . $module['id_agente']);
}
else if ($module['estado'] == 1) {
else if ($module['estado'] == AGENT_MODULE_STATUS_CRITICAL_BAD) {
db_process_sql ('UPDATE tagente
SET critical_count=critical_count-1
SET critical_count = critical_count - 1
WHERE id_agente=' . $module['id_agente']);
}
else if ($module['estado'] == 2) {
else if ($module['estado'] == AGENT_MODULE_STATUS_WARNING) {
db_process_sql ('UPDATE tagente
SET warning_count=warning_count-1
SET warning_count = warning_count - 1
WHERE id_agente=' . $module['id_agente']);
}
else if ($module['estado'] == 3) {
else if ($module['estado'] == AGENT_MODULE_STATUS_UNKNOW) {
db_process_sql ('UPDATE tagente
SET unknown_count=unknown_count-1
WHERE id_agente=' . $module['id_agente']);
SET unknown_count = unknown_count - 1
WHERE id_agente =' . $module['id_agente']);
}
else if ($module['estado'] == 4) {
else if ($module['estado'] == AGENT_MODULE_STATUS_NO_DATA) {
db_process_sql ('UPDATE tagente
SET notinit_count=notinit_count-1
WHERE id_agente=' . $module['id_agente']);
SET notinit_count = notinit_count - 1
WHERE id_agente = ' . $module['id_agente']);
}
db_process_sql ('UPDATE tagente
SET total_count=total_count-1
WHERE id_agente=' . $module['id_agente']);
SET total_count = total_count - 1
WHERE id_agente = ' . $module['id_agente']);
}
}
switch ($config["dbtype"]) {
case "mysql":
case "postgresql":
$result = db_process_sql_delete('tagente_estado', array('id_agente_modulo' => $id_agent_module_del));
$result = db_process_sql_delete('tagente_estado',
array('id_agente_modulo' => $id_agent_module_del));
if ($result === false)
$error++;
$result = db_process_sql_delete('tagente_datos_inc', array('id_agente_modulo' => $id_agent_module_del));
$result = db_process_sql_delete('tagente_datos_inc',
array('id_agente_modulo' => $id_agent_module_del));
if ($result === false)
$error++;
break;
case "oracle":
$result = db_process_delete_temp('tagente_estado', 'id_agente_modulo', $id_agent_module_del);
$result = db_process_delete_temp('tagente_estado',
'id_agente_modulo', $id_agent_module_del);
if ($result === false)
$error++;
$result = db_process_delete_temp('tagente_datos_inc', 'id_agente_modulo', $id_agent_module_del);
$result = db_process_delete_temp('tagente_datos_inc',
'id_agente_modulo', $id_agent_module_del);
if ($result === false)
$error++;
break;
@ -232,7 +237,7 @@ if ($multiple_delete) {
// If result is empty then module doesn't have this type of submodules
$ops_json = enterprise_hook('modules_get_synthetic_operations', array($id_agent_module_del));
$result_ops_synthetic = json_decode($ops_json);
if (!empty($result_ops_synthetic)){
if (!empty($result_ops_synthetic)) {
$result = enterprise_hook('modules_delete_synthetic_operations', array($id_agent_module_del));
if ($result === false)
$error++;
@ -240,11 +245,11 @@ if ($multiple_delete) {
else {
$result_components = enterprise_hook('modules_get_synthetic_components', array($id_agent_module_del));
$count_components = 1;
if (!empty($result_components)){
if (!empty($result_components)) {
// Get number of components pending to delete to know when it's needed to update orders
$num_components = count($result_components);
$last_target_module = 0;
foreach ($result_components as $id_target_module){
foreach ($result_components as $id_target_module) {
// Detects change of component or last component to update orders
if (($count_components == $num_components) or ($last_target_module != $id_target_module))
$update_orders = true;
@ -398,7 +403,7 @@ if (!empty($order)) {
}
$first = true;
foreach ($order as $ord) {
if($first) {
if ($first) {
$first = false;
}
else {
@ -412,11 +417,27 @@ foreach ($order as $ord) {
$limit = (int) $config["block_size"];
$offset = (int) get_parameter ('offset');
$params = implode(',', array ('id_agente_modulo', 'id_tipo_modulo',
'descripcion', 'nombre', 'max', 'min', 'module_interval',
'id_modulo', 'id_module_group', 'disabled','max_warning',
'min_warning', 'str_warning', 'max_critical', 'min_critical',
'str_critical', 'quiet', 'critical_inverse', 'warning_inverse'));
$params = implode(',',
array(
'id_agente_modulo',
'id_tipo_modulo',
'descripcion',
'nombre',
'max',
'min',
'module_interval',
'id_modulo',
'id_module_group',
'disabled',
'max_warning',
'min_warning',
'str_warning',
'max_critical',
'min_critical',
'str_critical',
'quiet',
'critical_inverse',
'warning_inverse'));
$where = sprintf("delete_pending = 0 AND id_agente = %s", $id_agente);
@ -466,7 +487,15 @@ if ($modules === false) {
}
// Prepare pagination
ui_pagination ($total_modules, ui_get_url_refresh (array ('id_agente' => $id_agente,'sort_field' => $sortField, 'sort' => $sort, 'id_agent_module' => false, 'edit_module' => false, 'search_string' => urlencode($search_string)), true, false));
$url = "?" .
"sec=gagente&" .
"tab=module&" .
"sec2=godmode/agentes/configurar_agente&" .
"id_agente=" . $id_agente . "&" .
"sort_field=" . $sortField ."&" .
"&sort=" . $sort . "&" .
"search_string=" . urlencode($search_string);
ui_pagination($total_modules, $url);
$table->width = '98%';
$table->head = array ();
@ -566,7 +595,7 @@ foreach ($modules as $module) {
$data[0] .= ui_print_truncate_text($module['nombre'], 'module_medium', false, true, true, '[&hellip;]', 'font-size: 7.2pt');
}
if(check_acl ($config['id_user'], $agent['id_grupo'], "AW")) {
if (check_acl ($config['id_user'], $agent['id_grupo'], "AW")) {
$data[0] .= '</a>';
}
@ -622,12 +651,13 @@ foreach ($modules as $module) {
// This module is initialized ? (has real data)
if ($status == STATUS_MODULE_NO_DATA)
$data[2] .= html_print_image ('images/error.png', true, array ('title' => __('Non initialized module')));
$data[2] .= html_print_image('images/error.png', true,
array ('title' => __('Non initialized module')));
// Module type (by data type)
$data[3] = '';
if ($type) {
$data[3] = ui_print_moduletype_icon ($type, true);
$data[3] = ui_print_moduletype_icon($type, true);
}
// Module interval
@ -643,20 +673,25 @@ foreach ($modules as $module) {
$data[6] = ui_print_status_image($status, $title, true);
// MAX / MIN values
$data[7] = ui_print_module_warn_value ($module["max_warning"], $module["min_warning"], $module["str_warning"], $module["max_critical"], $module["min_critical"], $module["str_critical"]);
$data[7] = ui_print_module_warn_value ($module["max_warning"],
$module["min_warning"], $module["str_warning"],
$module["max_critical"], $module["min_critical"],
$module["str_critical"]);
if ($module['disabled']) {
$data[8] = "<a href='index.php?sec=gagente&tab=module&sec2=godmode/agentes/configurar_agente&id_agente=".$id_agente."&enable_module=".$module['id_agente_modulo']."'>".
html_print_image('images/lightbulb_off.png', true, array('alt' => __('Enable module'), 'title' => __('Enable module'))) ."</a>";
html_print_image('images/lightbulb_off.png', true,
array('alt' => __('Enable module'), 'title' => __('Enable module'))) ."</a>";
}
else {
$data[8] = "<a href='index.php?sec=gagente&tab=module&sec2=godmode/agentes/configurar_agente&id_agente=".$id_agente."&disable_module=".$module['id_agente_modulo']."'>".
html_print_image('images/lightbulb.png', true, array('alt' => __('Disable module'), 'title' => __('Disable module'))) ."</a>";
html_print_image('images/lightbulb.png', true,
array('alt' => __('Disable module'), 'title' => __('Disable module'))) ."</a>";
}
if (check_acl ($config['id_user'], $agent['id_grupo'], "AW")) {
$data[8] .= '&nbsp;<a href="index.php?sec=gagente&tab=module&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&duplicate_module='.$module['id_agente_modulo'].'"
onClick="if (!confirm(\' '.__('Are you sure?').'\')) return false;">';
onClick="if (!confirm(\' ' . __('Are you sure?') . '\')) return false;">';
$data[8] .= html_print_image ('images/copy.png', true,
array ('title' => __('Duplicate')));
$data[8] .= '</a> ';
@ -666,13 +701,13 @@ foreach ($modules as $module) {
if ($numericModules[$type] === true) {
$data[8] .= '&nbsp;<a href="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&tab=module&fix_module='.$module['id_agente_modulo'].'" onClick="if (!confirm(\' '.__('Are you sure?').'\')) return false;">';
$data[8] .= html_print_image ('images/chart_curve.png', true,
array ('title' => __('Normalize')));
array('title' => __('Normalize')));
$data[8] .= '</a>';
}
}
else {
$data[8] .= "&nbsp;" . html_print_image ('images/chart_curve.disabled.png', true,
array ('title' => __('Normalize (Disabled)')));
array('title' => __('Normalize (Disabled)')));
}
//create network component action
@ -705,14 +740,13 @@ foreach ($modules as $module) {
if (check_acl ($config['id_user'], $agent['id_grupo'], "AW")) {
echo '<form method="post" action="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&tab=module"
onsubmit="if (! confirm (\''.__('Are you sure?').'\')) return false">';
onsubmit="if (! confirm (\'' . __('Are you sure?') . '\')) return false">';
}
html_print_table ($table);
if (check_acl ($config['id_user'], $agent['id_grupo'], "AW")) {
echo '<div class="action-buttons" style="width: '.$table->width.'">';
echo '<div class="action-buttons" style="width: ' . $table->width . '">';
html_print_input_hidden ('multiple_delete', 1);
html_print_submit_button (__('Delete'), 'multiple_delete', false, 'class="sub delete"');
echo '</div>';