use vars qw($signup_info); #cache for performance;
$signup_info ||= {
-
'cust_main_county' =>
[ map { $_->hashref } qsearch('cust_main_county', {}) ],
'svc_acct_pop' => [ map { $_->hashref } qsearch('svc_acct_pop',{} ) ],
+ 'emailinvoiceonly' => $conf->exists('emailinvoiceonly'),
+
'security_phrase' => $conf->exists('security_phrase'),
'payby' => [ $conf->config('signup_server-payby') ],
'ship_enabled' => defined dbdef->table('cust_main')->column('ship_last'),
'msgcat' => { map { $_=>gettext($_) } qw(
- passwords_dont_match invalid_card unknown_card_type not_a empty_password
+ passwords_dont_match invalid_card unknown_card_type not_a empty_password illegal_or_empty_text
) },
'statedefault' => $conf->config('statedefault') || 'CA',
};
+ my @addl = qw( signup_server-classnum2 signup_server-classnum3 );
+
+ if ( grep { $conf->exists($_) } @addl ) {
+
+ $signup_info->{optional_packages} = [];
+
+ foreach my $addl ( @addl ) {
+ my $classnum = $conf->config($addl) or next;
+ my @pkgs = map { $_->hashref }
+ qsearch( 'part_pkg', { classnum => $classnum } );
+ push @{$signup_info->{optional_packages}}, \@pkgs;
+ }
+
+ }
+
my $agentnum = $conf->config('signup_server-default_agentnum');
my $session = '';