Merge branch 'ent-11660-errores-en-operaciones-masivas' into 'develop'

Ent 11660 Errores en operaciones masivas

See merge request artica/pandorafms!6183
This commit is contained in:
Rafael Ameijeiras 2023-06-29 09:43:39 +00:00
commit 7cbae9d6d5

View File

@ -92,6 +92,10 @@ if ($update) {
// If the option to select all of one group or module type is checked. // If the option to select all of one group or module type is checked.
if ($force) { if ($force) {
if ($force === 'type') { if ($force === 'type') {
if (empty($modules_) === true) {
$modules_ = [];
}
$type_condition = ''; $type_condition = '';
if ($module_type != 0) { if ($module_type != 0) {
$type_condition = "AND tam.id_tipo_modulo = $module_type"; $type_condition = "AND tam.id_tipo_modulo = $module_type";
@ -131,6 +135,7 @@ if ($update) {
foreach ($module_name as $mod_name) { foreach ($module_name as $mod_name) {
$result = process_manage_edit($mod_name['nombre'], $id_agent, $module_status, $modules_selection_mode); $result = process_manage_edit($mod_name['nombre'], $id_agent, $module_status, $modules_selection_mode);
$count++; $count++;
$modules_[] = $mod_name['nombre'];
$success += (int) $result; $success += (int) $result;
} }
} }
@ -139,6 +144,10 @@ if ($update) {
$error_msg = __('Error updating the modules from a module type'); $error_msg = __('Error updating the modules from a module type');
} }
} else if ($force === 'group') { } else if ($force === 'group') {
if (empty($modules_) === true) {
$modules_ = [];
}
$agents_ = array_keys(agents_get_group_agents($group_select, false, 'none')); $agents_ = array_keys(agents_get_group_agents($group_select, false, 'none'));
foreach ($agents_ as $id_agent) { foreach ($agents_ as $id_agent) {
@ -156,6 +165,7 @@ if ($update) {
foreach ($module_name as $mod_name) { foreach ($module_name as $mod_name) {
$result = process_manage_edit($mod_name['nombre'], $id_agent, $module_status, $modules_selection_mode); $result = process_manage_edit($mod_name['nombre'], $id_agent, $module_status, $modules_selection_mode);
$count++; $count++;
$modules_[] = $mod_name['nombre'];
$success += (int) $result; $success += (int) $result;
} }
} }
@ -188,6 +198,9 @@ if ($update) {
__('Successfully updated').'('.$success.'/'.$count.')', __('Successfully updated').'('.$success.'/'.$count.')',
$error_msg $error_msg
); );
if (empty($modules_) === true || is_array($modules_) === false) {
$modules_ = [];
}
$info = '{"Modules":"'.implode(',', $modules_).'","Agents":"'.implode(',', $agents_).'"}'; $info = '{"Modules":"'.implode(',', $modules_).'","Agents":"'.implode(',', $agents_).'"}';
if ($success > 0) { if ($success > 0) {