diff options
author | lawrence <lawrence> | 2006-09-01 01:51:46 +0000 |
---|---|---|
committer | lawrence <lawrence> | 2006-09-01 01:51:46 +0000 |
commit | 1720200cdbbd73919d3b25e221f3d47cdd12032d (patch) | |
tree | 12d15eefdb1b1f12d673249605366947c312f69e /FS/FS/ClientAPI | |
parent | 514bcfc98bba47b1cc0a117fcd1f1ab5c21b9f65 (diff) |
Progress checkpoint on improved signup stuff for additional services
Diffstat (limited to 'FS/FS/ClientAPI')
-rw-r--r-- | FS/FS/ClientAPI/Signup.pm | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm index 5d6eb0e24..7589f16fc 100644 --- a/FS/FS/ClientAPI/Signup.pm +++ b/FS/FS/ClientAPI/Signup.pm @@ -83,9 +83,25 @@ sub signup_info { 'countrydefault' => $conf->config('countrydefault') || 'US', 'refnum' => $conf->config('signup_server-default_refnum'), - }; + + + if ($conf->exists('signup_server-classnum2') || $conf->exists('signup_server-classnum3')) { + $signup_info->{optional_packages} = []; + + if (my $classnum = $conf->config('signup_server-classnum2')) { + my @pkgs = map { $_->hashref } FS::Record::qsearch( 'part_pkg', { classnum => $classnum } ); + push @{$signup_info->{optional_packages}}, \@pkgs; + } + + if (my $classnum = $conf->config('signup_server-classnum3')) { + my @pkgs = map { $_->hashref } FS::Record::qsearch( 'part_pkg', { classnum => $classnum } ); + push @{$signup_info->{optional_packages}}, \@pkgs; + } + + } + my $agentnum = $conf->config('signup_server-default_agentnum'); my $session = ''; |