3 # Display a list of packages where the name or description matches some string
5 require './cluster-software-lib.pl';
9 @hosts = &list_software_hosts();
11 foreach $p (@{$h->{'packages'}}) {
12 if ($p->{'name'} =~ /$s/i || $p->{'desc'} =~ /$s/i &&
13 !$already{$p->{'name'}}++) {
19 &redirect("edit_pack.cgi?package=".&urlize($match[0]->{'name'}));
23 &header($text{'search_title'}, "");
26 @match = sort { lc($a->{'name'}) cmp lc($b->{'name'}) } @match;
27 print "<h3>",&text('search_match', "<tt>$s</tt>"),"</h3>\n";
28 print "<table border width=100%>\n";
29 print "<tr $tb> <td><b>$text{'search_pack'}</b></td> ",
30 "<td><b>$text{'search_class'}</b></td> ",
31 "<td><b>$text{'search_desc'}</b></td> </tr>\n";
34 print "<td><a href=\"edit_pack.cgi?search=$s&package=",
35 &urlize($i->{'name'}),"\">$i->{'name'}</a></td>\n";
37 print "<td>",$c ? $c : $text{'search_none'},"</td>\n";
38 print "<td>$i->{'desc'}</td>\n";
41 print "</table><p>\n";
44 print "<h3>",&text('search_nomatch', "<tt>$s</tt>"),"</h3>\n";
48 &footer("", $text{'index_return'});