/[webpac]/trunk/WebPac.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/WebPac.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 35 by dpavlin, Sun Feb 23 15:47:40 2003 UTC revision 51 by dpavlin, Sun Jun 1 15:33:08 2003 UTC
# Line 14  use index_DBI; Line 14  use index_DBI;
14  use back2html;  use back2html;
15    
16  # configuration options  # configuration options
17  # FIX: they really should go in configuration file!  # FIXME they really should go in configuration file!
18  my $TEMPLATE_PATH = '/data/webpac/template_html';  my $TEMPLATE_PATH = '/data/webpac/template_html';
19  my $CHARSET = 'ISO-8859-2';  my $CHARSET = 'ISO-8859-2';
20  my $SWISH = '/usr/bin/swish-e';  my $SWISH = '/usr/bin/swish-e';
# Line 67  sub show_results_list { Line 67  sub show_results_list {
67    
68          my @s_arr;      # all queries are located here          my @s_arr;      # all queries are located here
69    
70            my @path_arr = $q->param('path');
71            my $full = $q->param('full');
72    
73          for(my $i = 1; $i <=10; $i++) {          for(my $i = 1; $i <=10; $i++) {
74    
75                  return show_index($self, $i) if ($q->param("f".$i."_index"));                  return show_index($self, $i) if ($q->param("f".$i."_index"));
# Line 109  sub show_results_list { Line 112  sub show_results_list {
112                          push @swish_results, {                          push @swish_results, {
113                                  nr => ($#swish_results + 2),                                  nr => ($#swish_results + 2),
114                                  path => $hit->swishdocpath,                                  path => $hit->swishdocpath,
115  #                               headline => $from_utf8->convert($hit->headline),                                  headline => $from_utf8->convert($hit->headline),
116  #                               html => back2html($from_utf8->convert($hit->html)),                                  html => back2html($from_utf8->convert($hit->html)),
                                 headline => $hit->headline,  
                                 html => back2html($hit->html),  
117                                  rank => $hit->swishrank };                                  rank => $hit->swishrank };
118    
119                  },                  },
120                  #startnum => 0,                  #startnum => 0,
121                  maxhits => $MAX_HITS,                  maxhits => $MAX_HITS
122          );          );
123    
124          die $SWISH::errstr unless $sh;          die $SWISH::errstr unless $sh;
125    
126          my $hits = $sh->query(join(" and ",@s_arr)) || 0;       # FIX: and/or          # construct swish query
127            my $sw_q = join(" and ",@s_arr);
128            if (@path_arr) {
129                    $sw_q .= "and (swishdocpath=\"";
130                    $sw_q .= join("\" or swishdocpath=\"",@path_arr);
131                    $sw_q .= "\")";
132                    $tmpl->param('full',1); # show full records
133            }
134    
135            my $hits = $sh->query($sw_q);
136    
137          $tmpl->param('hits',$hits);          $tmpl->param('hits',$hits);
138          $tmpl->param('search',join(" and ",@s_arr));          $tmpl->param('search',$sw_q);
139    
140            $tmpl->param('PAGER_offset',$q->param("PAGER_offset") || 0);
141            $tmpl->param('last_PAGER_offset',$q->param("last_PAGER_offset") || 0);
142    
143          # create a Pager object          # create a Pager object
144          my $pager = HTML::Pager->new(          my $pager = HTML::Pager->new(
# Line 194  sub show_index { Line 207  sub show_index {
207          $tmpl->param('limit',$limit);          $tmpl->param('limit',$limit);
208          $tmpl->param('total',$total);          $tmpl->param('total',$total);
209    
210  # FIX: I should set offset and leave out limit from fetch!!  # FIXME I should set offset and leave out limit from fetch!!
211  #       if (! $q->param("PAGER_offset") {  #       if (! $q->param("PAGER_offset") {
212  #               $q->param("Pager_offet)  #               $q->param("Pager_offet)
213  #       }  #       }

Legend:
Removed from v.35  
changed lines
  Added in v.51

  ViewVC Help
Powered by ViewVC 1.1.26