start_table("$table_style width=95%");
table_header($headers);
+ if($pager->header_fun) { // if set header handler
+ start_row("class='{$pager->header_class}'");
+ $fun = $pager->header_fun;
+ if (method_exists($pager, $fun)) {
+ $h = $pager->$fun($pager);
+ } elseif (function_exists($fun)) {
+ $h = $fun($pager);
+ }
+
+ foreach($h as $c) { // draw header columns
+ $pars = isset($c[1]) ? $c[1] : '';
+ label_cell($c[0], $pars);
+ }
+ end_row();
+ }
+
$cc = 0; //row colour counter
foreach($pager->data as $line_no => $row) {
$coltype = $col['type'];
$cell = isset($col['name']) ? $row[$col['name']] : '';
- switch($coltype) {
+ if (isset($col['fun'])) { // use data input function if defined
+ $fun = $col['fun'];
+ if (method_exists($pager, $fun)) {
+ $cell = $pager->$fun($row, $cell);
+ } elseif (function_exists($fun)) {
+ $cell = $fun($row, $cell);
+ } else
+ $cell = '';
+ }
+
+ switch($coltype) { // format column
case 'date':
label_cell(sql2date($cell), "align='center'"); break;
case 'dstamp': // time stamp displayed as date
case 'percent':
percent_cell($cell); break;
case 'amount':
- amount_cell($cell); break;
+ if ($cell=='')
+ label_cell('');
+ else
+ amount_cell($cell, false); break;
case 'qty':
qty_cell($cell); break;
case 'rate':
rate_cell($cell); break;
- case 'insert': // extra inserted column
- case 'spec': // special formatting function
- $fun = $col['fun'];
- if (method_exists($pager, $fun)) {
- $cell = $pager->$fun($row, $cell);
- } elseif (function_exists($fun)) {
- $cell = $fun($row, $cell);
- } else
- $cell = '';
-// case 'text':
default:
- label_cell($cell);
+// case 'text':
+ if (isset( $col['align']))
+ label_cell($cell, "align='" . $col['align'] . "'");
+ else
+ label_cell($cell);
case 'skip': // column not displayed
}
}
end_row();
}
//end of while loop
+
+ if($pager->footer_fun) { // if set footer handler
+ start_row("class='{$pager->footer_class}'");
+ $fun = $pager->footer_fun;
+ if (method_exists($pager, $fun)) {
+ $h = $pager->$fun($pager);
+ } elseif (function_exists($fun)) {
+ $h = $fun($pager);
+ }
+
+ foreach($h as $c) { // draw footer columns
+ $pars = isset($c[1]) ? $c[1] : '';
+ label_cell($c[0], $pars);
+ }
+ end_row();
+ }
+
end_table();
start_table("$table_style align='center' class='navibar' width=95%");
start_row();