2 |
|
|
3 |
use strict; |
use strict; |
4 |
use CGI qw/:standard -no_xhtml/; |
use CGI qw/:standard -no_xhtml/; |
|
use Text::Query; |
|
5 |
use CGI::Carp qw(fatalsToBrowser); |
use CGI::Carp qw(fatalsToBrowser); |
6 |
use SWISH; |
use SWISH; |
7 |
use Unicode::String qw(utf8 utf16); |
use Unicode::String qw(utf8 utf16); |
27 |
if (m/^([+-])(\S+)/) { |
if (m/^([+-])(\S+)/) { |
28 |
$s.= ($s) ? "and " : ""; |
$s.= ($s) ? "and " : ""; |
29 |
$s.="not " if ($1 eq "-"); |
$s.="not " if ($1 eq "-"); |
30 |
$s.="$2 "; |
$s.="$2* "; |
31 |
} else { |
} else { |
32 |
$s .= "$_ "; |
$s .= "$_* "; |
33 |
} |
} |
34 |
} |
} |
35 |
$s=~tr/đčćĐČĆ/šđžčćŠĐŽČĆ/; # 1250 -> iso8859-2 |
$s=~tr/đčćĐČĆ/šđžčćŠĐŽČĆ/; # 1250 -> iso8859-2 |
53 |
# my @fields = $hit->field_names; |
# my @fields = $hit->field_names; |
54 |
# print "Field '$_' = '", $hit->$_, "'<br>\n" for sort @fields; |
# print "Field '$_' = '", $hit->$_, "'<br>\n" for sort @fields; |
55 |
}, |
}, |
56 |
maxhits => param('max_hits'), |
maxhits => param('max_hits') || $max_hits, |
57 |
); |
); |
58 |
|
|
59 |
die $SWISH::errstr unless $sh; |
die $SWISH::errstr unless $sh; |
61 |
$hits = $sh->query("naslov_czs=($s)"); |
$hits = $sh->query("naslov_czs=($s)"); |
62 |
|
|
63 |
if ($hits > 0) { |
if ($hits > 0) { |
64 |
print p,hr,"Prikazujem $hits zakona (maks. ",param('max_hits'),")... <small>($s)</small>"; |
print p,hr,"Prikazujem $hits zakona (maks. ",param('max_hits') || $max_hits,")... <small>($s)</small>"; |
65 |
} else { |
} else { |
66 |
print p,"Nije nađen niti jedan zakon... <small>($s, ",$sh->errstr,")</small>"; |
print p,"Nije nađen niti jedan zakon... <small>($s, ",$sh->errstr,")</small>"; |
67 |
} |
} |
68 |
} else { |
} else { |
69 |
print p('Kod pretraživanja pretraživač pronalazi sve zakone u kojima se pojavljuju <b>sve upisanje riječi</b>.',br,'Ako ispred riječi upišete minus (-) neće se prikazivati zakoni koji imaju takvu riječ. Npr. <tt>+kava +zakon -dopunama</tt>'); |
print p('Kod pretraživanja pretraživač pronalazi sve zakone u kojima se pojavljuju <b>sve upisanje riječi</b>.',br,'Ako ispred riječi upišete minus (-) neće se prikazivati zakoni koji imaju takvu riječ. Npr. <tt>+kava +zakon -dopunama</tt>'); |
70 |
print p("Možete pročitati i <a href=\"http://www.rot13.org/~dpavlin/nn.html\">članak</a> o tome kako je ovaj pretraživač napravljen i zašto."); |
print p("Možete pročitati i <a href=\"http://www.rot13.org/~dpavlin/nn.html\">članak</a> o tome kako je ovaj pretraživač napravljen i zašto."),p("Ovo je <i>nova i brža verzija pretraživača</i> o kojoj <a href=\"http://www.rot13.org/~dpavlin/nn.html#buducnost\">više možete saznati</a> iz članka."); |
71 |
} |
} |