X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=htdocs%2Fedit%2Fprocess%2Fcust_main.cgi;fp=htdocs%2Fedit%2Fprocess%2Fcust_main.cgi;h=3262c42e231c0b8ecc0676eccf0499fefbcc2dfa;hp=850f2add4b92fb7917f0edd3b8cac0aec783540e;hb=6e5eed5d49163fdb06f16c735ab43486c047011d;hpb=06f4284a7f367b0d70903ab969b305bf4efb6b1b diff --git a/htdocs/edit/process/cust_main.cgi b/htdocs/edit/process/cust_main.cgi index 850f2add4..3262c42e2 100755 --- a/htdocs/edit/process/cust_main.cgi +++ b/htdocs/edit/process/cust_main.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -Tw # -# $Id: cust_main.cgi,v 1.5 1999-01-19 05:13:50 ivan Exp $ +# $Id: cust_main.cgi,v 1.6 1999-01-25 12:10:00 ivan Exp $ # # Usage: post form to: # http://server.name/path/cust_main.cgi @@ -22,7 +22,10 @@ # bmccane@maxbaud.net 98-apr-3 # # $Log: cust_main.cgi,v $ -# Revision 1.5 1999-01-19 05:13:50 ivan +# Revision 1.6 1999-01-25 12:10:00 ivan +# yet more mod_perl stuff +# +# Revision 1.5 1999/01/19 05:13:50 ivan # for mod_perl: no more top-level my() variables; use vars instead # also the last s/create/new/; # @@ -37,11 +40,11 @@ # use strict; -use vars qw( $cgi $payby @invoicing_list $new $custnum ); +use vars qw( $cgi $payby @invoicing_list $new $custnum $error ); use CGI; use CGI::Carp qw(fatalsToBrowser); use FS::UID qw(cgisuidsetup getotaker); -use FS::CGI qw(eidiot popurl); +use FS::CGI qw( popurl ); use FS::Record qw(qsearchs fields); use FS::cust_main; @@ -50,8 +53,6 @@ $cgi = new CGI; #unmunge stuff -$cgi->param('agentnum', (split(/:/, ($cgi->param('agentnum'))[0] ))[0] ); - $cgi->param('tax','') unless defined($cgi->param('tax')); $cgi->param('refnum', (split(/:/, ($cgi->param('refnum'))[0] ))[0] ); @@ -61,11 +62,12 @@ $cgi->param('state', $1); $cgi->param('county', $3 || ''); $cgi->param('country', $4); -$payby = $cgi->param('payby'); -$cgi->param('payinfo', $cgi->param( $payby. '_payinfo' ) ); -$cgi->param('paydate', +if ( $payby = $cgi->param('payby') ) { + $cgi->param('payinfo', $cgi->param( $payby. '_payinfo' ) ); + $cgi->param('paydate', $cgi->param( $payby. '_month' ). '-'. $cgi->param( $payby. '_year' ) ); -$cgi->param('payname', $cgi->param( $payby. '_payname' ) ); + $cgi->param('payname', $cgi->param( $payby. '_payname' ) ); +} $cgi->param('otaker', &getotaker ); @@ -83,25 +85,22 @@ $new = new FS::cust_main ( { } fields('cust_main') } ); +$error = $new->check_invoicing_list( \@invoicing_list ); + #perhaps the invocing_list magic should move to cust_main.pm? if ( $new->custnum eq '' ) { - my $error; - $error = $new->check_invoicing_list( \@invoicing_list ); - &ediot($error) if $error; - $error = $new->insert; - &eidiot($error) if $error; - $new->invoicing_list( \@invoicing_list ); + $error ||= $new->insert; } else { #create old record object - my $error; my $old = qsearchs( 'cust_main', { 'custnum' => $new->custnum } ); - &eidiot("Old record not found!") unless $old; - $error = $new->check_invoicing_list( \@invoicing_list ); - &eidiot($error) if $error; - $error = $new->replace($old); - &eidiot($error) if $error; - $new->invoicing_list( \@invoicing_list ); + $error ||= "Old record not found!" unless $old; + $error ||= $new->replace($old); } -$custnum = $new->custnum; -print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum#cust_main"); - +if ( $error ) { + $cgi->param('error', $error); + print $cgi->redirect(popurl(2). "cust_main.cgi?". $cgi->query_string ); +} else { + $new->invoicing_list( \@invoicing_list ); + $custnum = $new->custnum; + print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum#cust_main"); +}