--- trunk/WebPac.pm 2003/01/22 22:27:19 12 +++ trunk/WebPac.pm 2003/02/22 13:22:09 14 @@ -6,21 +6,25 @@ use HTML::Pager; use HTML::FillInForm; use SWISH; -use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset); +use Text::Iconv; use DBI; use lib '..'; use index_DBI; +use back2html; # configuration options # FIX: they really should go in configuration file! my $TEMPLATE_PATH = '/data/webpac/template_html'; my $CHARSET = 'ISO-8859-2'; -my $SWISH = '/usr/local/bin/swish-e'; +my $SWISH = '/usr/bin/swish-e'; my $INDEX = '/data/webpac/index/isis.index'; my $MAX_HITS = 500; my $ON_PAGE = 10; +Text::Iconv->raise_error(1); # Conversion errors raise exceptions + +my $from_utf8 = Text::Iconv->new('UTF8', $CHARSET); sub setup { my $self = shift; @@ -97,18 +101,17 @@ my $sh = SWISH->connect('Fork', prog => $SWISH, indexes => $INDEX, - #properties => [qw/god br nr/], + properties => [qw/swishdocpath swishrank swishtitle headline html/], results => sub { my ($sh,$hit) = @_; push @swish_results, { nr => ($#swish_results + 2), path => $hit->swishdocpath, - title => to_utf8({ -string => $hit->swishtitle, -charset => $CHARSET }), + headline => $from_utf8->convert($hit->headline), + html => back2html($from_utf8->convert($hit->html)), rank => $hit->swishrank }; -# my @fields = $hit->field_names; -# print "Field '$_' = '", $hit->$_, "'
\n" for sort @fields; }, #startnum => 0, maxhits => $MAX_HITS,