From 5e7339a89814b8377aadd70496d7fb04ff51d857 Mon Sep 17 00:00:00 2001
From: mdtrooper <tres.14159@gmail.com>
Date: Tue, 5 Apr 2011 09:27:38 +0000
Subject: [PATCH] 2011-04-04 Miguel de Dios  <miguel.dedios@artica.es>

	* include/functions_fsgraph.php: added check if loaded the class.

	* include/graphs/functions_fsgraph.php: added check if loaded the class.
	Rename some functions and erased the function "fs_module_chart".

	* include/graphs/functions_pchart.php: erased some debug traces.

	* include/graphs/fgraph.php: cleaned the function "area_graph".

	* operation/agentes/stat_win.php: cleaned source code.



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4169 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
---
 pandora_console/ChangeLog                     |  15 +-
 pandora_console/include/functions_fsgraph.php |   4 +-
 pandora_console/include/graphs/fgraph.php     |  14 +-
 .../include/graphs/functions_fsgraph.php      | 172 ++----------------
 .../include/graphs/functions_pchart.php       |   5 +-
 .../operation/agentes/stat_win.php            |   8 -
 6 files changed, 31 insertions(+), 187 deletions(-)

diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog
index c1545b3edb..886d4cfde1 100644
--- a/pandora_console/ChangeLog
+++ b/pandora_console/ChangeLog
@@ -1,4 +1,17 @@
-2011-04-3 Miguel de Dios  <miguel.dedios@artica.es>
+2011-04-04 Miguel de Dios  <miguel.dedios@artica.es>
+
+	* include/functions_fsgraph.php: added check if loaded the class.
+
+	* include/graphs/functions_fsgraph.php: added check if loaded the class.
+	Rename some functions and erased the function "fs_module_chart".
+
+	* include/graphs/functions_pchart.php: erased some debug traces.
+
+	* include/graphs/fgraph.php: cleaned the function "area_graph".
+
+	* operation/agentes/stat_win.php: cleaned source code.
+
+2011-04-03 Miguel de Dios  <miguel.dedios@artica.es>
 
 	* pandora_console/godmode/modules/manage_network_templates.php: fixed the
 	output of description and name, and fixed the buttons to delete and export.
diff --git a/pandora_console/include/functions_fsgraph.php b/pandora_console/include/functions_fsgraph.php
index fd84e7a2be..acbcffa9ec 100644
--- a/pandora_console/include/functions_fsgraph.php
+++ b/pandora_console/include/functions_fsgraph.php
@@ -22,7 +22,9 @@
 /**
  * Include the FusionCharts class
  */
-require_once ('FusionCharts/FusionCharts_Gen.php');
+if (!class_exists("FusionCharts")) {
+	require_once ('FusionCharts/FusionCharts_Gen.php');
+}
 
 // Returns the code needed to display the chart
 function get_chart_code ($chart, $width, $height, $swf) {
diff --git a/pandora_console/include/graphs/fgraph.php b/pandora_console/include/graphs/fgraph.php
index 68d08e8815..88bbcbef2a 100755
--- a/pandora_console/include/graphs/fgraph.php
+++ b/pandora_console/include/graphs/fgraph.php
@@ -42,12 +42,9 @@ function threshold_graph($flash_chart, $chart_data, $width, $height) {
 	}
 }
 
