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