9 |
use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset); |
use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset); |
10 |
use DBI; |
use DBI; |
11 |
|
|
12 |
|
use lib '..'; |
13 |
|
use index_DBI; |
14 |
|
|
15 |
# configuration options |
# configuration options |
16 |
# FIX: they really should go in configuration file! |
# FIX: they really should go in configuration file! |
17 |
my $TEMPLATE_PATH = '/data/webpac/template_html'; |
my $TEMPLATE_PATH = '/data/webpac/template_html'; |
168 |
|
|
169 |
my $q = $self->query(); |
my $q = $self->query(); |
170 |
|
|
171 |
|
my $field = $q->param("f$i"); |
172 |
|
my $limit = $q->param("v$i"); |
173 |
|
|
174 |
|
|
175 |
my $html; |
my $html; |
176 |
|
|
177 |
$html .= "show index of ".$q->param("f$i")." for ".$q->param("v$i"); |
my $index = new index_DBI(); |
178 |
|
|
179 |
|
if (! $index->check($field)) { |
180 |
|
my $tmpl = $self->load_tmpl('no_index.html'); |
181 |
|
$tmpl->param('field',$field); |
182 |
|
$html = $tmpl->output; |
183 |
|
return $html; |
184 |
|
} |
185 |
|
|
186 |
|
my @index_arr = $index->fetch($field,'item',$limit); |
187 |
|
|
188 |
|
$html .= "show index of <i>$field</i>"; |
189 |
|
$html .= " for <i>$limit</i>" if ($limit); |
190 |
|
|
191 |
|
while (my $row = shift @index_arr) { |
192 |
|
$html .= "<br>".$row->{item}."\n"; |
193 |
|
} |
194 |
|
|
195 |
return $html; |
return $html; |
196 |
} |
} |