X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprocess%2Fcust_refund.cgi;h=5749e53462335ce579e62594cd4877f2d9886d0e;hb=5293815430d6592f8358b1fbe6d1dc77fa3a3825;hp=1a7a394b374b80e8e0fe557a4c08280abf0bd4bf;hpb=0930d22ffc440f80c1b222b2e750cadbabd9e8f6;p=freeside.git diff --git a/httemplate/edit/process/cust_refund.cgi b/httemplate/edit/process/cust_refund.cgi index 1a7a394b3..5749e5346 100755 --- a/httemplate/edit/process/cust_refund.cgi +++ b/httemplate/edit/process/cust_refund.cgi @@ -2,18 +2,32 @@ % $cgi->param('error', $error); <% $cgi->redirect(popurl(2). "cust_refund.cgi?". $cgi->query_string ) %> %} else { +% +% if ( $link eq 'popup' ) { +% +<% header('Refund entered') %> + + + +% } else { <% $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum") %> +% } %} <%init> die "access denied" - unless $FS::CurrentUser::CurrentUser->access_right('Refund payment'); + unless $FS::CurrentUser::CurrentUser->access_right('Refund payment') + || $FS::CurrentUser::CurrentUser->access_right('Post refund'); $cgi->param('custnum') =~ /^(\d*)$/ or die "Illegal custnum!"; my $custnum = $1; my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ) or die "unknown custnum $custnum"; +my $link = $cgi->param('popup') ? 'popup' : ''; + my $error = ''; if ( $cgi->param('payby') =~ /^(CARD|CHEK)$/ ) { my %options = (); @@ -31,13 +45,12 @@ if ( $cgi->param('payby') =~ /^(CARD|CHEK)$/ ) { 'reason' => $reason, %options ); } else { - die 'unimplemented'; - #my $new = new FS::cust_refund ( { - # map { - # $_, scalar($cgi->param($_)); - # } ( fields('cust_refund'), 'paynum' ) - #} ); - #$error = $new->insert; + my $new = new FS::cust_refund ( { + map { + $_, scalar($cgi->param($_)); + } fields('cust_refund') #huh? , 'paynum' ) + } ); + $error = $new->insert; }