/[nn]/search/nn-swish.cgi
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /search/nn-swish.cgi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations)
Thu Jun 20 07:57:05 2002 UTC (21 years, 10 months ago) by dpavlin
Branch: MAIN
Changes since 1.3: +2 -2 lines
nove upute

1 dpavlin 1.1 #!/usr/bin/perl -w
2    
3     use strict;
4     use CGI qw/:standard -no_xhtml/;
5     use Text::Query;
6     use CGI::Carp qw(fatalsToBrowser);
7     use SWISH;
8 dpavlin 1.3 require Unicode::Map8;
9 dpavlin 1.1
10     my $dir='/home/dpavlin/nn/swish';
11    
12     my $hits=0;
13    
14     print header(-charset=>'iso-8859-2'),start_html(-title=>'NN pretrazivanje',-lang=>'hr'),start_form;
15 dpavlin 1.3 print "Potra¾i zakone sa rijeèima: ",textfield('search');
16 dpavlin 1.1 print submit(-value=>'prika¾i');
17     print end_form,hr;
18    
19     if (param('search')) {
20    
21     my $s=param('search');
22     $s=~tr/šðžèæŠÐŽÈÆ/¹ð¾èæ©Ð®ÈÆ/; # 1250 -> iso8859-2
23     $s=~tr/¹©ðÐèÈæƾ®/sSdDcCcCzZ/;
24    
25 dpavlin 1.3 my $l2_map = Unicode::Map8->new("ISO-8859-2") || die;
26     #my $utf8_map = Unicode::Map8->new("utf8") || die;
27    
28 dpavlin 1.1 my $sh = SWISH->connect('Fork',
29     prog => "$dir/swish-e",
30     indexes => "$dir/nn.index",
31 dpavlin 1.3 properties => [qw/god br nr/],
32 dpavlin 1.2 results => sub {
33 dpavlin 1.3 my ($sh,$hit) = @_;
34    
35     my $us=$hit->swishtitle;
36 dpavlin 1.2
37 dpavlin 1.4 print "<a href=\"",$hit->swishdocpath,"\"><tt>NN",$hit->god,"/",$hit->br,"</a> ",$hit->nr," </tt>",$hit->swishtitle,"</a> [",$hit->swishrank,"]<br>\n";
38 dpavlin 1.2
39 dpavlin 1.3 # print $_[1]->as_string,"<br>\n";
40 dpavlin 1.2 # my @fields = $hit->field_names;
41     # print "Field '$_' = '", $hit->$_, "'<br>\n" for sort @fields;
42     },
43 dpavlin 1.1 );
44    
45     die $SWISH::errstr unless $sh;
46    
47 dpavlin 1.2 $hits = $sh->query("naslov_czs=($s)");
48 dpavlin 1.1
49     if ($hits > 0) {
50     print p,hr,"Naðeno je $hits zakona...";
51     } else {
52     print p,"Nije naðen niti jedan zakon... (",$sh->errstr,")";
53     }
54     } else {
55 dpavlin 1.4 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>');
56 dpavlin 1.1 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.");
57     }

  ViewVC Help
Powered by ViewVC 1.1.26