282 |
$url_params->{"f$i"} = $q->url_param("f$i"); |
$url_params->{"f$i"} = $q->url_param("f$i"); |
283 |
$url_params_persist->{"f$i"} = $q->url_param("f$i") if ($persist); |
$url_params_persist->{"f$i"} = $q->url_param("f$i") if ($persist); |
284 |
|
|
285 |
|
my @v; |
286 |
|
|
287 |
foreach my $v ($q->url_param("v$i")) { |
foreach my $v ($q->url_param("v$i")) { |
288 |
# escape quotes so that phrase search work |
# escape quotes so that phrase search work |
289 |
$v =~ s/"/%22/g; |
$v =~ s/"/%22/g; |
290 |
$url_params->{"v$i"} = $v; |
push @v, $v; |
|
$url_params_persist->{"v$i"} = $v if ($persist); |
|
291 |
} |
} |
292 |
|
$url_params->{"v$i"} = \@v; |
293 |
|
$url_params_persist->{"v$i"} = \@v if ($persist); |
294 |
|
|
295 |
if ($q->param("e$i")) { |
if ($q->param("e$i")) { |
296 |
$url_params->{"e$i"} = $q->url_param("e$i"); |
$url_params->{"e$i"} = $q->url_param("e$i"); |
427 |
# URL parametars for search results |
# URL parametars for search results |
428 |
sub cook_url_params { |
sub cook_url_params { |
429 |
my $hash = shift || return; |
my $hash = shift || return; |
430 |
return join("&", map { $_."=".$hash->{$_} } keys %{$hash}); |
return join("&", map { |
431 |
|
my $var = $_; |
432 |
|
if (ref($hash->{$var}) eq 'ARRAY') { |
433 |
|
join('&', |
434 |
|
map { $var.'='.$_ } @{$hash->{$var}} |
435 |
|
); |
436 |
|
} else { |
437 |
|
$var."=".$hash->{$var}; |
438 |
|
} |
439 |
|
} keys %{$hash}); |
440 |
} |
} |
441 |
|
|
442 |
$tmpl->param('url_params',"?".cook_url_params($url_params)); |
$tmpl->param('url_params',"?".cook_url_params($url_params)); |