Bug 10426: Remove unused sub GetCcodes from Koha.pm
[koha.git] / catalogue / image.pl
blobff74cbefcf720cd38c09d033b2f059618f171c22
1 #!/usr/bin/perl
3 # Copyright (C) 2011 C & P Bibliography Services
4 # Jared Camins-Esakov <jcamins@cpbibliograpy.com>
6 # based on patronimage.pl
8 # This file is part of Koha.
10 # Koha is free software; you can redistribute it and/or modify it under the
11 # terms of the GNU General Public License as published by the Free Software
12 # Foundation; either version 2 of the License, or (at your option) any later
13 # version.
15 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
16 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
17 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License along
20 # with Koha; if not, write to the Free Software Foundation, Inc.,
21 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 use strict;
27 use warnings;
29 use CGI; #qw(:standard escapeHTML);
30 use C4::Context;
31 use C4::Images;
33 $| = 1;
35 my $DEBUG = 0;
36 my $data = new CGI;
37 my $imagenumber;
39 =head1 NAME
41 image.pl - Script for retrieving and formatting local cover images for display
43 =head1 SYNOPSIS
45 <img src="image.pl?imagenumber=X" />
46 <img src="image.pl?biblionumber=X" />
47 <img src="image.pl?imagenumber=X&thumbnail=1" />
48 <img src="image.pl?biblionumber=X&thumbnail=1" />
50 =head1 DESCRIPTION
52 This script, when called from within HTML and passed a valid imagenumber or
53 biblionumber, will retrieve the image data associated with that biblionumber
54 if one exists, format it in proper HTML format and pass it back to be displayed.
55 If the parameter thumbnail has been provided, a thumbnail will be returned
56 rather than the full-size image. When a biblionumber is provided rather than an
57 imagenumber, a random image is selected.
59 =cut
61 my ( $image, $mimetype ) = C4::Images->NoImage;
62 if ( C4::Context->preference("LocalCoverImages") ) {
63 if ( defined $data->param('imagenumber') ) {
64 $imagenumber = $data->param('imagenumber');
66 elsif ( defined $data->param('biblionumber') ) {
67 my @imagenumbers = ListImagesForBiblio( $data->param('biblionumber') );
68 if (@imagenumbers) {
69 $imagenumber = $imagenumbers[0];
71 else {
72 warn "No images for this biblio" if $DEBUG;
75 else {
76 $imagenumber = shift;
79 if ($imagenumber) {
80 warn "imagenumber passed in: $imagenumber" if $DEBUG;
81 my $imagedata = RetrieveImage($imagenumber);
82 if ($imagedata) {
83 if ( $data->param('thumbnail') ) {
84 $image = $imagedata->{'thumbnail'};
86 else {
87 $image = $imagedata->{'imagefile'};
89 $mimetype = $imagedata->{'mimetype'};
93 print $data->header(
94 -type => $mimetype,
95 -expires => '+30m',
96 -Content_Length => length($image)
97 ), $image;
99 =head1 AUTHOR
101 Chris Nighswonger cnighswonger <at> foundations <dot> edu
103 modified for local cover images by Koustubha Kale kmkale <at> anantcorp <dot> com
105 =cut