X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=fs_signup%2FFS-SignupClient%2Fcgi%2Fsignup.cgi;h=839d80421a96b56f350665b17c975d2fac3509c0;hb=a28e2731a7febc2a96bb11ed4ce165808bd8b8d9;hp=1819e7c86145cba3980bfaaf97054d8390d326fc;hpb=df8ea3edfbcb3b286e6dca5a98d697fe091be526;p=freeside.git diff --git a/fs_signup/FS-SignupClient/cgi/signup.cgi b/fs_signup/FS-SignupClient/cgi/signup.cgi index 1819e7c86..839d80421 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.22 2002-04-17 11:43:37 ivan Exp $ +# $Id: signup.cgi,v 1.24 2002-04-19 13:17:56 ivan Exp $ use strict; use vars qw( @payby $cgi $locales $packages $pops $init_data $error @@ -31,8 +31,12 @@ use FS::SignupClient 0.03 qw( signup_info new_customer ); $ieak_file = '/usr/local/freeside/ieak.template'; $cck_file = '/usr/local/freeside/cck.template'; -$signup_html = '/usr/local/freeside/signup.html'; -$success_html = '/usr/local/freeside/success.html'; +$signup_html = -e 'signup.html' + ? 'signup.html' + : '/usr/local/freeside/signup.html'; +$success_html = -e 'success.html' + ? 'success.html' + : '/usr/local/freeside/success.html'; if ( -e $ieak_file ) { my $ieak_txt = Text::Template::_load_text($ieak_file) @@ -56,6 +60,7 @@ if ( -e $cck_file ) { $cck_template = ''; } +$agentnum = ''; if ( -e $signup_html ) { my $signup_txt = Text::Template::_load_text($signup_html) or die $Text::Template::ERROR; @@ -66,6 +71,11 @@ if ( -e $signup_html ) { DELIMITERS => [ '<%=', '%>' ] ) or die $Text::Template::ERROR; + if ( $signup_txt =~ + /<\s*INPUT TYPE="?hidden"?\s+NAME="?agentnum"?\s+VALUE="?(\d+)"?\s*>/si + ) { + $agentnum = $1; + } } else { $signup_template = new Text::Template ( TYPE => 'STRING', SOURCE => &signup_default, @@ -92,8 +102,10 @@ if ( -e $success_html ) { or die $Text::Template::ERROR; } + ( $locales, $packages, $pops, $init_data ) = signup_info(); @payby = @{$init_data->{'payby'}} if @{$init_data->{'payby'}}; +$packages = $init_data->{agentnum2part_pkg}{$agentnum} if $agentnum; $cgi = new CGI; @@ -165,7 +177,7 @@ if ( defined $cgi->param('magic') ) { 'sec_phrase' => $sec_phrase = $cgi->param('sec_phrase'), '_password' => $password = $cgi->param('_password'), 'popnum' => $popnum = $cgi->param('popnum'), - 'agentnum' => $agentnum = $cgi->param('agentnum'), + 'agentnum' => $agentnum, # = $cgi->param('agentnum'), } ); }