diff --git a/pandora_console/godmode/reporting/reporting_builder.item_editor.php b/pandora_console/godmode/reporting/reporting_builder.item_editor.php index db24c5e299..2758ebc41c 100755 --- a/pandora_console/godmode/reporting/reporting_builder.item_editor.php +++ b/pandora_console/godmode/reporting/reporting_builder.item_editor.php @@ -197,6 +197,16 @@ switch ($action) { case 'event_report_log': $period = $item['period']; $description = $item['description']; + $es = json_decode($item['external_source'], true); + $id_agents = $es['id_agents']; + if ((count($es['module']) == 1) && ($es['module'][0] == 0)) { + $module = ""; + } + else { + $module = $es['module']; + } + $idAgentModule = $module; + break; case 'simple_graph': $only_avg = isset($style['only_avg']) ? (bool) $style['only_avg'] : true; $percentil = isset($style['percentil']) ? $config['percentil'] : 0; @@ -499,7 +509,7 @@ switch ($action) { case 'agent_module': $description = $item['description']; $es = json_decode($item['external_source'], true); - $agents_id = get_parameter('id_agents2'); + $id_agents = $es['id_agents']; $selection_a_m = get_parameter('selection'); if ((count($es['module']) == 1) && ($es['module'][0] == 0)) { @@ -588,7 +598,6 @@ switch ($action) { break; } - $urlForm = $config['homeurl'] . 'index.php?sec=reporting&sec2=godmode/reporting/reporting_builder&tab=item_editor&action=' . $actionParameter . '&id_report=' . $idReport; @@ -1001,7 +1010,7 @@ You can of course remove the warnings, that's why we include the source and do n } } } - html_print_select($agents, 'id_agents2[]', $agents_id, $script = '', "", 0, false, true, true, '', false, "min-width: 180px"); + html_print_select($agents, 'id_agents2[]', $agents_select, $script = '', "", 0, false, true, true, '', false, "min-width: 180px"); ?> @@ -1021,9 +1030,23 @@ You can of course remove the warnings, that's why we include the source and do n $a) { + if ($a['id_agente_modulo'] == (int)$id) { + $modules_select[$a['id_agente_modulo']] = $a['id_agente_modulo']; + } + } + } + } + foreach ($all_modules as $a) { + $all_modules_structured[$a['id_agente_modulo']] = $a['nombre']; + } + html_print_select($all_modules_structured, 'module[]', $modules_select, $script = '', __('None'), 0, false, true, true, '', false, "min-width: 180px"); ?> @@ -2588,7 +2611,8 @@ function chooseType() { $("#log_help_tip").css("visibility", "visible"); $("#row_description").show(); $("#row_period").show(); - $("#row_agent").show(); + $("#agents_row").show(); + $("#modules_row").show(); break; case 'simple_graph': diff --git a/pandora_console/godmode/reporting/reporting_builder.php b/pandora_console/godmode/reporting/reporting_builder.php index 8e8b966281..4d5f6f2a25 100755 --- a/pandora_console/godmode/reporting/reporting_builder.php +++ b/pandora_console/godmode/reporting/reporting_builder.php @@ -922,6 +922,16 @@ switch ($action) { $values['text'] = get_parameter('text'); $good_format = true; break; + case 'event_report_log': + $agents_to_report = get_parameter('id_agents2'); + $modules_to_report = get_parameter('module', ""); + + $es['module'] = get_same_modules($agents_to_report, $modules_to_report); + $es['id_agents'] = $agents_to_report; + + $values['external_source'] = json_encode($es); + $good_format = true; + break; case 'prediction_date': $values['period'] = get_parameter('period1'); $values['top_n'] = get_parameter('radiobutton_max_min_avg'); @@ -1263,11 +1273,21 @@ switch ($action) { $es['date'] = get_parameter('date'); $es['id_agents'] = get_parameter('id_agents'); $es['inventory_modules'] = get_parameter('inventory_modules'); + $values['external_source'] = json_encode($es); + $good_format = true; + break; + case 'event_report_log': + $agents_to_report = get_parameter('id_agents2'); + $modules_to_report = get_parameter('module', ""); + + $es['module'] = get_same_modules($agents_to_report, $modules_to_report); + $es['id_agents'] = $agents_to_report; + $values['external_source'] = json_encode($es); $good_format = true; break; case 'agent_module': - $agents_to_report = get_parameter('id_agents2'); + $agents_to_report = get_parameter('id_agents2'); $modules_to_report = get_parameter('module', ""); $es['module'] = get_same_modules($agents_to_report, $modules_to_report);