-function area_graph($flash_chart, $chart_data, $width, $height, $avg_only, $resolution, $time_format, $show_events, $show_alerts, $caption, $baseline, $color,$legend, $long_index) {
-	$flash_chart = 1;
-	
+function area_graph($flash_chart, $chart_data, $width, $height, $color,$legend, $long_index) {	
 	if($flash_chart) {
 		echo fs_area_graph($chart_data, $width, $height, $color, $legend, $long_index);
-		//echo fs_module_chart ($chart_data, $width, $height, $avg_only, $resolution, $time_format, $show_events, $show_alerts, $legend, $baseline, $color);
 	}
 	else {
 		$id_graph = uniqid();
@@ -58,21 +55,12 @@ function area_graph($flash_chart, $chart_data, $width, $height, $avg_only, $reso
 		$graph['height'] = $height;
 		$graph['color'] = $color;
 		$graph['legend'] = $legend;
-//		$graph['avg_only'] = $avg_only;
-//		$graph['resolution'] = $resolution;
-//		$graph['time_format'] = $time_format;
-//		$graph['show_events'] = $show_events;
-//		$graph['show_alerts'] = $show_alerts;
-//		$graph['caption'] = $caption;
-//		$graph['baseline'] = $baseline;
 		
 		session_start();
 		//unset($_SESSION['graph']);
 		$_SESSION['graph_session'][$id_graph] = $graph;
-		//debugPrint($_SESSION);
 		session_write_close();
 		
-		//echo "<img src='include/graphs/functions_pchart.php?graph_type=area&data=".json_encode($chart_data)."&width=".$width."&height=".$height."'>";
 		echo "<img src='http://127.0.0.1/pandora_console/include/graphs/functions_pchart.php?graph_type=area&id_graph=" . $id_graph . "'>";
 	}	
 }
diff --git a/pandora_console/include/graphs/functions_fsgraph.php b/pandora_console/include/graphs/functions_fsgraph.php
index 7a05c0ff3d..8561d1c02d 100755
--- a/pandora_console/include/graphs/functions_fsgraph.php
+++ b/pandora_console/include/graphs/functions_fsgraph.php
@@ -17,8 +17,9 @@
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 // GNU Lesser General Public License for more details.
 
-
-require_once ("FusionCharts/FusionCharts_Gen.php");
+if (!class_exists("FusionCharts")) {
+	require_once ("FusionCharts/FusionCharts_Gen.php");
+}
 
 
 
@@ -154,157 +155,6 @@ function fs_area_graph($chart_data, $width, $height, $color, $legend, $long_inde
 	
 	return $output;	
 }
-
-function fs_module_chart ($data, $width, $height, $avg_only = 1, $step = 10, $time_format = 'G:i', $show_events = 0, $show_alerts = 0, $caption = '', $baseline = 0, $color) {
-	global $config;
-
-	$graph_type = "MSArea2D"; //MSLine is possible also
-
-	// Generate the XML
-	$chart = new FusionCharts($graph_type, $width, $height);
-	$num_vlines = 0;
-	$count = 0;
-
-	// NO caption needed (graph avg/max/min stats are in the legend now)
-	/*
-	if ($caption != '') {
-		$chart->setChartParam("caption", $caption);
-	}
-	*/
-
-	$total_max = 0;
-	$total_avg = 0;
-	$total_min = 0;
-
-	// Create categories
-	foreach ($data as $i => $value) {
-
-	$total_avg +=$value["sum"];
-
-	if ($avg_only != 1){
-		if ($value["max"] > $total_max)
-			$total_max =$value["max"];
-		if ($value["min"] < $total_min)
-			$total_min =$value["min"];
-	}
-
-		if ($count++ % $step == 0) {
-			$show_name = '1';
-			$num_vlines++;
-		} else {
-			$show_name = '0';
-		}
-		//$chart->addCategory(date($time_format, $i), '');
-		$chart->addCategory(date($time_format, $i), 
-			'hoverText=' . date (html_entity_decode ($config['date_format'], ENT_QUOTES, "UTF-8"), $i) .  ';showName=' . $show_name);
-	}
-
-	if ($count > 0)
-		$total_avg = format_for_graph($total_avg / $count);
-	else
-		$total_avg = 0;
-
-	//$total_min = format_for_graph ($total_min);
-	//$total_max = format_for_graph ($total_max);
-	
-	// Event chart
-	if ($show_events == 1) {
-		$showAreaBorder = 0;
-		if (!is_null($color['event']['border'])) {
-			$showAreaBorder = 1;
-		}
-		
-		$chart->addDataSet($caption['event'], 'alpha=' . $color['event']['alpha'] . ';' . 
-			'showAreaBorder=' . $showAreaBorder . ';' .
-			'areaBorderColor=' . $color['event']['border'] . ';' . 
-			'color=#' . $color['event']['color']);
-		foreach ($data as $value) {
-			$chart->addChartData($value['event']);
-		}
-	}
-
-	// Alert chart
-	if ($show_alerts == 1) {
-		$showAreaBorder = 0;
-		if (!is_null($color['alert']['border'])) {
-			$showAreaBorder = 1;
-		}
-		
-		$chart->addDataSet($caption['alert'], 'alpha=' . $color['alert']['alpha'] . ';' .
-			'showAreaBorder=' . $showAreaBorder . ';' .
-			'areaBorderColor=' . $color['alert']['border'] . ';' .
-			'color=' . $color['alert']['color']);
-		foreach ($data as $value) {
-			$chart->addChartData($value['alert']);
-		}
-	}
-
-	// Max chart
-	if ($avg_only == 0) {		
-		$chart->addDataSet($caption['max'], 'color=' . $color['max']['color']);
-		foreach ($data as $value) {
-			$chart->addChartData($value['max']);
-		}
-	}
-
-	// Avg chart
-	$empty = 1;
-	$chart->addDataSet($caption['sum'], 'color=' . $color['sum']['color']);
-	foreach ($data as $value) {
-		if ($value['sum'] > 0) {
-			$empty = 0;
-		}
-		$chart->addChartData($value['sum']);
-	}
-
-	// Min chart
-	if ($avg_only == 0) {
-		$chart->addDataSet($caption['min'], 'color=' . $color['min']['color']);
-		foreach ($data as $value) {
-			$chart->addChartData($value['min']);
-		}
-	}
-
-	// Baseline chart
-	if ($baseline == 1) {
-		$showAreaBorder = 0;
-		if (!is_null($color['baseline']['border'])) {
-			$showAreaBorder = 1;
-		}
-		//debugPrint($color);
-		$chart->addDataSet($caption['baseline'], 'color=' . $color['baseline']['color'] . ';' .
-			'alpha=' . $color['baseline']['alpha'] . ';' .
-			'showAreaBorder=' . $showAreaBorder . ';');
-		debugPrint('color=' . $color['baseline']['color'] . ';' .
-			'alpha=' . $color['baseline']['alpha'] . ';' .
-			'showAreaBorder=' . $showAreaBorder . ';');
-		foreach ($data as $value) {
-			$chart->addChartData($value['baseline']);
-		}
-	}
-	
- 	$chart->setChartParams('animation=0;numVDivLines=' . $num_vlines . ';showShadow=0;showAlternateVGridColor=1;showNames=1;rotateNames=1;lineThickness=0.1;anchorRadius=0.5;showValues=0;baseFontSize=9;showLimits=0;showAreaBorder=1;areaBorderThickness=0.1;areaBorderColor=000000' . ($empty == 1 ? ';yAxisMinValue=0;yAxisMaxValue=1' : ''));
-
-	$random_number = rand ();
-	$div_id = 'chart_div_' . $random_number;
-	$chart_id = 'chart_' . $random_number;
-	$output = '<div id="' . $div_id. '" style="z-index:1;"></div>'; 
-	$pre_url = ($config["homeurl"] == "/") ? '' : $config["homeurl"];
-
-	$output .= '<script language="JavaScript" src="' . $pre_url . '/include/FusionCharts/FusionCharts.js"></script>';
-	$output .= '<script type="text/javascript">
-			<!--
-			function pie_' . $chart_id . ' () {
-				var myChart = new FusionCharts("' . $pre_url . '/include/FusionCharts/FCF_'.$graph_type.'.swf", "' . $chart_id . '", "' . $width. '", "' . $height. '", "0", "1");
-				myChart.setDataXML("' . addslashes($chart->getXML ()) . '");
-				myChart.addParam("WMode", "Transparent");
-				myChart.render("' . $div_id . '");
-			}
-					pie_' . $chart_id . ' ();
-			-->
-		</script>';
-	return $output;
-}
 ///////////////////////////////
 ///////////////////////////////
 ///////////////////////////////
@@ -322,7 +172,7 @@ function date_to_epoch ($date) {
 }
 
 // Returns the code needed to display the chart
-function get_chart_code ($chart, $width, $height, $swf) {
+function get_chart_code2 ($chart, $width, $height, $swf) {
 	$random_number = rand ();
 	$div_id = 'chart_div_' . $random_number;
 	$chart_id = 'chart_' . $random_number;
@@ -340,7 +190,7 @@ function get_chart_code ($chart, $width, $height, $swf) {
 }
 
 // Prints a 3D pie chart
-function fs_3d_pie_chart ($data, $names, $width, $height, $background = "EEEEEE") {
+function fs_3d_pie_chart2 ($data, $names, $width, $height, $background = "EEEEEE") {
 	if ((sizeof ($data) != sizeof ($names)) OR (sizeof($data) == 0) ){
 		return;
 	}
@@ -356,7 +206,7 @@ function fs_3d_pie_chart ($data, $names, $width, $height, $background = "EEEEEE"
 	}
 
 	// Return the code
-	return get_chart_code ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Pie3D.swf');
+	return get_chart_code2 ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Pie3D.swf');
 }
 
 // Prints a 2D pie chart
@@ -376,7 +226,7 @@ function fs_2d_pie_chart ($data, $names, $width, $height, $background = "EEEEEE"
 	}
 
 	// Return the code
-	return get_chart_code ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Pie2D.swf');
+	return get_chart_code2 ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Pie2D.swf');
 }
 
 // Prints a BAR Horizontalchart
@@ -396,7 +246,7 @@ function fs_hbar_chart ($data, $names, $width, $height) {
 	}
 
 	// Return the code
-	return get_chart_code ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Bar2D.swf');
+	return get_chart_code2 ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Bar2D.swf');
 }
 
 // Returns a 2D column chart
@@ -431,7 +281,7 @@ function fs_2d_column_chart ($data, $width, $height) {
 . ($empty == 1 ? ';yAxisMinValue=0;yAxisMaxValue=1' : ''));
 
 	// Return the code
-	return get_chart_code ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Column2D.swf');
+	return get_chart_code2 ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Column2D.swf');
 }
 
 // Returns a 3D column chart
@@ -466,7 +316,7 @@ function fs_3d_column_chart ($data, $width, $height) {
 . ($empty == 1 ? ';yAxisMinValue=0;yAxisMaxValue=1' : ''));
 
 	// Return the code
-	return get_chart_code ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Column3D.swf');
+	return get_chart_code2 ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Column3D.swf');
 }
 
 // Prints a Gantt chart
@@ -622,7 +472,7 @@ function fs_gantt_chart ($title, $from, $to, $tasks, $milestones, $width, $heigh
 	$chart->addTrendLine ('start=' . date ('d/m/Y') . ';displayValue='. __('Today') . ';color=666666;isTrendZone=1;alpha=20');
 
 	// Return the code
-	return get_chart_code ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Gantt.swf');
+	return get_chart_code2 ($chart, $width, $height, 'include/graphs/FusionCharts/FCF_Gantt.swf');
 }
 
 ?>
diff --git a/pandora_console/include/graphs/functions_pchart.php b/pandora_console/include/graphs/functions_pchart.php
index 3bbac7cfbf..51978c18fb 100755
--- a/pandora_console/include/graphs/functions_pchart.php
+++ b/pandora_console/include/graphs/functions_pchart.php
@@ -98,7 +98,6 @@ if($graph_type != 'pie3d' && $graph_type != 'pie2d') {
 		
 		$c++;
 	}
-	//debugPrint($data_values);
 }
 
 switch($graph_type) {
@@ -289,7 +288,7 @@ function pch_bar_graph ($graph_type, $index, $data, $width, $height, $rgb_color
 				$myPicture->drawBarChart($settings);
 				break;
 	 }
-
+	 
 	 /* Render the picture */
 	 $myPicture->stroke(); 
 }
