X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fmisc%2Fprocess%2Frecharge_svc.html;h=b8969a6e5be5a6f125ca68189e40704f8eaa7ae2;hb=3f2a7b01b59902faed5767d81e2959e131bdbdfd;hp=5f68bf151b55a87e1a5ba0b88a30792333832681;hpb=42682206b4ba30de01c82743042f5fb9d48a93ed;p=freeside.git diff --git a/httemplate/misc/process/recharge_svc.html b/httemplate/misc/process/recharge_svc.html index 5f68bf151..b8969a6e5 100755 --- a/httemplate/misc/process/recharge_svc.html +++ b/httemplate/misc/process/recharge_svc.html @@ -2,9 +2,9 @@ % $cgi->param('error', $error); <% $cgi->redirect(popurl(2). "recharge_svc.html?". $cgi->query_string ) %> %} else { -<% header("Package recharged") %> +<& /elements/header-popup.html, "Package recharged" &> %} @@ -22,6 +22,7 @@ $svcnum = $1; #untaint prepaid my $prepaid = $cgi->param('prepaid'); +$prepaid =~ s/\W//g; $prepaid =~ /^(\w*)$/; $prepaid = $1; @@ -62,6 +63,7 @@ unless ($error) { $error = $cust_main->charge($amount, "Recharge " . $svc_acct->label, $description, $part_pkg->taxclass); + $error ||= "invalid $_" foreach grep { $rhash{$_} !~ /^\d*$/ } keys %rhash; if ($part_pkg->option('recharge_reset', 1)) { $error ||= $svc_acct->set_usage(\%rhash, 'null' => 1); }else{