--- trunk/WebPac.pm 2003/01/11 16:44:03 7 +++ trunk/WebPac.pm 2003/01/11 19:55:30 9 @@ -8,6 +8,7 @@ use SWISH; use Unicode::String qw(utf8 utf16); require Unicode::Map8; +use DBI; # configuration options # FIX: they really should go in configuration file! @@ -25,7 +26,8 @@ $self->run_modes( 'search' => 'show_search_form', 'results' => 'show_results_list', -# 'user' => 'show_user_detail' +# 'user' => 'show_user_detail', + 'index' => 'show_index', ); $self->start_mode('search'); $self->mode_param('rm'); @@ -56,13 +58,13 @@ my @swish_results; # results from swish # load template for this page - my $tmpl = $self->load_tmpl('results.html'); my @s_arr; # all queries are located here for(my $i = 1; $i <=10; $i++) { - last if (! $q->param("f$i")); + return show_index($self, $i) if ($q->param("f".$i."_index")); + next if (! $q->param("f$i")); next if (! $q->param("v$i")); # re-write query from +/- to and/and not @@ -84,9 +86,11 @@ } } - push @s_arr,$q->param("f$i")."=($s)"; + push @s_arr,$q->param("f$i")."_swish=($s)"; } + my $tmpl = $self->load_tmpl('results.html'); + my $l2_map = Unicode::Map8->new($CHARSET) || die; my $us = Unicode::String->new(); @@ -161,4 +165,18 @@ return $html; } +sub show_index { + my $self = shift; + my $i = shift; # field number + + my $q = $self->query(); + + my $html; + + $html .= "show index of ".$q->param("f$i")." for ".$q->param("v$i"); + + + return $html; +} + 1;