diff options
author | Christopher Burger <burgerc@freeside.biz> | 2019-06-24 13:27:17 -0400 |
---|---|---|
committer | Christopher Burger <burgerc@freeside.biz> | 2019-06-24 13:27:17 -0400 |
commit | 4fd1280540e2c9b90fa59c0c32d691f5222f65d4 (patch) | |
tree | 692219bccc0afcf42363abb6025d4780d1e363e2 /httemplate/config/config-process.cgi | |
parent | 5372897f367498972c96f5494e142e6e11b29eb8 (diff) |
RT# 82137 - Added ability for processing fee to be pain on seperate invoice.
Diffstat (limited to 'httemplate/config/config-process.cgi')
-rw-r--r-- | httemplate/config/config-process.cgi | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/httemplate/config/config-process.cgi b/httemplate/config/config-process.cgi index d84edce00..6af7d2322 100644 --- a/httemplate/config/config-process.cgi +++ b/httemplate/config/config-process.cgi @@ -155,7 +155,9 @@ foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) { } } elsif ( $type eq 'checkbox' ) { if ( defined $cgi->param($i->key.$n) ) { - push @touch, $i->key; + my $error = &{$i->validate}('', $n) if $i->validate; + push @error, $error if $error; + push @touch, $i->key if !$error; } else { push @delete, $i->key; } @@ -167,7 +169,7 @@ foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) { if ( scalar(@{[ $cgi->param($i->key.$n) ]}) && $cgi->param($i->key.$n) ne '' ) { my $error = &{$i->validate}([ $cgi->param($i->key.$n) ], $n) if $i->validate; push @error, $error if $error; - $conf->set($i->key, join("\n", @{[ $cgi->param($i->key.$n) ]} ), $agentnum); + $conf->set($i->key, join("\n", @{[ $cgi->param($i->key.$n) ]} ), $agentnum) if !$error; } else { $conf->delete($i->key, $agentnum); } |