From 753dc36484fe6f8d339413ed3594674cf35866cb Mon Sep 17 00:00:00 2001 From: Pedro Amorim Date: Mon, 20 Oct 2025 15:44:42 +0000 Subject: [PATCH] [24.11] Bug 41057: Return 404 if creating backend is not an OPAC backend --- opac/opac-illrequests.pl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/opac/opac-illrequests.pl b/opac/opac-illrequests.pl index a4cf46b8125..712e86415e3 100755 --- a/opac/opac-illrequests.pl +++ b/opac/opac-illrequests.pl @@ -48,6 +48,13 @@ if ( ! C4::Context->preference('ILLModule') ) { exit; } +my $reduced = C4::Context->preference('ILLOpacbackends'); +my $backends = Koha::ILL::Request::Config->new->available_backends( $reduced ); +if ( $params->{backend} && !grep { $_ eq $params->{backend} } @$backends ) { + print $query->redirect("/cgi-bin/koha/errors/404.pl"); + exit; +} + my ( $template, $loggedinuser, $cookie ) = get_template_and_user({ template_name => "opac-illrequests.tt", query => $query, @@ -55,8 +62,6 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user({ }); # Are we able to actually work? -my $reduced = C4::Context->preference('ILLOpacbackends'); -my $backends = Koha::ILL::Request::Config->new->available_backends($reduced); my $backends_available = ( scalar @{$backends} > 0 ); $template->param( backends_available => $backends_available ); my $patron = Koha::Patrons->find($loggedinuser); -- 2.39.5