/[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 128 by dpavlin, Thu Sep 4 14:57:02 2003 UTC revision 147 by dpavlin, Sun Nov 16 16:14:37 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 214  sub show_results_list { Line 228  sub show_results_list {
228    
229          my $html = $pager->output;          my $html = $pager->output;
230    
231          return $html;          return in_template($html);
232  }  }
233    
234  sub show_index {  sub show_index {
# Line 235  sub show_index { Line 249  sub show_index {
249                  $cfg_global->val('global', 'dbi_passwd') || ''                  $cfg_global->val('global', 'dbi_passwd') || ''
250          );          );
251    
252          my $total = $index->check($field);          my $total = $index->count($field,$limit);
253          if (! $total) {          if (! $total) {
254                  my $tmpl = $self->load_tmpl('no_index.html');                  my $tmpl = $self->load_tmpl('no_index.html');
255                  $tmpl->param('field',$field);                  $tmpl->param('field',$field);
# Line 258  sub show_index { Line 272  sub show_index {
272                  get_data_callback => sub {                  get_data_callback => sub {
273                          my ($offset, $rows) = @_;                          my ($offset, $rows) = @_;
274    
275                          my @result = $index->fetch($field,'item',$limit, $offset, $rows);                          my @result = $index->fetch($field,$limit, $offset, $rows);
276                          return \@result;                          return \@result;
277                  },                  },
278                  rows => $total,                  rows => $total,
# Line 272  sub show_index { Line 286  sub show_index {
286                  template => $tmpl,                  template => $tmpl,
287          );          );
288    
289          return $pager->output;          return in_template($pager->output);
290  }  }
291    
292  1;  1;

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

  ViewVC Help
Powered by ViewVC 1.1.26