diff options
| author | ivan <ivan> | 2003-12-10 23:56:53 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2003-12-10 23:56:53 +0000 | 
| commit | 1b6b82cf91ed7fe266fdd169299a7e2c5eb8e9ea (patch) | |
| tree | 9649c8e8a74a846ebc8aab7888fd3d7427c4e89e | |
| parent | 4398d53a857bd3a7f478d4a000fad8a1c4e6b50f (diff) | |
signup page w/advertising source dropdown
| -rw-r--r-- | FS/FS/ClientAPI/Signup.pm | 12 | ||||
| -rwxr-xr-x | fs_signup/FS-SignupClient/cgi/signup.cgi | 9 | ||||
| -rwxr-xr-x | fs_signup/FS-SignupClient/cgi/signup.html | 10 | 
3 files changed, 28 insertions, 3 deletions
| diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm index 60639b132..375958b9c 100644 --- a/FS/FS/ClientAPI/Signup.pm +++ b/FS/FS/ClientAPI/Signup.pm @@ -40,6 +40,16 @@ sub signup_info {                   )        ], +    'part_referral' => +      [ +        map { $_->hashref } +          qsearch('part_referral', +                    dbdef->table('part_referral')->column('disabled') +                      ? { 'disabled' => '' } +                      : {} +                 ) +      ], +      'agentnum2part_pkg' =>        {          map { @@ -72,6 +82,8 @@ sub signup_info {      'countrydefault' => $conf->config('countrydefault') || 'US', +    'refnum' => $conf->config('signup_server-default_refnum'), +    };    if ( diff --git a/fs_signup/FS-SignupClient/cgi/signup.cgi b/fs_signup/FS-SignupClient/cgi/signup.cgi index e9552f99b..927e7451c 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.19 2003-10-25 02:05:42 ivan Exp $ +# $Id: signup.cgi,v 1.29.2.20 2003-12-10 23:56:53 ivan Exp $  use strict;  use vars qw( @payby $cgi $locales $packages @@ -10,7 +10,7 @@ use vars qw( @payby $cgi $locales $packages               $country $zip $daytime $night $fax $invoicing_list $payby $payinfo               $paycvv $paydate $payname $referral_custnum $init_popstate               $pkgpart $username $password $password2 $sec_phrase $popnum -             $agentnum +             $agentnum $refnum               $ieak_file $ieak_template $cck_file $cck_template               $signup_html $signup_template               $success_html $success_template @@ -217,7 +217,8 @@ if ( defined $cgi->param('magic') ) {      $popnum           = $cgi->param('popnum');      #$agentnum, #         = $cgi->param('agentnum'),      $agentnum         ||= $cgi->param('agentnum'); -    $init_popstate  = $cgi->param('init_popstate'); +    $init_popstate    = $cgi->param('init_popstate'); +    $refnum           = $cgi->param('refnum');      if ( $cgi->param('_password') ne $cgi->param('_password2') ) {        $error = $init_data->{msgcat}{passwords_dont_match}; #msgcat @@ -266,6 +267,7 @@ if ( defined $cgi->param('magic') ) {          '_password'        => $password,          'popnum'           => $popnum,          'agentnum'         => $agentnum, +        'refnum'           => $refnum,          map { $_ => $cgi->param($_) } grep { /^snarf_/ } $cgi->param        } ); @@ -314,6 +316,7 @@ if ( defined $cgi->param('magic') ) {    $popnum = '';    $referral_custnum = $cgi->param('ref') || '';    $init_popstate = $cgi->param('init_popstate') || ''; +  $refnum = $init_data->{'refnum'};    print_form;  } diff --git a/fs_signup/FS-SignupClient/cgi/signup.html b/fs_signup/FS-SignupClient/cgi/signup.html index dd65020f8..2b35d4a51 100755 --- a/fs_signup/FS-SignupClient/cgi/signup.html +++ b/fs_signup/FS-SignupClient/cgi/signup.html @@ -18,6 +18,16 @@  <INPUT TYPE="hidden" NAME="magic" VALUE="process">  <INPUT TYPE="hidden" NAME="ref" VALUE="<%= $referral_custnum %>">  <INPUT TYPE="hidden" NAME="ss" VALUE=""> +Where did you hear about our service? <SELECT NAME="refnum"> +<%= +  $OUT .= '<OPTION VALUE="">' unless $refnum; +  foreach my $part_referral ( @{$init_data->{'part_referral'}} ) { +    $OUT .= '<OPTION VALUE="'. $part_referral->{'refnum'}. '"'; +    $OUT .= ' SELECTED' if $part_referral->{'refnum'} eq $refnum; +    $OUT .= '>'. $part_referral->{'referral'}; +  } +%> +</SELECT><BR><BR>  Contact Information  <TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=0 WIDTH="100%">  <TR> | 
