From bc8a035db564658a7d9abdf3e141651c2de8082b Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 27 Sep 2001 21:12:15 +0000 Subject: [PATCH] popSELECTOR --- httemplate/edit/cust_main.cgi | 4 ++-- httemplate/edit/svc_acct.cgi | 38 ++++++++++++++++++++++++++------------ 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi index d5b0d0f41..4711cf587 100755 --- a/httemplate/edit/cust_main.cgi +++ b/httemplate/edit/cust_main.cgi @@ -1,5 +1,5 @@ <% -# +# use vars qw( $cgi $custnum $action $cust_main $p1 @agents $agentnum $last $first $ss $company $address1 $address2 $city $zip @@ -434,7 +434,7 @@ unless ( $custnum ) { (blank to generate) END - print 'POP' + print 'Access number' . &FS::svc_acct_pop::popselector($popnum). '' diff --git a/httemplate/edit/svc_acct.cgi b/httemplate/edit/svc_acct.cgi index 16b2957b0..8646bb707 100755 --- a/httemplate/edit/svc_acct.cgi +++ b/httemplate/edit/svc_acct.cgi @@ -1,11 +1,11 @@ <% -# +# use strict; use vars qw( $conf $cgi @shells $action $svcnum $svc_acct $pkgnum $svcpart $part_svc $svc $otaker $username $password $ulen $ulen2 $p1 $popnum $domsvc $uid $gid $finger $dir $shell $quota $slipip - @svc_domain ); + %svc_domain ); use CGI; use CGI::Carp qw(fatalsToBrowser); use FS::UID qw(cgisuidsetup getotaker); @@ -131,18 +131,29 @@ $domsvc = $svc_acct->domsvc || 0; if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) { print qq!!; } else { - my @svc_domain = (); + my %svc_domain = (); + + if ( $domsvc ) { + my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $domsvc, } ); + if ( $svc_domain ) { + $svc_domain{$svc_domain->svcnum} = $svc_domain; + } else { + warn "unknown svc_domain.svcnum for svc_acct.domsvc: $domsvc"; + } + } + if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'D' ) { my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $part_svc->part_svc_column('domsvc')->columnvalue, } ); if ( $svc_domain ) { - push @svc_domain, $svc_domain; + $svc_domain{$svc_domain->svcnum} = $svc_domain; } else { warn "unknown svc_domain.svcnum for part_svc_column domsvc: ". $part_svc->part_svc_column('domsvc')->columnvalue; } } + my $cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $pkgnum } ); if ($cust_pkg) { my @cust_svc = @@ -151,20 +162,23 @@ if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) { foreach my $cust_svc ( @cust_svc ) { my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $cust_svc->svcnum } ); - push @svc_domain, $svc_domain if $svc_domain; + $svc_domain{$svc_domain->svcnum} = $svc_domain if $svc_domain; } } else { - @svc_domain = qsearch('svc_domain', {} ); + %svc_domain = map { $_->svcnum => $_ } qsearch('svc_domain', {} ); } print qq!Domain!. qq!"; + print ""; } #pop -- 2.11.0