2 % $cgi->param('error', $error);
3 <% $cgi->redirect(popurl(2). 'cust_pay.cgi?'. $cgi->query_string ) %>
4 %} elsif ( $field eq 'invnum' ) {
5 <% $cgi->redirect(popurl(3). "view/cust_bill.cgi?$linknum") %>
6 %} elsif ( $field eq 'custnum' ) {
7 % if ( $cgi->param('apply') eq 'yes' ) {
8 % my $cust_main = qsearchs('cust_main', { 'custnum' => $linknum })
9 % or die "unknown custnum $linknum";
10 % $cust_main->apply_payments( 'manual' => 1 );
12 % if ( $link eq 'popup' ) {
14 <% header('Payment entered') %>
15 <SCRIPT TYPE="text/javascript">
16 window.top.location.reload();
21 % } elsif ( $link eq 'custnum' ) {
22 <% $cgi->redirect(popurl(3). "view/cust_main.cgi?$linknum") %>
24 % die "unknown link $link";
31 unless $FS::CurrentUser::CurrentUser->access_right('Post payment');
33 $cgi->param('linknum') =~ /^(\d+)$/
34 or die "Illegal linknum: ". $cgi->param('linknum');
37 $cgi->param('link') =~ /^(custnum|invnum|popup)$/
38 or die "Illegal link: ". $cgi->param('link');
39 my $field = my $link = $1;
40 $field = 'custnum' if $field eq 'popup';
42 my $_date = parse_datetime($cgi->param('_date'));
44 my $new = new FS::cust_pay ( {
48 $_, scalar($cgi->param($_));
49 } qw( paid payby payinfo paybatch
55 my $error = $new->insert( 'manual' => 1 );