From: ivan Date: Fri, 4 Jul 2003 03:12:13 +0000 (+0000) Subject: add "initial_popstate" option to signup server X-Git-Tag: freeside_1_4_1rc5~20 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;ds=sidebyside;h=46c2a2a5c4916b4ac7e433cb458ac78380b6ff13;p=freeside.git add "initial_popstate" option to signup server --- diff --git a/fs_signup/FS-SignupClient/cgi/signup.cgi b/fs_signup/FS-SignupClient/cgi/signup.cgi index 18d5a893c..a3bd67e8c 100755 --- a/fs_signup/FS-SignupClient/cgi/signup.cgi +++ b/fs_signup/FS-SignupClient/cgi/signup.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -Tw # -# $Id: signup.cgi,v 1.29.2.10 2003-07-04 01:54:21 ivan Exp $ +# $Id: signup.cgi,v 1.29.2.11 2003-07-04 03:12:13 ivan Exp $ use strict; use vars qw( @payby $cgi $locales $packages @@ -8,7 +8,7 @@ use vars qw( @payby $cgi $locales $packages $init_data $error $last $first $ss $company $address1 $address2 $city $state $county $country $zip $daytime $night $fax $invoicing_list $payby $payinfo - $paydate $payname $referral_custnum + $paydate $payname $referral_custnum $initial_popstate $pkgpart $username $password $password2 $sec_phrase $popnum $agentnum $ieak_file $ieak_template $cck_file $cck_template @@ -213,6 +213,7 @@ if ( defined $cgi->param('magic') ) { $password = $cgi->param('_password'); $popnum = $cgi->param('popnum'); #$agentnum, # = $cgi->param('agentnum'), + $initial_poptate = $cgi->param('initial_popstate'); if ( $cgi->param('_password') ne $cgi->param('_password2') ) { $error = $init_data->{msgcat}{passwords_dont_match}; #msgcat @@ -284,7 +285,7 @@ if ( defined $cgi->param('magic') ) { $address1 = ''; $address2 = ''; $city = ''; - $state = $init_data->{statedefault}; + $state = $cgi->param('init_popstate') || $init_data->{statedefault}; $county = ''; $country = $init_data->{countrydefault}; $zip = ''; @@ -303,12 +304,14 @@ if ( defined $cgi->param('magic') ) { $sec_phrase = ''; $popnum = ''; $referral_custnum = $cgi->param('ref') || ''; + $init_popstate = $cgi->param('init_popstate') || ''; print_form; } sub print_form { $cgi->delete('ref'); + $cgi->delete('init_popstate'); $self_url = $cgi->self_url; $error = "Error: $error" if $error; @@ -394,42 +397,52 @@ sub popselector { var length = what.length; what.options[length] = optionName; } - - function popstate_changed(what) { - state = what.options[what.selectedIndex].text; - what.form.popnum.options.length = 0; - what.form.popnum.options[0] = new Option("", "", false, true); END - foreach my $popstate ( sort { $a cmp $b } keys %pop ) { - $text .= "\nif ( state == \"$popstate\" ) {\n"; + if ( $init_popstate ) { + $text .=''; + } else { + $text .= <{popnum}; - my $poptext = $pop->{city}. ', '. $pop->{state}. - ' ('. $pop->{ac}. ')/'. $pop->{exch}. '-'. $pop->{loc}; + foreach my $pop ( @{$pop{$popstate}}) { + my $o_popnum = $pop->{popnum}; + my $poptext = $pop->{city}. ', '. $pop->{state}. + ' ('. $pop->{ac}. ')/'. $pop->{exch}. '-'. $pop->{loc}; - $text .= "opt(what.form.popnum, \"$o_popnum\", \"$poptext\");\n" + $text .= "opt(what.form.popnum, \"$o_popnum\", \"$poptext\");\n" + } + $text .= "}\n"; } - $text .= "}\n"; - } - $text .= "}\n\n"; + $text .= "}\n\n"; - $text .= - qq!'; #callback? return 3 html pieces? #''; + $text .= + qq!'; #callback? return 3 html pieces? #''; + } $text .= qq!