From 19ca51b6b215fc76757812b5b4d2bea6dd6e4cf7 Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 19 Aug 2004 00:22:29 +0000 Subject: [PATCH] add customer # to payment reports, add table cell alignment option to general search component --- httemplate/search/cust_pay.cgi | 6 +++++- httemplate/search/elements/search.html | 27 ++++++++++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/httemplate/search/cust_pay.cgi b/httemplate/search/cust_pay.cgi index ba2bc63f0..3f5b72ab5 100755 --- a/httemplate/search/cust_pay.cgi +++ b/httemplate/search/cust_pay.cgi @@ -99,7 +99,8 @@ 'count_query' => $count_query, 'count_addl' => [ '$%.2f total paid', ], 'header' => - [ qw(Payment Amount Date), 'Contact name', 'Company', ], + [ qw(Payment Amount Date), 'Cust #', 'Contact name', + 'Company', ], 'fields' => [ sub { my $cust_pay = shift; @@ -115,6 +116,7 @@ }, sub { sprintf('$%.2f', shift->paid ) }, sub { time2str('%b %d %Y', shift->_date ) }, + 'custnum', sub { my $cust_main = shift->cust_main; $cust_main->get('last'). ', '. $cust_main->first; }, @@ -122,12 +124,14 @@ $cust_main->company; }, ], + 'align' => 'lrrrll', 'links' => [ '', '', '', $link, $link, + $link, ], ) %> diff --git a/httemplate/search/elements/search.html b/httemplate/search/elements/search.html index 12ab83ba5..566ea8391 100644 --- a/httemplate/search/elements/search.html +++ b/httemplate/search/elements/search.html @@ -2,6 +2,16 @@ my(%opt) = @_; + my %align = ( + 'l' => 'left', + 'r' => 'right', + 'c' => 'center', + ' ' => '', + '.' => '', + ); + $opt{align} = [ map $align{$_}, split(//, $opt{align}) ], + unless !$opt{align} || ref($opt{align}); + if ( ref($opt{'query'}) ) { } @@ -85,11 +95,14 @@ <% foreach my $row ( @$rows ) { %> - <% if ( $opt{'fields'} ) { %> - <% my $links = $opt{'links'} ? [ @{$opt{'links'}} ] : ''; %> - <% foreach my $field ( @{$opt{'fields'}} ) { %> - <% my $a = ''; %> - <% if ( $links ) { + <% if ( $opt{'fields'} ) { + my $links = $opt{'links'} ? [ @{$opt{'links'}} ] : ''; + my $aligns = $opt{'align'} ? [ @{$opt{'align'}} ] : ''; + foreach my $field ( @{$opt{'fields'}} ) { + my $align = $aligns ? shift @$aligns : ''; + $align = " ALIGN=$align" if $align; + my $a = ''; + if ( $links ) { my $link = shift @$links; $link = &{$link}($row) if ref($link) eq 'CODE'; if ( $link ) { @@ -104,9 +117,9 @@ } %> <% if ( ref($field) eq 'CODE' ) { %> - <%= $a %><%= &{$field}($row) %><%= $a ? '' : '' %> + ><%= $a %><%= &{$field}($row) %><%= $a ? '' : '' %> <% } else { %> - <%= $a %><%= $row->$field() %><%= $a ? '' : '' %> + ><%= $a %><%= $row->$field() %><%= $a ? '' : '' %> <% } %> <% } %> <% } else { %> -- 2.11.0