--- trunk/WebPac.pm 2003/01/16 17:35:54 10 +++ trunk/WebPac.pm 2003/01/22 20:24:32 11 @@ -9,6 +9,9 @@ use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset); use DBI; +use lib '..'; +use index_DBI; + # configuration options # FIX: they really should go in configuration file! my $TEMPLATE_PATH = '/data/webpac/template_html'; @@ -165,10 +168,29 @@ my $q = $self->query(); + my $field = $q->param("f$i"); + my $limit = $q->param("v$i"); + + my $html; - $html .= "show index of ".$q->param("f$i")." for ".$q->param("v$i"); + my $index = new index_DBI(); + + if (! $index->check($field)) { + my $tmpl = $self->load_tmpl('no_index.html'); + $tmpl->param('field',$field); + $html = $tmpl->output; + return $html; + } + + my @index_arr = $index->fetch($field,'item',$limit); + $html .= "show index of $field"; + $html .= " for $limit" if ($limit); + + while (my $row = shift @index_arr) { + $html .= "
".$row->{item}."\n"; + } return $html; }