}
}
+class GraphCDRForm extends SearchCDRForm
+{
+ public function __construct($title, &$vars)
+ {
+ parent::__construct($title, $vars);
+
+ $graphtypes = Operator::getGraphInfo();
+ $graphs = array();
+ foreach ($graphtypes as $type => $info) {
+ $graphs[$type] = $info['title'];
+ }
+
+ $this->addVariable(_("Graph"), 'graph', 'enum', true, false,
+ null, array($graphs));
+ }
+}
+
class ExportCDRForm extends SearchCDRForm
{
public function __construct($title, &$vars)
'numberformat' => '%0.1f',
),
- 'failed' => array(
- 'title' => _("Number of Failed Calls by Month"),
- 'axisX' => _("Month"),
- 'axisY' => _("Failed Calls"),
- ),
+// 'failed' => array(
+// 'title' => _("Number of Failed Calls by Month"),
+// 'axisX' => _("Month"),
+// 'axisY' => _("Failed Calls"),
+// ),
);
}
$renderer = new Horde_Form_Renderer();
$vars = Horde_Variables::getDefaultVariables();
-$form = new SearchCDRForm(_("Graph CDR Data"), $vars);
+$form = new GraphCDRForm(_("Graph CDR Data"), $vars);
if ($form->isSubmitted() && $form->validate($vars, true)) {
$accountcode = $vars->get('accountcode');
$dcontext = $vars->get('dcontext');
}
}
+$graphs = array();
if (!empty($stats)) {
- $numcalls_graph = $minutes_graph = $failed_graph =
- Horde::applicationUrl('graphgen.php');
-
- $numcalls_graph = Horde_Util::addParameter($numcalls_graph, array(
- 'graph' => 'numcalls', 'key' => $cachekey));
- $minutes_graph = Horde_Util::addParameter($minutes_graph, array(
- 'graph' => 'minutes', 'key' => $cachekey));
- $failed_graph = Horde_Util::addParameter($failed_graph, array(
- 'graph' => 'failed', 'key' => $cachekey));
+ $url = Horde::applicationUrl('graphgen.php');
+ $graphtypes = Operator::getGraphInfo();
+
+ foreach($graphtypes as $type => $info) {
+ $graphs[$type] = Horde_Util::addParameter($url, array(
+ 'graph' => $type, 'key' => $cachekey));
+ }
}
+$curgraph = $vars->get('graph');
$title = _("Call Detail Records Graph");
$form->renderActive($renderer, $vars);
-if (!empty($stats)) {
+if (!empty($stats) && !empty($graphs[$curgraph])) {
echo '<br />';
- echo '<img src="' . $numcalls_graph . '"/><br />';
- echo '<img src="' . $minutes_graph . '"/><br />';
- echo '<img src="' . $failed_graph . '"/><br />';
+ echo '<img src="' . $graphs[$curgraph] . '"/><br />';
}
require $registry->get('templates', 'horde') . '/common-footer.inc';