From 6e5eed5d49163fdb06f16c735ab43486c047011d Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 25 Jan 1999 12:10:00 +0000 Subject: yet more mod_perl stuff --- htdocs/edit/cust_main.cgi | 116 +++++++++++++++++++++++++++------------------- 1 file changed, 68 insertions(+), 48 deletions(-) (limited to 'htdocs/edit/cust_main.cgi') diff --git a/htdocs/edit/cust_main.cgi b/htdocs/edit/cust_main.cgi index 1c2ba4cd4..03252b054 100755 --- a/htdocs/edit/cust_main.cgi +++ b/htdocs/edit/cust_main.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -Tw # -# $Id: cust_main.cgi,v 1.7 1999-01-19 05:13:34 ivan Exp $ +# $Id: cust_main.cgi,v 1.8 1999-01-25 12:09:53 ivan Exp $ # # Usage: cust_main.cgi custnum # http://server.name/path/cust_main.cgi?custnum @@ -40,7 +40,10 @@ # fixed one missed day->daytime ivan@sisd.com 98-jul-13 # # $Log: cust_main.cgi,v $ -# Revision 1.7 1999-01-19 05:13:34 ivan +# Revision 1.8 1999-01-25 12:09:53 ivan +# yet more mod_perl stuff +# +# Revision 1.7 1999/01/19 05:13:34 ivan # for mod_perl: no more top-level my() variables; use vars instead # also the last s/create/new/; # @@ -62,11 +65,11 @@ use strict; use vars qw( $cgi $custnum $action $cust_main $p1 @agents $agentnum $last $first $ss $company $address1 $address2 $city $zip $daytime $night $fax @invoicing_list $invoicing_list $payinfo - $payname %payby %paybychecked $refnum $otaker ); + $payname %payby %paybychecked $refnum $otaker $r ); use CGI::Switch; use CGI::Carp qw(fatalsToBrowser); use FS::UID qw(cgisuidsetup getotaker); -use FS::Record qw(qsearch qsearchs); +use FS::Record qw(qsearch qsearchs fields); use FS::CGI qw(header popurl itable table); use FS::cust_main; @@ -75,24 +78,31 @@ cgisuidsetup($cgi); #get record -if ( $cgi->keywords ) { #editing +if ( $cgi->param('error') ) { + $cust_main = new FS::cust_main ( { + map { $_, scalar($cgi->param($_)) } fields('cust_main') + } ); + $custnum = $cust_main->custnum; +} elsif ( $cgi->keywords ) { #editing my( $query ) = $cgi->keywords; $query =~ /^(\d+)$/; $custnum=$1; $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ); - $action='Edit'; } else { $custnum=''; $cust_main = new FS::cust_main ( {} ); $cust_main->setfield('otaker',&getotaker); - $action='Add'; } +$action = $custnum ? 'Edit' : 'Add'; # top $p1 = popurl(1); -print $cgi->header( '-expires' => 'now' ), header("Customer $action", ''), - qq!
!, +print $cgi->header( '-expires' => 'now' ), header("Customer $action", ''); +print qq!Error: !, $cgi->param('error'), + "" + if $cgi->param('error'); +print qq!!, qq!!, qq!Customer # !, ( $custnum ? $custnum : " (NEW)" ), @@ -100,22 +110,50 @@ print $cgi->header( '-expires' => 'now' ), header("Customer $action", ''), # agent +$r = qq!*!; + @agents = qsearch( 'agent', {} ); $agentnum = $cust_main->agentnum || $agents[0]->agentnum; #default to first if ( scalar(@agents) == 1 ) { print qq!!; } else { - print qq!

Agent !; my $agent; foreach $agent (sort { $a->agent cmp $b->agent; } @agents) { - print "agentnum==$agentnum), + print '