my $full = $q->param('full');
my @persist_vars = ( 'rm' );
+ my @url_params = ( 'rm=results', 'show_full=1', 'last_PAGER_offset='.$q->param('PAGER_offset') || 0 );
for(my $i = 1; $i <=30; $i++) {
push @persist_vars, "f$i";
push @persist_vars, "v$i";
+ push @url_params,"f$i=".$q->url_param("f$i");
+ push @url_params,"v$i=".$q->url_param("v$i");
+
# re-write query from +/- to and/and not
my @param_vals = $q->param("v$i");
my @swish_q;
$s.= ($s) ? "and " : "";
$s.="not " if ($1 eq "-");
$s.="$2* ";
- } elsif (m/(and|or|not)/i) {
+ } elsif (m/^\s*(and|or|not)\s*$/i) {
$s.="$_ ";
# don't add * to words with less than x chars
} elsif (length($_) <= $MIN_WILDCARD) {
push @s_arr, $q->param("f$i")."_swish=(".join(" or ",@swish_q).")";
}
- my $tmpl = $self->load_tmpl('results.html');
+ my $tmpl = $self->load_tmpl('results.html', global_vars => 1);
sub esc_html {
my $html = shift;
$tmpl->param('PAGER_offset',$q->param("PAGER_offset") || 0);
$tmpl->param('last_PAGER_offset',$q->param("last_PAGER_offset") || 0);
+ $tmpl->param('url_params',"?".join("&",@url_params));
+
# create a Pager object
my $pager = HTML::Pager->new(
# required parameters
return $html;
}
- my $tmpl = $self->load_tmpl('index_res.html');
+ my $tmpl = $self->load_tmpl('index_res.html', global_vars => 1);
$tmpl->param('field',$field);
$tmpl->param('limit',$limit);
$tmpl->param('total',$total);