14 |
use back2html; |
use back2html; |
15 |
|
|
16 |
# configuration options |
# configuration options |
17 |
# FIX: they really should go in configuration file! |
# FIXME they really should go in configuration file! |
18 |
my $TEMPLATE_PATH = '/data/webpac/template_html'; |
my $TEMPLATE_PATH = '/data/webpac/template_html'; |
19 |
my $CHARSET = 'ISO-8859-2'; |
my $CHARSET = 'ISO-8859-2'; |
20 |
my $SWISH = '/usr/bin/swish-e'; |
my $SWISH = '/usr/bin/swish-e'; |
67 |
|
|
68 |
my @s_arr; # all queries are located here |
my @s_arr; # all queries are located here |
69 |
|
|
70 |
|
my @path_arr = $q->param('path'); |
71 |
|
my $full = $q->param('full'); |
72 |
|
|
73 |
for(my $i = 1; $i <=10; $i++) { |
for(my $i = 1; $i <=10; $i++) { |
74 |
|
|
75 |
return show_index($self, $i) if ($q->param("f".$i."_index")); |
return show_index($self, $i) if ($q->param("f".$i."_index")); |
112 |
push @swish_results, { |
push @swish_results, { |
113 |
nr => ($#swish_results + 2), |
nr => ($#swish_results + 2), |
114 |
path => $hit->swishdocpath, |
path => $hit->swishdocpath, |
115 |
# headline => $from_utf8->convert($hit->headline), |
headline => $from_utf8->convert($hit->headline), |
116 |
# html => back2html($from_utf8->convert($hit->html)), |
html => back2html($from_utf8->convert($hit->html)), |
|
headline => $hit->headline, |
|
|
html => back2html($hit->html), |
|
117 |
rank => $hit->swishrank }; |
rank => $hit->swishrank }; |
118 |
|
|
119 |
}, |
}, |
120 |
#startnum => 0, |
#startnum => 0, |
121 |
maxhits => $MAX_HITS, |
maxhits => $MAX_HITS |
122 |
); |
); |
123 |
|
|
124 |
die $SWISH::errstr unless $sh; |
die $SWISH::errstr unless $sh; |
125 |
|
|
126 |
my $hits = $sh->query(join(" and ",@s_arr)) || 0; # FIX: and/or |
# construct swish query |
127 |
|
my $sw_q = join(" and ",@s_arr); |
128 |
|
if (@path_arr) { |
129 |
|
$sw_q .= "and (swishdocpath=\""; |
130 |
|
$sw_q .= join("\" or swishdocpath=\"",@path_arr); |
131 |
|
$sw_q .= "\")"; |
132 |
|
$tmpl->param('full',1); # show full records |
133 |
|
} |
134 |
|
|
135 |
|
my $hits = $sh->query($sw_q); |
136 |
|
|
137 |
$tmpl->param('hits',$hits); |
$tmpl->param('hits',$hits); |
138 |
$tmpl->param('search',join(" and ",@s_arr)); |
$tmpl->param('search',$sw_q); |
139 |
|
|
140 |
|
$tmpl->param('PAGER_offset',$q->param("PAGER_offset") || 0); |
141 |
|
$tmpl->param('last_PAGER_offset',$q->param("last_PAGER_offset") || 0); |
142 |
|
|
143 |
# create a Pager object |
# create a Pager object |
144 |
my $pager = HTML::Pager->new( |
my $pager = HTML::Pager->new( |
207 |
$tmpl->param('limit',$limit); |
$tmpl->param('limit',$limit); |
208 |
$tmpl->param('total',$total); |
$tmpl->param('total',$total); |
209 |
|
|
210 |
# FIX: I should set offset and leave out limit from fetch!! |
# FIXME I should set offset and leave out limit from fetch!! |
211 |
# if (! $q->param("PAGER_offset") { |
# if (! $q->param("PAGER_offset") { |
212 |
# $q->param("Pager_offet) |
# $q->param("Pager_offet) |
213 |
# } |
# } |