diff --git a/pandora_console/extensions/agents_modules.php b/pandora_console/extensions/agents_modules.php index 0b43ce0bba..f811e7bc3b 100644 --- a/pandora_console/extensions/agents_modules.php +++ b/pandora_console/extensions/agents_modules.php @@ -299,7 +299,7 @@ function agents_modules_load_js() * * @return void */ -function mainAgentsModules() +function mainAgentsModules($params=[], $post_data=[]) { global $config; @@ -352,29 +352,39 @@ function mainAgentsModules() $updated_time = $updated_info; - $modulegroup = get_parameter('modulegroup', 0); + if ($post_data === []) { + $show_type = (int) get_parameter('show_type', 0); + $group_id = (int) get_parameter('group_id', 0); + $recursion = get_parameter('recursion', 0); + $modulegroup = get_parameter('modulegroup', 0); + if (get_parameter('modulegroup') != null) { + $agents_id = (array) get_parameter('id_agents2', null); + } + + $selection_a_m = (int) get_parameter('selection_agent_module'); + $modules_selected = (array) get_parameter('module', 0); + } else { + $show_type = (int) ($post_data['show_type'] ?? 0); + $group_id = (int) ($post_data['group_id'] ?? 0); + $recursion = ($post_data['recursion'] ?? 0); + $modulegroup = ($post_data['modulegroup'] ?? 0); + if ($modulegroup !== 0) { + $agents_id = (array) ($post_data['id_agents2'] ?? []); + } + + $selection_a_m = ($post_data['selection_agent_module'] ?? ''); + $modules_selected = ($post_data['module'] ?? []); + } + $refr = (int) get_parameter('refresh', 0); // By default 30 seconds. - $recursion = get_parameter('recursion', 0); - $group_id = (int) get_parameter('group_id', 0); $offset = (int) get_parameter('offset', 0); $hor_offset = (int) get_parameter('hor_offset', 0); - $block = $config['block_size']; - if (intval($block) > 15) { - $block = '15'; - } - - if (get_parameter('modulegroup') != null) { - $agents_id = (array) get_parameter('id_agents2', null); - } - - $selection_a_m = (int) get_parameter('selection_agent_module'); - $modules_selected = (array) get_parameter('module', 0); + $block = (string) ($params['block_size'] ?? $hor_offset); $update_item = (string) get_parameter('edit_item', ''); $save_serialize = (int) get_parameter('save_serialize', 0); $full_modules_selected = explode(';', get_parameter('full_modules_selected', 0)); $full_agents_id = explode(';', get_parameter('full_agents_id', 0)); - $show_type = (int) get_parameter('show_type', 0); // In full screen there is no pagination neither filters. if (( ($config['pure'] == 0 && $save_serialize) && $update_item == '' ) || ( ($config['pure'] == 1 && $save_serialize == 0) && $update_item == '' )) { @@ -572,6 +582,7 @@ function mainAgentsModules() */ if ($config['pure'] == 0) { + include_once 'include/class/HTML.class.php'; // Header. ui_print_standard_header( __('Agents/Modules'), @@ -895,7 +906,9 @@ function mainAgentsModules() return; } - echo '