diff options
author | jeff <jeff> | 2007-12-04 18:20:58 +0000 |
---|---|---|
committer | jeff <jeff> | 2007-12-04 18:20:58 +0000 |
commit | e8a09e945986a32f9b7d0a5d546142ada91654ca (patch) | |
tree | e0439507bc510ae41ef9b02c0b34bef3a9313863 /httemplate/edit/process/cust_credit.cgi | |
parent | b8a41c45daf3e4cfa21200f5d9e59e38bd41293c (diff) |
change credit reasons from freetext to new reason/reason type system (#2777)
Diffstat (limited to 'httemplate/edit/process/cust_credit.cgi')
-rwxr-xr-x | httemplate/edit/process/cust_credit.cgi | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/httemplate/edit/process/cust_credit.cgi b/httemplate/edit/process/cust_credit.cgi index 19faca47a..9dcad7f68 100755 --- a/httemplate/edit/process/cust_credit.cgi +++ b/httemplate/edit/process/cust_credit.cgi @@ -3,16 +3,39 @@ %$cgi->param('custnum') =~ /^(\d*)$/ or die "Illegal custnum!"; %my $custnum = $1; % -%my $new = new FS::cust_credit ( { -% map { -% $_, scalar($cgi->param($_)); -% } fields('cust_credit') -%} ); -% -%my $error = $new->insert; +%$cgi->param('reasonnum') =~ /^(-?\d+)$/ or die "Illegal reasonnum"; +%my $reasonnum = $1; +% +%my $oldAutoCommit = $FS::UID::AutoCommit; +%local $FS::UID::AutoCommit = 0; +%my $dbh = dbh; +% +%my $error = ''; +%if ($reasonnum == -1) { +% +% $error = 'Enter a new reason (or select an existing one)' +% unless $cgi->param('newreasonnum') !~ /^\s*$/; +% my $reason = new FS::reason({ 'reason_type' => $cgi->param('newreasonnumT'), +% 'reason' => $cgi->param('newreasonnum'), +% }); +% $error ||= $reason->insert; +% $cgi->param('reasonnum', $reason->reasonnum) +% unless $error; +%} +% +%unless ($error) { +% my $new = new FS::cust_credit ( { +% map { +% $_, scalar($cgi->param($_)); +% } fields('cust_credit') +% } ); +% $error = $new->insert; +%} % %if ( $error ) { +% $cgi->param('reasonnum', $reasonnum); % $cgi->param('error', $error); +% $dbh->rollback if $oldAutoCommit; % % <% $cgi->redirect(popurl(2). "cust_credit.cgi?". $cgi->query_string ) %> @@ -27,6 +50,7 @@ % } % #print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum"); % +% $dbh->commit or die $dbh->errstr if $oldAutoCommit; % <% header('Credit sucessful') %> <SCRIPT TYPE="text/javascript"> |