$rowstart = 0;
}
+if (isset($_SESSION['operator']['lastdata'])) {
+ $data = $_SESSION['operator']['lastdata'];
+}
+
$form = new SearchCDRForm(_("Search Call Detail Records"), $vars);
if ($form->isSubmitted() && $form->validate($vars, true)) {
$accountcode = $vars->get('accountcode');
'dcontext' => $vars->get('dcontext'),
'startdate' => $vars->get('startdate'),
'enddate' => $vars->get('enddate'));
+ $_SESSION['operator']['lastdata'] = $data;
}
} else {
if (isset($_SESSION['operator']['lastsearch']['params'])) {
}
}
+// Create the Pager UI
+$page = Horde_Util::getGet('page', 1);
+$pager_vars = Horde_Variables::getDefaultVariables();
+$pager_vars->set('page', $page);
+$perpage = $prefs->getValue('rowsperpage');
+$pager = new Horde_Ui_Pager('page', $pager_vars,
+ array('num' => count($data),
+ 'url' => 'search.php',
+ 'page_count' => 10,
+ 'perpage' => $perpage));
+
+// Limit the domain list to the current page
+$data = array_slice($data, $page*$perpage, $perpage);
+
$title = _("Search Call Detail Records");
Horde::addScriptFile('stripe.js', 'horde', true);
$columns = unserialize($prefs->getValue('columns'));
if (!empty($data)) {
- require OPERATOR_TEMPLATES . '/search/header.inc';
- unset($data['count'], $data['minutes'], $data['failed']);
- foreach ($data as $record) {
- require OPERATOR_TEMPLATES . '/search/row.inc';
- }
- require OPERATOR_TEMPLATES . '/search/footer.inc';
+ require OPERATOR_TEMPLATES . '/search.inc';
}
require $registry->get('templates', 'horde') . '/common-footer.inc';
--- /dev/null
+Call Statistics Summary:<br />
+<ul>
+<li>Total Calls: <?php echo $data['numcalls']; ?></li>
+<li>Total Minutes: <?php echo round($data['minutes'], 1); ?></li>
+<li>Failed Calls: <?php echo $data['failed']; ?></li>
+</ul>
+<br />
+<table class="striped">
+<tr>
+<?php
+foreach ($columns as $column) {
+ echo '<th class="control">' . Operator::getColumnName($column) . '</th>';
+}
+?>
+</tr>
+
+<tr>
+<?php
+foreach ($data as $record) {
+ echo "<tr>\n";
+ foreach ($columns as $column) {
+ echo "<td>";
+ if ($column == 'amaflags') {
+ $record[$column] = Operator::getAMAFlagName($record[$column]);
+ }
+ echo $record[$column];
+ echo "</td>\n";
+ }
+ echo "</tr>\n";
+}
+?>
+</tr>
+
+</table>
+<?php echo $pager->render(); ?>
+++ /dev/null
-Call Statistics Summary:<br />
-<ul>
-<li>Total Calls: <?php echo $data['numcalls']; ?></li>
-<li>Total Minutes: <?php echo round($data['minutes'], 1); ?></li>
-<li>Failed Calls: <?php echo $data['failed']; ?></li>
-</ul>
-<br />
-<table class="striped">
-<tr>
-<?php
-foreach ($columns as $column) {
- echo '<th class="control">' . Operator::getColumnName($column) . '</th>';
-}
-?>
-</tr>