From: Jonathan Prykop Date: Wed, 27 Apr 2016 02:42:50 +0000 (-0500) Subject: RT#41837: Disable charge future payments automatically when making a payment X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=013fc5e649cabbcb39e13397a57961c90d2e539b RT#41837: Disable charge future payments automatically when making a payment --- diff --git a/httemplate/misc/payment.cgi b/httemplate/misc/payment.cgi index 2f76b85f1..64fbe8a1c 100644 --- a/httemplate/misc/payment.cgi +++ b/httemplate/misc/payment.cgi @@ -40,6 +40,8 @@ % $paycvv = $cust_main->paycvv; % ( $month, $year ) = $cust_main->paydate_monthyear; % $payname = $cust_main->payname if $cust_main->payname; +% } elsif ($disable_payauto_default) { +% $auto = 0; % } @@ -48,7 +50,7 @@ + > - + @@ -135,7 +139,7 @@ % } @@ -228,7 +232,7 @@ @@ -262,6 +266,18 @@ function change_batch_checkbox () { % } +% if ($auto && $disable_payauto_default) { + +% } +
- <% mt('Exp.') |h %>
<% mt('Account number') |h %>> <% mt('Type') |h %>
<% mt($routing_label) |h %> - + > (<% mt('help') |h %>)
<% mt('Branch number') |h %> - + >
- payby ne 'DCRD' ) || ( $payby eq 'CHEK' && $cust_main->payby eq 'CHEK' ) ) ? ' CHECKED' : '' %> NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }"> + NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }"> <% mt("Charge future payments to this [_1] automatically",$type{$payby}) |h %>

@@ -299,6 +315,10 @@ my $payinfo = ''; my $conf = new FS::Conf; +my $auto = ( ( $payby eq 'CARD' && $cust_main->payby ne 'DCRD' ) || ( $payby eq 'CHEK' && $cust_main->payby eq 'CHEK' ) ) ? 1 : 0; +my $disable_payauto_default = $conf->exists('disable_payauto_default'); +my $possibly_uncheck_auto = ' ONCHANGE="possibly_uncheck_auto()"'; + #false laziness w/selfservice make_payment.html shortcut for one-country my %states = map { $_->state => 1 } qsearch('cust_main_county', {