X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=WebPac.pm;h=6afdba89b9b5a5a3f25fbc739f32c300b7cdc873;hb=d488c18b49d56854afbb8ebde13cec53a750a647;hp=4e1a8a66ab28d12a9f6e891ce20bf901c2087727;hpb=3d5f8b25b2d8aaa9e45e166cfa546901fc4f199a;p=webpac diff --git a/WebPac.pm b/WebPac.pm index 4e1a8a6..6afdba8 100644 --- a/WebPac.pm +++ b/WebPac.pm @@ -15,22 +15,23 @@ use lib '..'; use index_DBI; use back2html; -# configuration options -# FIXME they really should go in configuration file! -my $TEMPLATE_PATH = '/data/webpac/template_html'; -my $CHARSET = 'ISO-8859-2'; -my $SWISH = '/usr/bin/swish-e'; -my $INDEX = '/data/webpac/index/isis.index'; -my $MAX_HITS = 0; -my $ON_PAGE = 10; + +# read global.conf configuration +my $cfg_global = new Config::IniFiles( -file => '../global.conf' ) || die "can't open 'global.conf'"; + +# configuration options from global.conf +my $TEMPLATE_PATH = $cfg_global->val('webpac', 'template_html') || die "need template_html in global.conf, section webpac"; +my $CHARSET = $cfg_global->val('webpac', 'charset') || 'ISO-8859-1'; +my $SWISH = $cfg_global->val('webpac', 'swish') || '/usr/bin/swish-e'; +my $INDEX = $cfg_global->val('webpac', 'index') || die "need index in global.conf, section webpac"; +my $MAX_HITS = $cfg_global->val('webpac', 'max_hits') || 0; +my $ON_PAGE =$cfg_global->val('webpac', 'on_page') || 10; + Text::Iconv->raise_error(0); # Conversion errors raise exceptions my $from_utf8 = Text::Iconv->new('UTF8', $CHARSET); -# read global.conf configuration -my $cfg_global = new Config::IniFiles( -file => '../global.conf' ) || die "can't open 'global.conf'"; - sub setup { my $self = shift; @@ -151,8 +152,8 @@ sub show_results_list { $tmpl->param('hits',$hits); $tmpl->param('search',$sw_q); - $tmpl->param('PAGER_offset',$q->param("PAGER_offset") || 1); - $tmpl->param('last_PAGER_offset',$q->param("last_PAGER_offset") || 1); + $tmpl->param('PAGER_offset',$q->param("PAGER_offset") || 0); + $tmpl->param('last_PAGER_offset',$q->param("last_PAGER_offset") || 0); # create a Pager object my $pager = HTML::Pager->new(