diff --git a/pandora_console/godmode/massive/massive_delete_modules.php b/pandora_console/godmode/massive/massive_delete_modules.php index 7d4bbc2708..c09f3a3b68 100755 --- a/pandora_console/godmode/massive/massive_delete_modules.php +++ b/pandora_console/godmode/massive/massive_delete_modules.php @@ -86,7 +86,11 @@ function process_manage_delete($module_name, $id_agents, $module_status='all') if ($selection_delete_mode == 'agents') { // We are selecting "any" module for the selecteds agents if (($module_name[0] == '0') and (is_array($module_name)) and (count($module_name) == 1)) { - $filter_for_module_deletion = false; + if ($status_module != -1) { + $filter_for_module_deletion = sprintf('tagente_modulo.id_agente_modulo IN (SELECT id_agente_modulo FROM tagente_estado where estado = %s OR utimestamp=0 )', $status_module); + } else { + $filter_for_module_deletion = false; + } } else { $filter_for_module_deletion = sprintf('tagente_modulo.nombre IN ("%s")', implode('","', $module_name)); } diff --git a/pandora_console/godmode/massive/massive_edit_modules.php b/pandora_console/godmode/massive/massive_edit_modules.php index b20e229197..07a3d94174 100755 --- a/pandora_console/godmode/massive/massive_edit_modules.php +++ b/pandora_console/godmode/massive/massive_edit_modules.php @@ -46,6 +46,9 @@ $update = (bool) get_parameter_post('update'); if ($update) { $agents_ = ''; + + $module_status = get_parameter('status_module'); + if ($selection_mode == 'modules') { $agents_ = []; @@ -109,7 +112,7 @@ if ($update) { } foreach ($module_name as $mod_name) { - $result = process_manage_edit($mod_name['nombre'], $id_agent, $modules_selection_mode); + $result = process_manage_edit($mod_name['nombre'], $id_agent, $module_status, $modules_selection_mode); $count++; $success += (int) $result; } @@ -132,7 +135,7 @@ if ($update) { } foreach ($module_name as $mod_name) { - $result = process_manage_edit($mod_name['nombre'], $id_agent, $modules_selection_mode); + $result = process_manage_edit($mod_name['nombre'], $id_agent, $module_status, $modules_selection_mode); $count++; $success += (int) $result; } @@ -150,7 +153,7 @@ if ($update) { } foreach ($modules_ as $module_) { - $result = process_manage_edit($module_, $agent_, $modules_selection_mode); + $result = process_manage_edit($module_, $agent_, $module_status, $modules_selection_mode); $count++; $success += (int) $result; } @@ -1899,7 +1902,7 @@ function disabled_status () { /* ]]> */ = 15 && $module['id_tipo_modulo'] <= 18) { if ($snmp_version != '') {