From 69dc4d8ce9a688f3ba602f3342b05c936a66aaf9 Mon Sep 17 00:00:00 2001 From: khoff Date: Tue, 22 Feb 2005 18:26:01 +0000 Subject: [PATCH] Alphabetize/clean-up package list to make it easier to find packages in large lists. --- httemplate/edit/cust_pkg.cgi | 61 +++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/httemplate/edit/cust_pkg.cgi b/httemplate/edit/cust_pkg.cgi index 485d601eb..ce1c86612 100755 --- a/httemplate/edit/cust_pkg.cgi +++ b/httemplate/edit/cust_pkg.cgi @@ -45,23 +45,24 @@ my @cust_pkg = qsearch('cust_pkg',{ 'custnum' => $custnum, 'cancel' => '' } ); if (@cust_pkg) { print < + + Pkg # + Package description +

END - my $count = 0 ; - print qq!! ; - foreach (@cust_pkg) { - print '' if $count == 0; + foreach (sort { $all_pkg{$a->getfield('pkgpart')} cmp $all_pkg{$b->getfield('pkgpart')} } @cust_pkg) { my($pkgnum,$pkgpart)=( $_->getfield('pkgnum'), $_->getfield('pkgpart') ); - print qq!\n!; - $count ++ ; - if ($count == 2) - { - $count = 0 ; - print qq!\n! ; - } + my $checked = $remove_pkg{$pkgnum} ? ' CHECKED' : ''; + print < + + \n + + +END } print qq!
$pkgnum: $all_pkg{$pkgpart} - $all_comment{$pkgpart}
$pkgnum:$all_pkg{$pkgpart} - $all_comment{$pkgpart}


!; } @@ -73,25 +74,37 @@ END my $cust_main = qsearchs('cust_main',{'custnum'=>$custnum}); my $agent = qsearchs('agent',{'agentnum'=> $cust_main->agentnum }); +my %agent_pkgs = map { ( $_->pkgpart , $all_pkg{$_->pkgpart} ) } + qsearch('type_pkgs',{'typenum'=> $agent->typenum }); + my $count = 0; my $pkgparts = 0; -print qq!!; -foreach my $type_pkgs ( qsearch('type_pkgs',{'typenum'=> $agent->typenum }) ) { +print < + + + + +END +#foreach my $type_pkgs ( qsearch('type_pkgs',{'typenum'=> $agent->typenum }) ) { +foreach my $pkgpart ( sort { $agent_pkgs{$a} cmp $agent_pkgs{$b} } + keys(%agent_pkgs) ) { $pkgparts++; - my($pkgpart)=$type_pkgs->pkgpart; next unless exists $pkg{$pkgpart}; #skip disabled ones - print qq!! if ( $count == 0 ); + #print qq!! if ( $count == 0 ); my $value = $cgi->param("pkg$pkgpart") || 0; print < - - $pkgpart: $pkg{$pkgpart} - $comment{$pkgpart}\n + + + + + END $count ++ ; - if ( $count == 2 ) { - print qq!\n! ; - $count = 0; - } + #if ( $count == 2 ) { + # print qq!\n! ; + # $count = 0; + #} } print qq!
Qty.Package Description
$pkgpart:$pkg{$pkgpart} - $comment{$pkgpart}
!; -- 2.11.0