X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fdb_pager_view.inc;h=d0c50ad1bc2b6ab047746027778c3da5e8a30a91;hb=58db1fd338a7670dcb973748aa6b44f8415f0065;hp=e9990815f5d22e78d464a551d186dda6827c45f1;hpb=69cb44aa7570e2ce26f540014cd682bc21c2ad1c;p=fa-stable.git diff --git a/includes/ui/db_pager_view.inc b/includes/ui/db_pager_view.inc index e9990815..d0c50ad1 100644 --- a/includes/ui/db_pager_view.inc +++ b/includes/ui/db_pager_view.inc @@ -1,10 +1,22 @@ . +***********************************************************************/ //-------------------------------------------------------------------------------------------------- -function pager_link($link_text, $url) +function pager_link($link_text, $url, $icon=false) { global $path_to_root; $link = access_string($link_text); + if (user_graphic_links() && $icon) + $link[0] = set_icon($icon, $link[0]); $href = $path_to_root . $url; return "" . $link[0] . ""; @@ -50,6 +62,22 @@ function display_db_pager(&$pager) { 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) { @@ -73,8 +101,10 @@ function display_db_pager(&$pager) { } switch($coltype) { // format column + case 'time': + label_cell($cell, "width=40"); break; case 'date': - label_cell(sql2date($cell), "align='center'"); break; + label_cell(sql2date($cell), "align='center' width=50"); break; case 'dstamp': // time stamp displayed as date label_cell(sql2date(substr($cell, 0, 10)), "align='center'"); break; case 'tstamp': // time stamp - FIX user format @@ -83,9 +113,15 @@ function display_db_pager(&$pager) { case 'percent': percent_cell($cell); break; case 'amount': - amount_cell($cell, false); break; + if ($cell=='') + label_cell(''); + else + amount_cell($cell, false); break; case 'qty': - qty_cell($cell); break; + if ($cell=='') + label_cell(''); + else + qty_cell($cell, false, isset($col['dec']) ? $col['dec'] : null); break; case 'rate': rate_cell($cell); break; default: @@ -100,6 +136,23 @@ function display_db_pager(&$pager) { 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();