hide display of disabled packages from agent type browse
authorivan <ivan>
Sat, 6 Sep 2003 07:20:59 +0000 (07:20 +0000)
committerivan <ivan>
Sat, 6 Sep 2003 07:20:59 +0000 (07:20 +0000)
httemplate/browse/agent_type.cgi

index 5a84385..c61208c 100755 (executable)
@@ -17,9 +17,11 @@ agents.<BR><BR>
 foreach my $agent_type ( sort { 
   $a->getfield('typenum') <=> $b->getfield('typenum')
 } qsearch('agent_type',{}) ) {
 foreach my $agent_type ( sort { 
   $a->getfield('typenum') <=> $b->getfield('typenum')
 } qsearch('agent_type',{}) ) {
-  my($hashref)=$agent_type->hashref;
-  my(@type_pkgs)=qsearch('type_pkgs',{'typenum'=> $hashref->{typenum} });
-  my($rowspan)=scalar(@type_pkgs);
+  my $hashref = $agent_type->hashref;
+  #more efficient to do this with SQL...
+  my @type_pkgs = grep { ! $_->part_pkg->disabled }
+                       qsearch('type_pkgs',{'typenum'=> $hashref->{typenum} });
+  my $rowspan = scalar(@type_pkgs);
   $rowspan = int($rowspan/2+0.5) ;
   print <<END;
       <TR>
   $rowspan = int($rowspan/2+0.5) ;
   print <<END;
       <TR>