diff options
| -rw-r--r-- | FS/FS/Conf.pm | 23 | ||||
| -rw-r--r-- | httemplate/misc/payment.cgi | 34 | ||||
| -rwxr-xr-x | httemplate/search/cust_pay_batch.cgi | 4 | ||||
| -rw-r--r-- | httemplate/view/cust_main/payment_history.html | 2 | 
4 files changed, 48 insertions, 15 deletions
| diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index cbd038515..7eea4f7ea 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -1552,8 +1552,8 @@ worry that config_items is freeside-specific and icky.    {      'key'         => 'paymentforcedtobatch', -    'section'     => 'UI', -    'description' => 'Causes per customer payment entry to be forced to a batch processor rather than performed realtime.', +    'section'     => 'deprecated', +    'description' => 'See batch-enable_payby and realtime-disable_payby.  Used to (for CHEK): Cause per customer payment entry to be forced to a batch processor rather than performed realtime.',      'type'        => 'checkbox',    }, @@ -2020,12 +2020,29 @@ worry that config_items is freeside-specific and icky.    {      'key'         => 'batch-enable', -    'section'     => 'billing', +    'section'     => 'deprecated', #make sure batch-enable_payby is set for +                                   #everyone before removing      'description' => 'Enable credit card and/or ACH batching - leave disabled for real-time installations.',      'type'        => 'checkbox',    },    { +    'key'         => 'batch-enable_payby', +    'section'     => 'billing', +    'description' => 'Enable batch processing for the specified payment types.', +    'type'        => 'selectmultiple', +    'select_enum' => [qw( CARD CHEK )], +  }, + +  { +    'key'         => 'realtime-disable_payby', +    'section'     => 'billing', +    'description' => 'Disable realtime processing for the specified payment types.', +    'type'        => 'selectmultiple', +    'select_enum' => [qw( CARD CHEK )], +  }, + +  {      'key'         => 'batch-default_format',      'section'     => 'billing',      'description' => 'Default format for batches.', diff --git a/httemplate/misc/payment.cgi b/httemplate/misc/payment.cgi index 7546a858a..9aaa45904 100644 --- a/httemplate/misc/payment.cgi +++ b/httemplate/misc/payment.cgi @@ -185,23 +185,37 @@      <INPUT TYPE="checkbox" CHECKED NAME="save" VALUE="1">      Remember this information    </TD> -</TR><TR> -% if ($conf->exists("batch-enable")) { -  <TD COLSPAN=2> -    <INPUT TYPE="checkbox" <% ( $conf->exists("paymentforcedtobatch") && $payby eq 'CHEK' ) ? 'CHECKED DISABLED' : '' %> NAME="batch" VALUE="1"> -    Add to current batch -% if ($conf->exists("paymentforcedtobatch") && $payby eq 'CHEK' ) { -    <INPUT TYPE="hidden" NAME="batch" VALUE="1"> -% } -  </TD> -</TR><TR> +</TR> + +% if ( $conf->exists("batch-enable") +%      || grep $payby eq $_, $conf->config('batch-enable_payby') +%    ) { +% +%     if ( grep $payby eq $_, $conf->config('realtime-disable_payby') ) { + +          <INPUT TYPE="hidden" NAME="batch" VALUE="1"> + +%     } else { + +          <TR> +            <TD COLSPAN=2> +              <INPUT TYPE="checkbox" NAME="batch" VALUE="1"> +              Add to current batch +            </TD> +          </TR> + +%     }  % } + +<TR>    <TD COLSPAN=2>      <INPUT TYPE="checkbox"<% ( ( $payby eq 'CARD' && $cust_main->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; }">      Charge future payments to this <% $type{$payby} %> automatically    </TD>  </TR> +  </TABLE> +  <BR>  <INPUT TYPE="submit" NAME="process" VALUE="Process payment">  </FORM> diff --git a/httemplate/search/cust_pay_batch.cgi b/httemplate/search/cust_pay_batch.cgi index 60dca8cba..157696366 100755 --- a/httemplate/search/cust_pay_batch.cgi +++ b/httemplate/search/cust_pay_batch.cgi @@ -63,7 +63,9 @@ die "access denied"    unless $FS::CurrentUser::CurrentUser->access_right('Financial reports')        || $FS::CurrentUser::CurrentUser->access_right('Process batches')        || ( $cgi->param('custnum')  -           && $conf->exists('batch-enable') +           && (    $conf->exists('batch-enable') +                || $conf->config('batch-enable_payby') +              )             #&& $FS::CurrentUser::CurrentUser->access_right('View customer batched payments')           ); diff --git a/httemplate/view/cust_main/payment_history.html b/httemplate/view/cust_main/payment_history.html index bc01d6834..c3a9019c6 100644 --- a/httemplate/view/cust_main/payment_history.html +++ b/httemplate/view/cust_main/payment_history.html @@ -136,7 +136,7 @@  %# batched payment links -% if ( $conf->exists('batch-enable') +% if ( ( $conf->exists('batch-enable') || $conf->config('batch-enable_payby') )  %      && $curuser->access_right('View customer batched payments')  %    ) {     View batched payments: | 
