--- trunk/html/swish.cgi 2003/03/16 21:06:43 8
+++ trunk/html/swish.cgi 2003/03/16 21:44:42 16
@@ -24,10 +24,14 @@
my $spelling_alt;
# FIX: doesn't work very well
-if ($config->{affix}) {
+if ($config->{findaffix}) {
$spelling_alt = new Lingua::Spelling::Alternative;
$spelling_alt->load_findaffix($config->{affix});
}
+if ($config->{affix}) {
+ $spelling_alt = new Lingua::Spelling::Alternative;
+ $spelling_alt->load_affix($config->{affix});
+}
my $hits=0;
my $max_hits=$config->{max_hits};
@@ -37,10 +41,18 @@
$labels{$_->{value}} = $from_utf8->convert($_->{content});
}
-print header(-charset=>$CHARSET),start_html(-title=>'Pretrazivanje',-lang=>'hr'),start_form;
-print "Potraži ",popup_menu(-name=>'max_hits',-values=>[ sort keys %labels ],-labels=>\%labels,-default=>$max_hits)," dokumenata sa riječima: ",textfield('search');
-print submit(-value=>'prikaži');
-print checkbox(-name=>'no_affix', -checked=>0, -label=>'ne koristi variranje oblika riječi');
+if ($config->{charset}) {
+ print header(-charset=>$config->{charset});
+} else {
+ print header;
+}
+print start_html(-title=>$config->{title}),start_form;
+print $config->{text}->{search};
+print popup_menu(-name=>'max_hits',-values=>[ sort keys %labels ],-labels=>\%labels,-default=>$max_hits);
+print $config->{text}->{documents};
+print textfield('search');
+print submit(-value=> $config->{text}->{submit});
+print checkbox(-name=>'no_affix', -checked=>0, -label=>$config->{text}->{no_spell}) if ($spelling_alt);
print end_form,hr;
if (param('search')) {
@@ -90,7 +102,7 @@
results => sub {
my ($sh,$hit) = @_;
- print "swishdocpath,"\">",$hit->swishtitle," [",$hit->swishrank,"]
\n";
+ printf ("%s [%s]
\n","http://".virtual_host().$config->{url}.$hit->swishdocpath,$hit->swishtitle || 'untitled',$hit->swishrank);
# print $_[1]->as_string,"
\n";
# my @fields = $hit->field_names;
@@ -105,10 +117,12 @@
$hits = $sh->query($s);
if ($hits > 0) {
- print p,hr,"Prikazujem $hits dokumenata (maks. ",param('max_hits') || $max_hits,")... ($s)";
+ print p,hr;
+ printf ($config->{text}->{hits},$hits,param('max_hits') || $max_hits,$s);
} else {
- print p,"Nije nađen niti jedan dokument... ($s, ",$sh->errstr,")";
+ print p;
+ printf ($config->{text}->{no_hits},$s,$sh->errstr);
}
} else {
- print p('Kod pretraživanja pretraživač pronalazi sve dokumente u kojima se pojavljuju sve upisanje riječi.',br,'Ako ispred riječi upišete minus (-) neće se prikazivati dokumenti koji imaju takvu riječ. Npr. +mreza -novak');
+ print p($config->{text}->{footer});
}