#!/usr/local/bin/perl # index.cgi # Display the manual pages search form require './man-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "intro", $module_info{'usermin'} ? 0 : 1, 1); # build list of available search options @search = ( "man", "help" ); foreach $d (split(/\s+/, $config{'doc_dir'})) { if (-d $d) { push(@search, "doc"); last; } } foreach $h (split(/\s+/, $config{'howto_dir'})) { if (-d $h) { push(@search, "howto"); last; } } if (-d $config{'kde_dir'}) { push(@search, "kde"); } if (-d $config{'kernel_dir'}) { push(@search, "kernel"); } if ($perl_doc) { push(@search, "perl"); } if (-d $config{'custom_dir'}) { push(@search, "custom"); } push(@search, "google"); # display the search form print "
\n"; print "\n"; print "\n"; print "
$text{'index_header'}
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
$text{'index_for'}
$text{'index_and'}\n"; print " $text{'index_or'}
$text{'index_type'} $text{'index_name'}\n"; print " $text{'index_data'}
$text{'index_where'} \n"; foreach $s (@search) { $txt = $text{"index_${s}"}; $txt = $config{'custom_desc'} if ($s eq "custom" && $config{'custom_desc'}); printf " %s
\n", $s, $s eq 'man' ? 'checked' : '', $txt; } print "
", "\n", "
\n"; if (!$module_info{'usermin'}) { @check = $config{'check'} ? split(/\s+/, $config{'check'}) : @search; print "
\n"; print "
\n"; printf "\n", scalar(@search); print "$text{'index_others'}
\n"; print "\n"; foreach $s (@search) { print "\n" if ($c % 3 == 0); printf "\n", $s, &indexof($s, @check) >= 0 ? 'checked' : '', $text{"index_other_${s}"}; print "\n" if ($c++ % 3 == 2); } print "
%s
\n"; print "
\n"; } &ui_print_footer("/", $text{'index'});