onsearch
view release on metacpan or search on metacpan
cgi/main.cgi view on Meta::CPAN
#!/usr/bin/perl -w
#$Id: main.cgi,v 1.7 2005/08/10 05:29:28 kiesling Exp $
BEGIN { use Config; unshift @INC, ("./lib", "./lib/$Config{archname}",
"./lib/$Config{archname}/auto"); }
use OnSearch;
use OnSearch::UI;
use OnSearch::Utils;
use OnSearch::WebLog;
use OnSearch::AppConfig;
use PerlIO::OnSearchIO;
my $ui = OnSearch::UI -> new;
my $cfg = OnSearch::AppConfig -> new;
unless ($cfg -> have_config) {
$cfg -> read_config ('onsearch.cfg');
$ui -> header_css -> wprint;
$ui -> critical_error_form ("Missing \"SearchRoot\" directive<br>in onsearch.cfg") -> wprint;
exit (1);
}
my (@cookies, $key, $val, $prefs, $vol_prefs);
$prefs = 'defaults';
$vol_prefs = 'Default';
if ($ENV{HTTP_COOKIE}) {
@cookies = split /\;\s?/, $ENV{HTTP_COOKIE};
($val) = grep (/onsearchprefs/, @cookies);
if ($val) {
($val) = $val =~ /.*?\=(.*)/ if $val;
$prefs = $cfg -> get_prefs ($val);
}
($val) = grep (/onsearchvols/, @cookies);
if ($val) {
($val) = $val =~ /.*?\=(.*)/ if $val;
$vol_prefs = $cfg -> get_prefs ($val);
}
}
$ui -> header_css ('OnSearch') -> wprint;
$ui -> navbar_map -> wprint;
$ui -> javascripts -> wprint;
$ui -> navbar -> wprint;
$ui -> input_form ($prefs, $vol_prefs) -> wprint;
$ui -> html_footer -> wprint;
( run in 0.511 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )