3 # Display a form for searching for a service using keywords/browse
5 require './smf-lib.pl';
9 $original_searchstring = "";
12 if (defined($in{'searchstring'})) {
13 $original_searchstring = $in{'searchstring'};
14 $searchstring = $in{'searchstring'};
15 if ($searchstring =~ /svc:\/.*/) {
16 $searchstring = "$searchstring";
17 } elsif ($searchstring =~ /.+/) {
18 $searchstring = "\*$searchstring";
20 @svcs_info = &svcs_listing("$searchstring");
29 &ui_print_header(undef, $text{'search_instance_title'}, "", undef);
32 &text_and_whats_this("search_instance_detail");
35 print "<form method=\"POST\" action=\"search_instance.cgi\">\n";
37 "<input size=60 name=\"searchstring\" value=\"$original_searchstring\">\n";
38 &print_svc_chooser("searchstring", 0, "$text{'search_instance_browse'}",
40 print " <input type=submit value=\"$text{'search_instance_go'}\">\n";
42 if ($got_results == 1) {
44 for $svc_info (@svcs_info) {
45 $fmri = $svc_info->{'FMRI'};
47 print "<a href=\"instance_viewer.cgi?fmri='$fmri'\">$fmri</a>";
50 } elsif ($got_results == 0) {
52 print "<p>$text{'search_instance_noresults'}</p>\n";
57 &ui_print_footer("index.cgi", $text{'index'});