X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fedit%2Fcust_refund.cgi;h=32da4543ea081f991d2f839caaafc3872befb9cc;hp=8955c7cee3c785d2c0770100d74191ac7519a506;hb=ff27c3f36240aee48ed50153dd5d8fe3ac3f2443;hpb=f7fd2a3e34da751cbc02bbf215e99c6dc89adc15 diff --git a/httemplate/edit/cust_refund.cgi b/httemplate/edit/cust_refund.cgi index 8955c7cee..32da4543e 100755 --- a/httemplate/edit/cust_refund.cgi +++ b/httemplate/edit/cust_refund.cgi @@ -1,11 +1,146 @@ - -<% +% if ( $link eq 'popup' ) { + <% include('/elements/header-popup.html', $title ) %> +% } else { + <% include("/elements/header.html", $title, '') %> +% } + +<% include('/elements/error.html') %> + +% unless ( $link eq 'popup' ) { + <% small_custview($custnum, $conf->config('countrydefault')) %> +% } + +
+ + + + + + + + + +
+ +% if ( $cust_pay ) { +% +% #false laziness w/FS/FS/cust_pay.pm +% my $payby = FS::payby->payname($cust_pay->payby); +% my $paymask = $cust_pay->paymask; +% my $paydate = $cust_pay->paydate; +% if ( $cgi->param('error') ) { +% $paydate = $cgi->param('exp_year'). '-'. $cgi->param('exp_month'). '-01'; +% $paydate = '' unless ($paydate =~ /^\d{2,4}-\d{1,2}-01$'/); +% } + +
Payment + <% ntable("#cccccc", 2) %> + + + Amount$<% $cust_pay->paid %> + + + + Date<% time2str($date_format, $cust_pay->_date) %> + + + + Method<% $payby %> # <% $paymask %> + + +% unless ( $paydate || $cust_pay->payby ne 'CARD' ) { # possibly other reasons: i.e. card has since expired + + Expiration + <% include( '/elements/select-month_year.html', + 'prefix' => 'exp', + 'selected_date' => $paydate, + 'empty_option' => !$paydate, + ) %> + + +% } +% if ( $cust_pay->processor ) { + + Processor + <% $cust_pay->processor %> + +% if ( length($cust_pay->auth) ) { + + + Authorization + <% $cust_pay->auth %> + +% } +% if ( length($cust_pay->order_number) ) { + + + Order number + <% $cust_pay->order_number %> + +% } +% } # if ($cust_pay->processor) + + +% } #if $cust_pay + + +
Refund +<% ntable("#cccccc", 2) %> + + + Date + <% time2str($date_format, $_date) %> + + + + Amount + $ by <% FS::payby->payname($payby) %> + + +% if ( $payby eq 'BILL' ) { + + Check # + + +% } else { + +% } + +<& /elements/tr-select-reason.html, + 'field' => 'reasonnum', + 'reason_class' => 'F', + 'control_button' => "confirm_refund_button", + 'cgi' => $cgi, +&> + + + +
+ + +
+ +% if ( $link eq 'popup' ) { + + +% } else { + <% include('/elements/footer.html') %> +% } + +<%init> my $conf = new FS::Conf; +my $date_format = $conf->config('date_format') || '%m/%d/%Y'; + my $custnum = $cgi->param('custnum'); my $refund = $cgi->param('refund'); my $payby = $cgi->param('payby'); +my $payinfo = $cgi->param('payinfo'); my $reason = $cgi->param('reason'); +my $link = $cgi->param('popup') ? 'popup' : ''; + +die "access denied" + unless $FS::CurrentUser::CurrentUser->refund_access_right($payby); my( $paynum, $cust_pay ) = ( '', '' ); if ( $cgi->param('paynum') =~ /^(\d+)$/ ) { @@ -26,69 +161,6 @@ my $_date = time; my $p1 = popurl(1); -print header('Refund '. ucfirst(lc($payby)). ' payment', ''); -print qq!Error: !, $cgi->param('error'), - "" - if $cgi->param('error'); -print <config('countrydefault')); -
- - - - - - - - -
-END - -if ( $cust_pay ) { - - #false laziness w/FS/FS/cust_pay.pm - my $payby = $cust_pay->payby; - my $payinfo = $cust_pay->payinfo; - $payby =~ s/^BILL$/Check/ if $payinfo; - $payby =~ s/^CHEK$/Electronic check/; - $payinfo = $cust_pay->payinfo_masked if $payby eq 'CARD'; - - print '
Payment'. ntable("#cccccc", 2). - 'Amount$'. - $cust_pay->paid. ''. - 'Date'. - time2str("%D",$cust_pay->_date). ''. - 'Method'. - ucfirst(lc($payby)). ' # '. $payinfo. ''; - #false laziness w/FS/FS/cust_main::realtime_refund_bop - if ( $cust_pay->paybatch =~ /^(\w+):(\w+)(:(\w+))?$/ ) { - my ( $processor, $auth, $order_number ) = ( $1, $2, $4 ); - print 'Processor'. - $processor. ''; - print 'Authorization'. - $auth. '' - if length($auth); - print 'Order number'. - $order_number. '' - if length($order_number); - } - print ''; -} - -print '
Refund'. ntable("#cccccc", 2). - 'Date'. - time2str("%D",$_date). ''; - -print qq!Amount\$!; - -print qq!Reason!; - -print < -
- - - - -END +my $title = 'Refund '. FS::payby->payname($payby). ' payment'; -%> +