X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Ferrors%2F402.pl;h=682f39c7a5faf661c3ce4b7785bccc5cf42a1a13;hb=9d6d641d1f8b77271800f43bc027b651f9aea52b;hp=bafe144f5ff514d7369eaff59bd96749829144c3;hpb=0d4acbba5c5db238eb42ed37dc9ba3dc2f36974b;p=srvgit diff --git a/opac/errors/402.pl b/opac/errors/402.pl index bafe144f5f..682f39c7a5 100755 --- a/opac/errors/402.pl +++ b/opac/errors/402.pl @@ -2,38 +2,43 @@ # This file is part of Koha. # -# Koha is free software; you can redistribute it and/or modify it under the -# terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# Koha is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along -# with Koha; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . -use strict; -use warnings; - -use CGI; -use C4::Auth; -use C4::Output; +use Modern::Perl; +use CGI qw ( -utf8 ); +use C4::Auth qw( get_template_and_user ); +use C4::Output qw( output_with_http_headers ); use C4::Context; +use List::MoreUtils qw( any ); -my $query = new CGI; +my $query = CGI->new; my $admin = C4::Context->preference('KohaAdminEmailAddress'); my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { - template_name => "errors/402.tmpl", + template_name => "errors/errorpage.tt", query => $query, type => "opac", authnotrequired => 1, - debug => 1, } ); -$template->param( admin => $admin ); -output_with_http_headers $query, $cookie, $template->output, 'html', '402 Payment Required'; +$template->param ( + admin => $admin, + errno => 402, +); +my $status = '402 Payment Required'; +if ( any { /(^psgi\.|^plack\.)/i } keys %ENV ) { + $status = '200 OK'; +} +output_with_http_headers $query, $cookie, $template->output, 'html', $status;