@@ -320,7 +319,7 @@ function pch_vertical_graph ($graph_type, $index, $data, $width, $height, $rgb_c
 
 	 /* Create and populate the pData object */
 	 $MyData = new pData();
-	 //debugPrint($data);
+		
 	 foreach($data as $i => $values) {
 		 if(isset($legend)) {
 			$point_id = $legend[$i];
diff --git a/pandora_console/operation/agentes/stat_win.php b/pandora_console/operation/agentes/stat_win.php
index 12f9d1e7b2..70e7bba588 100644
--- a/pandora_console/operation/agentes/stat_win.php
+++ b/pandora_console/operation/agentes/stat_win.php
@@ -138,8 +138,6 @@ else
 // log4x doesnt support flash yet
 //
 if ($config['flash_charts'] && $graph_type != "log4x") {
-//if (true) {
-
 	switch ($graph_type) {
 		case 'sparse':
 			echo grafico_modulo_sparse2 ($id, $period, $draw_events, $width, $height,
@@ -184,12 +182,6 @@ else {
 			echo fs_error_image ('../images');
 			break;
 	}
-	
-//$image = "../../include/fgraph.php?tipo=".$graph_type."&draw_alerts=".$draw_alerts."&draw_events=".$draw_events."&id=".$id."&zoom=".$zoom."&label=". base64_encode ($label) ."&height=".$height."&width=".$width."&period=".$period."&avg_only=".$avg_only."&baseline=".$baseline;
-//
-//$image .= "&date=" . $date;
-//
-//print_image ($image, false, array ("border" => 0));
 }
 
 //z-index is 1 because 2 made the calendar show under the divmenu.