X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fcust_pay.cgi;h=3fd9c79eb1681e6430ef5a4aff2fbb0cbb09da49;hb=573139dbd6c37808697bfa72a3a468bb0980d4dd;hp=92abb7be85ae2a96efe0653570aa86ae4999124a;hpb=0930d22ffc440f80c1b222b2e750cadbabd9e8f6;p=freeside.git diff --git a/httemplate/edit/cust_pay.cgi b/httemplate/edit/cust_pay.cgi index 92abb7be8..3fd9c79eb 100755 --- a/httemplate/edit/cust_pay.cgi +++ b/httemplate/edit/cust_pay.cgi @@ -1,56 +1,59 @@ % if ( $link eq 'popup' ) { - <% include('/elements/header-popup.html', $title ) %> + <& /elements/header-popup.html, $title &> % } else { - <% include("/elements/header.html", $title, '') %> + <& /elements/header.html, $title, '' &> % } -<% include('/elements/error.html') %> +<& /elements/init_calendar.html &> - - - - - -
- - +<& /elements/error.html &> % unless ( $link eq 'popup' ) { <% small_custview($custnum, $conf->config('countrydefault')) %> % } + + + +

-Payment + +<% mt('Payment') |h %> <% ntable("#cccccc", 2) %> - Date + <% mt('Date') |h %> - "> - + + - Amount + <% mt('Amount') |h %> <% $money_char %> - by <% $payby{$payby} %> + <% mt('by') |h %> <% mt(FS::payby->payname($payby)) |h %> + <& /elements/tr-select-discount_term.html, + 'custnum' => $custnum, + 'amount_id' => 'paid', + &> + % if ( $payby eq 'BILL' ) { - Check # + <% mt('Check #') |h %> % } @@ -58,60 +61,60 @@ Payment % if ( $link eq 'custnum' || $link eq 'popup' ) { - Auto-apply
to invoices + <% mt('Auto-apply to invoices') |h %> +
- - - -<%once> - -my $conf = new FS::Conf; - -my %payby = ( - 'BILL' => 'Check', - 'CASH' => 'Cash', - 'WEST' => 'Western Union', - 'MCRD' => 'Manual credit card', -); -my $money_char = $conf->config('money_char') || '$'; +% if ( $link eq 'popup' ) { + + +% } else { + <& /elements/footer.html &> +% } - <%init> -die "access denied" - unless $FS::CurrentUser::CurrentUser->access_right('Post payment'); +my $conf = new FS::Conf; -my($link, $linknum, $paid, $payby, $payinfo, $_date); +my $money_char = $conf->config('money_char') || '$'; +my $date_format = $conf->config('date_format') || '%m/%d/%Y'; + +my($link, $linknum, $paid, $payby, $payinfo, $_date); if ( $cgi->param('error') ) { $link = $cgi->param('link'); $linknum = $cgi->param('linknum'); $paid = $cgi->param('paid'); $payby = $cgi->param('payby'); $payinfo = $cgi->param('payinfo'); - $_date = $cgi->param('_date') ? str2time($cgi->param('_date')) : time; + $_date = $cgi->param('_date') ? parse_datetime($cgi->param('_date')) : time; } elsif ( $cgi->param('custnum') =~ /^(\d+)$/ ) { $link = $cgi->param('popup') ? 'popup' : 'custnum'; $linknum = $1; @@ -130,18 +133,25 @@ if ( $cgi->param('error') ) { die "illegal query ". $cgi->keywords; } +my @rights = ('Post payment'); +push @rights, 'Post check payment' if $payby eq 'BILL'; +push @rights, 'Post cash payment' if $payby eq 'CASH'; + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right(\@rights); + my $paybatch = "webui-$_date-$$-". rand() * 2**32; -my $title = 'Post '. $payby{$payby}. ' payment'; -$title .= " against Invoice #$linknum" if $link eq 'invnum'; +my $title = mt('Post '. FS::payby->payname($payby). ' payment'); +$title .= mt(" against Invoice #[_1]",$linknum) if $link eq 'invnum'; my $custnum; if ( $link eq 'invnum' ) { my $cust_bill = qsearchs('cust_bill', { 'invnum' => $linknum } ) or die "unknown invnum $linknum"; $custnum = $cust_bill->custnum; -} elsif ( $link eq 'custnum' ) { +} elsif ( $link eq 'custnum' || $link eq 'popup' ) { $custnum = $linknum; } - +