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
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.
29 use CGI
; #qw(:standard escapeHTML);
41 image.pl - Script for retrieving and formatting local cover images for display
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" />
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.
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') );
69 $imagenumber = $imagenumbers[0];
72 warn "No images for this biblio" if $DEBUG;
80 warn "imagenumber passed in: $imagenumber" if $DEBUG;
81 my $imagedata = RetrieveImage
($imagenumber);
83 if ( $data->param('thumbnail') ) {
84 $image = $imagedata->{'thumbnail'};
87 $image = $imagedata->{'imagefile'};
89 $mimetype = $imagedata->{'mimetype'};
96 -Content_Length
=> length($image)
101 Chris Nighswonger cnighswonger <at> foundations <dot> edu
103 modified for local cover images by Koustubha Kale kmkale <at> anantcorp <dot> com