From 015282cacb2033182de90a9c1e5a7979105fc536 Mon Sep 17 00:00:00 2001 From: Michael Larabel Date: Fri, 26 Dec 2008 17:29:30 -0500 Subject: pts_Graph: Allow the use of the SWF bilde_renderer through using the SWF_DEBUG=1 environmental variable --- pts-core/functions/pts-functions_tests.php | 8 ++++---- pts-core/objects/pts_Graph/pts_Graph.php | 20 +++++++++++++++++--- 2 files changed, 21 insertions(+), 7 deletions(-) (limited to 'pts-core') diff --git a/pts-core/functions/pts-functions_tests.php b/pts-core/functions/pts-functions_tests.php index 2f37c7d..0530cde 100644 --- a/pts-core/functions/pts-functions_tests.php +++ b/pts-core/functions/pts-functions_tests.php @@ -123,8 +123,6 @@ function pts_save_result($save_to = null, $save_results = null) $t = new pts_BarGraph($results_name[$i], $results_attributes[$i], $results_scale[$i]); } - file_put_contents($save_to_dir . "/pts-results-viewer.xsl", pts_get_results_viewer_xsl_formatted($t->getRenderer())); - $t->loadGraphIdentifiers($results_identifiers[$i]); $t->loadGraphValues($results_values[$i]); $t->loadGraphRawValues($results_rawvalues[$i]); @@ -137,6 +135,8 @@ function pts_save_result($save_to = null, $save_results = null) $t->saveGraphToFile($save_to_dir . "/result-graphs/" . ($i + 1) . "." . strtolower($t->getRenderer())); $t->renderGraph(); + + file_put_contents($save_to_dir . "/pts-results-viewer.xsl", pts_get_results_viewer_xsl_formatted($t->getRenderer(), $t->graphWidth(), $t->graphHeight())); } } $bool = file_put_contents(SAVE_RESULTS_DIR . $save_to, $save_results); @@ -211,7 +211,7 @@ function pts_subsystem_test_types() { return array("System", "Processor", "Disk", "Graphics", "Memory", "Network"); } -function pts_get_results_viewer_xsl_formatted($format_type = "PNG") +function pts_get_results_viewer_xsl_formatted($format_type = "PNG", $width, $height) { $raw_xsl = file_get_contents(RESULTS_VIEWER_DIR . "pts-results-viewer.xsl"); @@ -221,7 +221,7 @@ function pts_get_results_viewer_xsl_formatted($format_type = "PNG") } else if($format_type == "SWF") { - $graph_string = "result-graphs/.swfresult-graphs/.swf"; + $graph_string = "result-graphs/.swfresult-graphs/.swf"; } else { diff --git a/pts-core/objects/pts_Graph/pts_Graph.php b/pts-core/objects/pts_Graph/pts_Graph.php index dd4222d..c152511 100644 --- a/pts-core/objects/pts_Graph/pts_Graph.php +++ b/pts-core/objects/pts_Graph/pts_Graph.php @@ -110,7 +110,8 @@ abstract class pts_Graph putenv("GDFONTPATH=" . getcwd()); } - // Set a renderer + // Determine renderers available + $ming_available = extension_loaded("ming"); if(!extension_loaded("gd")) { /* if(dl("gd.so")) @@ -124,8 +125,13 @@ abstract class pts_Graph { $gd_available = true; } - - if($gd_available && getenv("SVG_DEBUG") == false) + + // Set a renderer + if($ming_available && getenv("SWF_DEBUG") != false) + { + $this->setRenderer("SWF"); + } + else if($gd_available && getenv("SVG_DEBUG") == false) { $this->setRenderer("PNG"); } @@ -260,6 +266,14 @@ abstract class pts_Graph { $this->graph_output = $file; } + public function graphWidth() + { + return $this->graph_attr_width; + } + public function graphHeight() + { + return $this->graph_attr_height; + } // // Misc Functions -- cgit