diff --git a/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql b/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql index 988e053e1d..4d43a93984 100644 --- a/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql +++ b/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql @@ -1246,6 +1246,12 @@ UPDATE treport_custom_sql SET `sql` = 'select (select tagente.alia UPDATE treport_custom_sql SET `sql` = 'select t1.alias as agent_name, t2.nombre as module_name, (select talert_templates.name from talert_templates where talert_templates.id = t3.id_alert_template) as template, (select group_concat(t02.name) from talert_template_module_actions as t01 inner join talert_actions as t02 on t01.id_alert_action = t02.id where t01.id_alert_template_module = t3.id group by t01.id_alert_template_module) as actions from tagente as t1 inner join tagente_modulo as t2 on t1.id_agente = t2.id_agente inner join talert_template_modules as t3 on t2.id_agente_modulo = t3.id_agent_module order by agent_name, module_name;' WHERE id = 3; +-- ---------------------------------------------------------------------- +-- Table `treport_content` +-- --------------------------------------------------------------------- + +ALTER TABLE treport_content ADD COLUMN `historical_db` tinyint(1) NOT NULL DEFAULT '0'; + -- --------------------------------------------------------------------- -- Table `tmodule_relationship` -- --------------------------------------------------------------------- diff --git a/pandora_console/godmode/reporting/reporting_builder.item_editor.php b/pandora_console/godmode/reporting/reporting_builder.item_editor.php index 2e974b85fe..96dc521a24 100755 --- a/pandora_console/godmode/reporting/reporting_builder.item_editor.php +++ b/pandora_console/godmode/reporting/reporting_builder.item_editor.php @@ -340,24 +340,28 @@ switch ($action) { $sql = $item['external_source']; $idCustom = $item['treport_custom_sql_id']; $header = $item['header_definition']; + $historical_db = $item['historical_db']; $period = 0; break; case 'sql_graph_pie': $description = $item['description']; $sql = $item['external_source']; $idCustom = $item['treport_custom_sql_id']; + $historical_db = $item['historical_db']; $period = 0; break; case 'sql_graph_vbar': $description = $item['description']; $sql = $item['external_source']; $idCustom = $item['treport_custom_sql_id']; + $historical_db = $item['historical_db']; $period = 0; break; case 'sql_graph_hbar': $description = $item['description']; $sql = $item['external_source']; $idCustom = $item['treport_custom_sql_id']; + $historical_db = $item['historical_db']; $period = 0; break; case 'url': @@ -658,7 +662,6 @@ You can of course remove the warnings, that's why we include the source and do n ?> - @@ -1463,10 +1466,19 @@ You can of course remove the warnings, that's why we include the source and do n + + + + + + + + + - + @@ -2579,6 +2591,7 @@ function chooseType() { $("#row_exception_condition_value").hide(); $("#row_exception_condition").hide(); $("#row_show_in_two_columns").hide(); + $("#row_historical_db_check").hide(); $("#row_show_in_landscape").hide(); $('#row_hide_notinit_agents').hide(); $("#row_module_group").hide(); @@ -2637,6 +2650,7 @@ function chooseType() { $("#row_event_graph_by_validated").show(); $("#row_filter_search").show(); + $("#row_historical_db_check").hide(); break; case 'event_report_log': @@ -2645,6 +2659,7 @@ function chooseType() { $("#row_period").show(); $("#agents_row").show(); $("#row_source").show(); + $("#row_historical_db_check").hide(); break; case 'simple_graph': @@ -2662,6 +2677,7 @@ function chooseType() { $("#row_show_in_two_columns").show(); $("#row_show_in_landscape").show(); $("#row_time_compare_overlapped").show(); + $("#row_historical_db_check").hide(); break; case 'projection_graph': @@ -2672,6 +2688,7 @@ function chooseType() { $("#row_estimate").show(); $("#row_show_in_two_columns").show(); $("#row_show_in_landscape").show(); + $("#row_historical_db_check").hide(); break; case 'prediction_date': @@ -2681,6 +2698,7 @@ function chooseType() { $("#row_module").show(); $("#row_interval").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'custom_graph': @@ -2690,6 +2708,7 @@ function chooseType() { $("#row_custom_graph").show(); $("#row_show_in_two_columns").show(); $("#row_show_in_landscape").show(); + $("#row_historical_db_check").hide(); break; case 'SLA': @@ -2701,6 +2720,7 @@ function chooseType() { $("#row_show_graph").show(); $("#row_sort").show(); $('#row_hide_notinit_agents').show(); + $("#row_historical_db_check").hide(); break; case 'availability_graph': @@ -2708,6 +2728,7 @@ function chooseType() { $("#row_period").show(); $("#sla_list").show(); $("#row_working_time").show(); + $("#row_historical_db_check").hide(); break; case 'module_histogram_graph': @@ -2715,6 +2736,7 @@ function chooseType() { $("#row_period").show(); $("#row_agent").show(); $("#row_module").show(); + $("#row_historical_db_check").hide(); break; case 'SLA_monthly': @@ -2724,6 +2746,7 @@ function chooseType() { $("#sla_list").show(); $("#row_working_time").show(); $("#row_sort").show(); + $("#row_historical_db_check").hide(); break; case 'SLA_services': @@ -2740,6 +2763,7 @@ function chooseType() { $(".sla_list_sla_max_col").hide(); $(".sla_list_sla_limit_col").hide(); $("#sla_list").show(); + $("#row_historical_db_check").hide(); break; case 'monitor_report': @@ -2748,6 +2772,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'avg_value': @@ -2756,6 +2781,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'max_value': @@ -2764,6 +2790,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'min_value': @@ -2772,6 +2799,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'sumatory': @@ -2780,6 +2808,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'historical_data': @@ -2788,6 +2817,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'agent_detailed': @@ -2795,12 +2825,14 @@ function chooseType() { $("#row_agent").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'text': $("#row_description").show(); $("#row_text").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'sql': @@ -2811,6 +2843,7 @@ function chooseType() { $("#row_custom_example").show(); $("#row_show_in_two_columns").show(); $("#row_servers").show(); + $("#row_historical_db_check").show(); break; case 'sql_graph_pie': @@ -2819,6 +2852,8 @@ function chooseType() { $("#row_show_in_two_columns").show(); $("#row_show_in_landscape").show(); $("#row_servers").show(); + $("#row_historical_db_check").show(); + break; case 'sql_graph_hbar': @@ -2827,6 +2862,7 @@ function chooseType() { $("#row_show_in_two_columns").show(); $("#row_show_in_landscape").show(); $("#row_servers").show(); + $("#row_historical_db_check").show(); break; case 'sql_graph_vbar': @@ -2835,11 +2871,13 @@ function chooseType() { $("#row_show_in_two_columns").show(); $("#row_show_in_landscape").show(); $("#row_servers").show(); + $("#row_historical_db_check").show(); break; case 'url': $("#row_description").show(); $("#row_url").show(); + $("#row_historical_db_check").hide(); break; case 'database_serialized': @@ -2851,6 +2889,7 @@ function chooseType() { $("#row_line_separator").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'TTRT': @@ -2859,6 +2898,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'TTO': @@ -2867,6 +2907,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'MTBF': @@ -2875,6 +2916,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'MTTR': @@ -2883,6 +2925,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'alert_report_module': @@ -2891,6 +2934,7 @@ function chooseType() { $("#row_module").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'alert_report_group': @@ -2899,6 +2943,7 @@ function chooseType() { $("#row_show_in_two_columns").show(); $("#row_group").show(); $("#row_servers").show(); + $("#row_historical_db_check").hide(); break; case 'alert_report_agent': @@ -2906,6 +2951,7 @@ function chooseType() { $("#row_agent").show(); $("#row_period").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'event_report_group': @@ -2924,6 +2970,7 @@ function chooseType() { $("#row_event_type").show(); $("#row_filter_search").show(); + $("#row_historical_db_check").hide(); break; @@ -2946,6 +2993,7 @@ function chooseType() { $('#agent_autocomplete').hide(); $('#agent_autocomplete_events').show(); $("#row_filter_search").show(); + $("#row_historical_db_check").hide(); break; case 'event_report_module': @@ -2966,6 +3014,7 @@ function chooseType() { $('#agent_autocomplete').hide(); $('#agent_autocomplete_events').show(); $("#row_filter_search").show(); + $("#row_historical_db_check").hide(); break; case 'general': @@ -2984,6 +3033,7 @@ function chooseType() { $("#row_period").hide(); $("input[name='last_value']").prop("checked", true); } + $("#row_historical_db_check").hide(); break; case 'availability': @@ -2996,18 +3046,21 @@ function chooseType() { $("#row_show_resume").show(); $("#row_working_time").show(); $('#row_hide_notinit_agents').show(); + $("#row_historical_db_check").hide(); break; case 'group_report': $("#row_group").show(); $("#row_servers").show(); $("#row_description").show(); + $("#row_historical_db_check").hide(); break; case 'network_interfaces_report': $("#row_group").show(); $("#row_description").show(); $("#row_period").show(); + $("#row_historical_db_check").hide(); break; case 'top_n': @@ -3020,6 +3073,7 @@ function chooseType() { $("#row_show_resume").show(); $("#row_show_graph").show(); $("#row_show_in_two_columns").show(); + $("#row_historical_db_check").hide(); break; case 'exception': @@ -3040,6 +3094,7 @@ function chooseType() { $("#row_period").hide(); $("input[name='last_value']").prop("checked", true); } + $("#row_historical_db_check").hide(); break; case 'agent_module': @@ -3049,6 +3104,7 @@ function chooseType() { $("#select_agent_modules").show(); $("#agents_row").show(); $("#modules_row").show(); + $("#row_historical_db_check").hide(); break; case 'inventory_changes': @@ -3065,6 +3121,7 @@ function chooseType() { $("#combo_group").change(function() { updateAgents($(this).val(), ); }); + $("#row_historical_db_check").hide(); break; @@ -3099,18 +3156,22 @@ function chooseType() { if (!$("#hidden-date_selected").val()) updateInventoryDates(); + $("#row_historical_db_check").hide(); break; case 'inventory_changes': + $("#row_historical_db_check").hide(); break; case 'agent_configuration': $("#row_agent").show(); + $("#row_historical_db_check").hide(); break; case 'group_configuration': $("#row_group").show(); $("#row_servers").show(); + $("#row_historical_db_check").hide(); break; case 'netflow_area': @@ -3120,6 +3181,7 @@ function chooseType() { $("#row_max_values").show(); $("#row_resolution").show(); $("#row_servers").show(); + $("#row_historical_db_check").hide(); break; case 'netflow_pie': @@ -3129,6 +3191,7 @@ function chooseType() { $("#row_max_values").show(); $("#row_resolution").show(); $("#row_servers").show(); + $("#row_historical_db_check").hide(); break; case 'netflow_data': @@ -3138,6 +3201,7 @@ function chooseType() { $("#row_max_values").show(); $("#row_resolution").show(); $("#row_servers").show(); + $("#row_historical_db_check").hide(); break; case 'netflow_summary': @@ -3146,6 +3210,7 @@ function chooseType() { $("#row_period").show(); $("#row_resolution").show(); $("#row_servers").show(); + $("#row_historical_db_check").hide(); break; case 'netflow_statistics': @@ -3155,6 +3220,7 @@ function chooseType() { $("#row_max_values").show(); $("#row_resolution").show(); $("#row_servers").show(); + $("#row_historical_db_check").hide(); break; } switch (type) { diff --git a/pandora_console/godmode/reporting/reporting_builder.php b/pandora_console/godmode/reporting/reporting_builder.php index 8bc38bdc78..bbc7f6e824 100755 --- a/pandora_console/godmode/reporting/reporting_builder.php +++ b/pandora_console/godmode/reporting/reporting_builder.php @@ -1124,6 +1124,7 @@ switch ($action) { $values['treport_custom_sql_id'] = get_parameter('id_custom'); if ($values['treport_custom_sql_id'] == 0) { $values['external_source'] = get_parameter('sql'); + $values['historical_db'] = get_parameter('historical_db_check'); } } else if ($values['type'] == 'url') { @@ -1444,6 +1445,7 @@ switch ($action) { $values['treport_custom_sql_id'] = get_parameter('id_custom'); if ($values['treport_custom_sql_id'] == 0) { $values['external_source'] = get_parameter('sql'); + $values['historical_db'] = get_parameter('historical_db_check'); } } elseif ($values['type'] == 'url') { diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php index 70d9ea068c..08fadff8e3 100644 --- a/pandora_console/include/functions_graph.php +++ b/pandora_console/include/functions_graph.php @@ -3388,6 +3388,7 @@ function graph_custom_sql_graph ($id, $width, $height, global $config; $report_content = db_get_row ('treport_content', 'id_rc', $id); + $historical_db = db_get_value_sql("SELECT historical_db from treport_content where id_rc =".$id); if ($report_content["external_source"] != "") { $sql = io_safe_output ($report_content["external_source"]); } @@ -3419,8 +3420,9 @@ function graph_custom_sql_graph ($id, $width, $height, break; } + $data_result = db_get_all_rows_sql ($sql,$historical_db); + - $data_result = db_get_all_rows_sql ($sql); if (($config['metaconsole'] == 1) && defined('METACONSOLE')) enterprise_hook('metaconsole_restore_db'); @@ -3444,17 +3446,16 @@ function graph_custom_sql_graph ($id, $width, $height, switch ($type) { case 'sql_graph_vbar': // vertical bar case 'sql_graph_hbar': // horizontal bar - $data[$label]['g'] = $value; + $data[$label."_".$count]['g'] = $value; break; case 'sql_graph_pie': // Pie - $data[$label] = $value; + $data[$label."_".$count] = $value; break; } } $flash_charts = $config['flash_charts']; - - + if ($only_image) { $flash_charts = false; } diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index 3d05c2099f..0046facc10 100644 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -3941,7 +3941,9 @@ function reporting_sql($report, $content) { $return['header'] = $header; } - $result = db_get_all_rows_sql($sql); + $historical_db = db_get_value_sql("SELECT historical_db from treport_content where id_rc =".$content['id_rc']); + + $result = db_get_all_rows_sql($sql,$historical_db); if ($result !== false) { foreach ($result as $row) { diff --git a/pandora_console/pandoradb.sql b/pandora_console/pandoradb.sql index b448253ae1..6208a2988a 100644 --- a/pandora_console/pandoradb.sql +++ b/pandora_console/pandoradb.sql @@ -1255,6 +1255,7 @@ CREATE TABLE IF NOT EXISTS `treport_content` ( `id_group` INT (10) unsigned NOT NULL DEFAULT 0, `id_module_group` INT (10) unsigned NOT NULL DEFAULT 0, `server_name` text, + `historical_db` tinyint(1) UNSIGNED NOT NULL default 0, PRIMARY KEY(`id_rc`), FOREIGN KEY (`id_report`) REFERENCES treport(`id_report`) ON UPDATE CASCADE ON DELETE CASCADE