X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fmisc%2Fupload-batch.cgi;h=be80b1ff75a94a628c04ba622fcda3b4563f4abb;hp=5a15008b07a1a083a0cf6c320dd74d0f11435c08;hb=b71b1576c68bc40ad26592b354feace37a029f0e;hpb=718f65eee1c797ea90a315b5f03fae75c80a5112 diff --git a/httemplate/misc/upload-batch.cgi b/httemplate/misc/upload-batch.cgi index 5a15008b0..be80b1ff7 100644 --- a/httemplate/misc/upload-batch.cgi +++ b/httemplate/misc/upload-batch.cgi @@ -1,39 +1,10 @@ -% if ( $error ) { - - - -% errorpage($error); -%# $cgi->param('error', $error); -%# print $cgi->redirect( "${p}cust_main-import.cgi -% } else { - - <% include("/elements/header.html",'Batch results upload successful') %> - -% } +<% $server->process %> <%init> -my $error; - -my $fh = $cgi->upload('batch_results'); -$error = 'No file uploaded' unless defined($fh); - -unless ( $error ) { - - $cgi->param('batchnum') =~ /^(\d+)$/; - my $batchnum = $1; - - my $pay_batch = qsearchs( 'pay_batch', { 'batchnum' => $batchnum } ); - if ( ! $pay_batch ) { - $error = "batchnum $batchnum not found"; - } elsif ( $pay_batch->status ne 'I' ) { - $error = "batch $batchnum is not in transit"; - } else { - $error = $pay_batch->import_results( - 'filehandle' => $fh, - 'format' => $cgi->param('format'), - ); - } +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Process batches'); -} +my $server = + new FS::UI::Web::JSRPC 'FS::pay_batch::process_import_results', $cgi;