@@ -, +, @@ /cgi-bin/koha/opac-reserve.pl?biblionumber= --- opac/opac-reserve.pl | 5 +++++ 1 file changed, 5 insertions(+) --- a/opac/opac-reserve.pl +++ a/opac/opac-reserve.pl @@ -90,6 +90,7 @@ if ( $patron->category->effective_BlockExpiredPatronOpacActions ) { # cannot reserve, their card has expired and the rules set mean this is not allowed $template->param( message => 1, expired_patron => 1 ); output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 }; + exit; } } @@ -116,6 +117,7 @@ if (! $biblionumbers) { if ((! $biblionumbers) && (! $query->param('place_reserve'))) { $template->param(message=>1, no_biblionumber=>1); output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 }; + exit; } # Pass the numbers to the page so they can be fed back @@ -128,6 +130,7 @@ if (($#biblionumbers < 0) && (! $query->param('place_reserve'))) { # TODO: New message? $template->param(message=>1, no_biblionumber=>1); output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 }; + exit; } @@ -220,6 +223,7 @@ if ( $query->param('place_reserve') ) { if (($selectionCount == 0) || (($selectionCount % 3) != 0)) { $template->param(message=>1, bad_data=>1); output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 }; + exit; } my $failed_holds = 0; @@ -408,6 +412,7 @@ foreach my $biblioNum (@biblionumbers) { if (! $biblioData) { $template->param(message=>1, bad_biblionumber=>$biblioNum); output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 }; + exit; } my @not_available_at = (); --