Bug 14522: (QA followup) Remove $single_holidays global
[koha.git] / opac / opac-retrieve-file.pl
blobb443a7c2fe1b548357acb68f2b419dcaa61ebf61
1 #!/usr/bin/perl
3 # This file is part of Koha.
5 # Copyright (C) 2011-2012 BibLibre
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
20 use Modern::Perl;
21 use CGI;
22 use Encode;
24 use C4::Auth;
25 use C4::Context;
26 use C4::Output;
27 use Koha::Upload;
29 my $input = CGI::->new;
30 my $hash = $input->param('id'); # historically called id (used in URLs?)
32 my $upl = Koha::Upload->new({ public => 1 });
33 my $rec = $upl->get({ hashvalue => $hash, filehandle => 1 });
34 my $fh = $rec->{fh};
35 if( !$rec || !$fh ) {
36 my ( $template, $user, $cookie ) = get_template_and_user({
37 query => $input,
38 template_name => 'opac-retrieve-file.tt',
39 type => 'opac',
40 authnotrequired => 1,
41 });
42 $template->param( hash => $hash );
43 output_html_with_http_headers $input, $cookie, $template->output;
44 } else {
45 my @hdr = $upl->httpheaders( $rec->{name} );
46 print Encode::encode_utf8( $input->header( @hdr ) );
47 while( <$fh> ) {
48 print $_;
50 $fh->close;