From 4630582bfaba707d94d02c35bbc401a9572ca749 Mon Sep 17 00:00:00 2001 From: Ben Klang Date: Thu, 26 Jun 2008 18:30:03 +0000 Subject: [PATCH] Give a whirl with Image_Graph instead --- viewgraph.php | 46 ++++++++++++---------------------------------- 1 file changed, 12 insertions(+), 34 deletions(-) diff --git a/viewgraph.php b/viewgraph.php index a40ccaa14..a13ef5f27 100644 --- a/viewgraph.php +++ b/viewgraph.php @@ -1,6 +1,6 @@ * @@ -19,35 +19,12 @@ require_once 'Horde/Form/Renderer.php'; require_once 'Horde/Variables.php'; require_once OPERATOR_BASE . '/lib/Form/SearchCDR.php'; +// Load PEAR's Image_Graph library +require_once 'Image/Graph.php'; + $renderer = new Horde_Form_Renderer(); $vars = Variables::getDefaultVariables(); -$form = new SearchCDRForm($vars); -if ($form->isSubmitted() && $form->validate($vars, true)) { - if ($vars->exists('accountcode')) { - $accountcode = $vars->get('accountcode'); - } else { - $accountcode = ''; - } - $start = new Horde_Date($vars->get('startdate')); - $end = new Horde_Date($vars->get('enddate')); - $data = $operator_driver->getData($accountcode, $start, $end); - $_SESSION['operator']['lastsearch']['params'] = array( - 'accountcode' => $vars->get('accountcode'), - 'startdate' => $vars->get('startdate'), - 'enddate' => $vars->get('enddate')); - $_SESSION['operator']['lastsearch']['data'] = $data; -} else { - if (isset($_SESSION['operator']['lastsearch']['params'])) { - foreach($_SESSION['operator']['lastsearch']['params'] as $var => $val) { - $vars->set($var, $val); - } - } - if (isset($_SESSION['operator']['lastsearch']['data'])) { - $data = $_SESSION['operator']['lastsearch']['data']; - } -} - $startdate = array('year' => 2007, 'month' => 1, 'mday' => 1); @@ -62,11 +39,12 @@ $dcontext = null; $stats = $operator_driver->getCallStats($startdate, $enddate, $accountcode, $dcontext); -$title = _("Call Statistics"); -Horde::addScriptFile('stripe.js', 'horde', true); - -require OPERATOR_TEMPLATES . '/common-header.inc'; -require OPERATOR_TEMPLATES . '/menu.inc'; +$graph = Image_Graph::factory('graph', array(600, 400)); +$plotarea = $graph->addNew('plotarea'); +$dataset = Image_Graph::factory('dataset'); +foreach ($stats as $month => $stats) { + $dataset->addPoint($month, $stats['numcalls']); +} +$plot = $plotarea->addNew('bar', $dataset); +$graph->done(); -print_r($stats); -require $registry->get('templates', 'horde') . '/common-footer.inc'; -- 2.11.0