fix backend recharge w/prepaid card, RT#13478
authorivan <ivan>
Wed, 13 Jul 2011 16:34:33 +0000 (16:34 +0000)
committerivan <ivan>
Wed, 13 Jul 2011 16:34:33 +0000 (16:34 +0000)
httemplate/misc/process/recharge_svc.html
httemplate/misc/recharge_svc.html

index b56f8a2..2d49f6b 100755 (executable)
@@ -22,6 +22,7 @@ $svcnum = $1;
 
 #untaint prepaid
 my $prepaid = $cgi->param('prepaid');
+$prepaid =~ s/\W//g;
 $prepaid =~ /^(\w*)$/;
 $prepaid = $1;
 
index d8a8faa..a1732fc 100755 (executable)
     }
   }
 </SCRIPT>
-<TR>
-  <TD><INPUT TYPE="radio" NAME="payby" onchange="toggle_prep(this)" VALUE="PREP" <% $payby eq "PREP" ? 'checked' : '' %> <% $recharge_label ? '' : 'disabled' %>></TD>
-  <TD>Prepaid Card</TD>
 % if ($recharge_label) {
-  <TD><INPUT TYPE="radio" NAME="payby" onchange="toggle_prep(this)" VALUE="<% $cust_svc->cust_pkg->cust_main->payby %>" <% $payby eq "PREP" ? '' : 'checked' %>></TD>
-  <TD><% $recharge_label %></TD>
+    <TR>
+      <TD><INPUT TYPE="radio" NAME="payby" onchange="toggle_prep(this)" VALUE="PREP" <% $payby eq "PREP" ? 'checked' : '' %>></TD>
+      <TD>Prepaid Card</TD>
+      <TD><INPUT TYPE="radio" NAME="payby" onchange="toggle_prep(this)" VALUE="<% $cust_svc->cust_pkg->cust_main->payby %>" <% $payby eq "PREP" ? '' : 'checked' %>></TD>
+      <TD><% $recharge_label %></TD>
+    </TR>
+% } else {
+%   $payby = 'PREP';
+    <INPUT TYPE="hidden" NAME="payby" VALUE="PREP">
 % }
-</TR>
 <TR>
   <TD>Enter prepaid card: </TD>
   <TD><INPUT TYPE="text" NAME="prepaid" VALUE="<% $prepaid |h %>" <% $payby eq "PREP" ? '' : 'disabled' %>></TD>