$url = $self->ctx->{proto} . '://' . $self->ctx->{hostname} . $self->ctx->{opac_root} . '/myopac/holds';
foreach my $param (('loc', 'qtype', 'query')) {
if ($self->cgi->param($param)) {
- $url .= ";$param=" . uri_escape_utf8($self->cgi->param($param));
+ my @vals = $self->cgi->param($param);
+ $url .= ";$param=" . uri_escape_utf8($_) foreach @vals;
}
}
}
foreach my $param (('loc', 'qtype', 'query', 'sort', 'offset', 'limit')) {
if ($self->cgi->param($param)) {
- $url .= ";$param=" . uri_escape_utf8($self->cgi->param($param));
+ my @vals = $self->cgi->param($param);
+ $url .= ";$param=" . uri_escape_utf8($_) foreach @vals;
}
}
foreach my $param (('loc', 'qtype', 'query', 'sort')) {
if ($cgi->param($param)) {
- $url .= "$param=" . uri_escape_utf8($cgi->param($param)) . ";";
+ my @vals = $cgi->param($param);
+ $url .= ";$param=" . uri_escape_utf8($_) foreach @vals;
}
}
$url .= ';hold_target=' . $_ for @hold_recs;
foreach my $param (('loc', 'qtype', 'query')) {
if ($cgi->param($param)) {
- $url .= ";$param=" . uri_escape_utf8($cgi->param($param));
+ my @vals = $cgi->param($param);
+ $url .= ";$param=" . uri_escape_utf8($_) foreach @vals;
}
}
return $self->generic_redirect($url);
# Don't wrap in l() here; do that where this format string is actually used.
SET HUMAN_NAME_FORMAT = '[_1] [_2] [_3] [_4] [_5]';
- is_advanced = CGI.param("_adv").size;
+ is_advanced = CGI.param("_adv").size || CGI.param("query").size;
is_special = CGI.param("_special").size;
# Check if we want to show the detail record view. Doing this