/[webpac]/branches/ffzg/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 /branches/ffzg/WebPac.pm

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

revision 128 by dpavlin, Thu Sep 4 14:57:02 2003 UTC revision 149 by dpavlin, Sun Nov 16 16:57:11 2003 UTC
# Line 27  my $INDEX = $cfg_global->val('webpac', ' Line 27  my $INDEX = $cfg_global->val('webpac', '
27  my $MAX_HITS = $cfg_global->val('webpac', 'max_hits') || 0;  my $MAX_HITS = $cfg_global->val('webpac', 'max_hits') || 0;
28  my $ON_PAGE =$cfg_global->val('webpac', 'on_page') || 10;  my $ON_PAGE =$cfg_global->val('webpac', 'on_page') || 10;
29  my $MIN_WILDCARD =$cfg_global->val('webpac', 'min_wildcard') || 1;  my $MIN_WILDCARD =$cfg_global->val('webpac', 'min_wildcard') || 1;
30    my $TEMPLATE =$cfg_global->val('webpac', 'template');
31    
32    
33  Text::Iconv->raise_error(0);     # Conversion errors raise exceptions  Text::Iconv->raise_error(0);     # Conversion errors raise exceptions
# Line 49  sub setup { Line 50  sub setup {
50          $self->header_props(-charset=>$CHARSET);          $self->header_props(-charset=>$CHARSET);
51  }  }
52    
53    sub in_template {
54            my $html = shift || "This page is left unintentionally blank";
55            return $html if (! defined($TEMPLATE));
56            if (open(T, $TEMPLATE)) {
57                    my $template_html = join("\n",<T>);
58                    close(T);
59                    $template_html =~ s/##webpac##/$html/gsi;
60                    return $template_html;
61            } else {
62                    return "Can't read template '$TEMPLATE'";
63            }
64    }
65    
66  sub show_search_form {  sub show_search_form {
67          my $self = shift;          my $self = shift;
68    
# Line 60  sub show_search_form { Line 74  sub show_search_form {
74    
75          my $fif = new HTML::FillInForm;          my $fif = new HTML::FillInForm;
76    
77          return $fif->fill(scalarref => \$html, fobject => $q,          return in_template($fif->fill(scalarref => \$html, fobject => $q,
78                  target => 'search');                  target => 'search'));
79  }  }
80    
81  sub show_results_list {  sub show_results_list {
# Line 166  sub show_results_list { Line 180  sub show_results_list {
180                  $sw_q .= join("\" or swishdocpath=\"",@path_arr);                  $sw_q .= join("\" or swishdocpath=\"",@path_arr);
181                  $sw_q .= "\")";                  $sw_q .= "\")";
182                  $tmpl->param('full',1); # show full records                  $tmpl->param('full',1); # show full records
183            } elsif ($q->param('show_full')) {
184                    # just show full path, no path defined
185                    $tmpl->param('full',1);
186          } else {          } else {
187                  $tmpl->param('full',0);                  $tmpl->param('full',0);
188          }          }
# Line 214  sub show_results_list { Line 231  sub show_results_list {
231    
232          my $html = $pager->output;          my $html = $pager->output;
233    
234          return $html;          return in_template($html);
235  }  }
236    
237  sub show_index {  sub show_index {
# Line 235  sub show_index { Line 252  sub show_index {
252                  $cfg_global->val('global', 'dbi_passwd') || ''                  $cfg_global->val('global', 'dbi_passwd') || ''
253          );          );
254    
255          my $total = $index->check($field);          my $total = $index->count($field,$limit);
256          if (! $total) {          if (! $total) {
257                  my $tmpl = $self->load_tmpl('no_index.html');                  my $tmpl = $self->load_tmpl('no_index.html');
258                  $tmpl->param('field',$field);                  $tmpl->param('field',$field);
# Line 258  sub show_index { Line 275  sub show_index {
275                  get_data_callback => sub {                  get_data_callback => sub {
276                          my ($offset, $rows) = @_;                          my ($offset, $rows) = @_;
277    
278                          my @result = $index->fetch($field,'item',$limit, $offset, $rows);                          my @result = $index->fetch($field,$limit, $offset, $rows);
279                          return \@result;                          return \@result;
280                  },                  },
281                  rows => $total,                  rows => $total,
# Line 272  sub show_index { Line 289  sub show_index {
289                  template => $tmpl,                  template => $tmpl,
290          );          );
291    
292          return $pager->output;          return in_template($pager->output);
293  }  }
294    
295  1;  1;

Legend:
Removed from v.128  
changed lines
  Added in v.149

  ViewVC Help
Powered by ViewVC 1.1.26