X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprocess%2Fcust_main.cgi;h=82ec50c36d4747a6c4291959fcfc4701c65495fe;hb=5499e8e571862b071e1b072a017aba16636ea34b;hp=054973f23b1d6f1fd994360a6f144ece575e94b3;hpb=6c063e24b90cd374623e2841045fe4c61bed8143;p=freeside.git diff --git a/httemplate/edit/process/cust_main.cgi b/httemplate/edit/process/cust_main.cgi index 054973f23..82ec50c36 100755 --- a/httemplate/edit/process/cust_main.cgi +++ b/httemplate/edit/process/cust_main.cgi @@ -1,7 +1,7 @@ % if ( $error ) { % $cgi->param('error', $error); -% -<% $cgi->redirect(popurl(2). "cust_main.cgi?". $cgi->query_string ) %> +% my $query = $m->scomp('/elements/create_uri_query', 'secure'=>1); +<% $cgi->redirect(popurl(2). "cust_main.cgi?$query" ) %> % % } else { % @@ -59,6 +59,9 @@ $cgi->param('invoicing_list', join(',', @invoicing_list) ); # is this actually used? if so, we need to clone locations... # but I can't find anything that sets this parameter to a non-empty value +# yes, fec48523d3cf056da08813f9b2b7d633b27aaf8d for #16582 is where it came in, +# for "duplicate address checking for new customers". afaict still in +# edit/cust_main/bottomfixup.html (and working?) $cgi->param('duplicate_of_custnum') =~ /^(\d+)$/; my $duplicate_of = $1; @@ -83,10 +86,7 @@ for my $pre (qw(bill ship)) { } $hash{'custnum'} = $cgi->param('custnum'); warn Dumper \%hash if $DEBUG; - # if we can qsearchs it, then it's unchanged, so use that - $locations{$pre} = qsearchs('cust_location', \%hash) - || FS::cust_location->new( \%hash ); - + $locations{$pre} = FS::cust_location->new(\%hash); } if ( ($cgi->param('same') || '') eq 'Y' ) { @@ -216,6 +216,7 @@ if ( $new->custnum eq '' or $duplicate_of ) { #later 'custnum' => $custnum, 'pkgpart' => $pkgpart, 'locationnum' => scalar($cgi->param('locationnum')), + 'salesnum' => scalar($cgi->param('salesnum')), } ); @@ -352,15 +353,11 @@ if ( $new->custnum eq '' or $duplicate_of ) { } -unless ( $error ) { #XXX i guess i should be transactional... all in the insert +unless ( $error ) { #XXX i should be transactional... all in the insert # or replace call - my @contact_fields = qw( classnum first last title comment emailaddress ); - foreach my $phone_type ( qsearch({table=>'phone_type', order_by=>'weight'}) ) { - push @contact_fields, 'phonetypenum'.$phone_type->phonetypenum; - } $error = $new->process_o2m( 'table' => 'contact', - 'fields' => \@contact_fields, + 'fields' => FS::contact->cgi_contact_fields, 'params' => scalar($cgi->Vars), ); }