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 |
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 |
|
|
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 { |
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 { |
286 |
template => $tmpl, |
template => $tmpl, |
287 |
); |
); |
288 |
|
|
289 |
return $pager->output; |
return in_template($pager->output); |
290 |
} |
} |
291 |
|
|
292 |
1; |
1; |