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;
$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(
dbi_user=dpavlin
dbi_passwd=xx
+[webpac]
+ # path to template html files
+ template_html = /data/webpac/template_html
+ # charset encoding for template file *and* users (default iso-8859-1)
+ charset = ISO-8859-2
+ # path to swish binary (default /usr/bin/swish-e)
+ swish = /usr/bin/swish-e
+ # path to index file
+ index = /data/webpac/index/isis.index
+ # this is hard-coded maximum hits for ALL user. (default 0=disable)
+ max_hits = 0
+ # number of results on each pager page (default 10)
+ on_page = 30
+