From 65853401c4d4bfb946aa8ddd4e543035c1102647 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Thu, 2 Nov 2017 11:17:37 -0700 Subject: [PATCH] Add support for thumbonly to the Debian package --- debian/changelog | 1 + lib/Apache/Gallery.pm | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/debian/changelog b/debian/changelog index 03ca9a7..2a6e7ca 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,7 @@ libapache-gallery-perl (1.0.2-5) unstable; urgency=medium * Acknowledge NMU changes * Update standards version, no changes * Fix VCS urls + * Add support for ?thumbonly to the debian package -- diff --git a/lib/Apache/Gallery.pm b/lib/Apache/Gallery.pm index b4575be..88a03b4 100644 --- a/lib/Apache/Gallery.pm +++ b/lib/Apache/Gallery.pm @@ -540,6 +540,20 @@ sub handler { return $::MP2 ? Apache2::Const::FORBIDDEN() : Apache::Constants::FORBIDDEN(); } } + if (defined $ENV{QUERY_STRING} && $ENV{QUERY_STRING} eq 'thumbonly' && + $r->dir_config('GalleryAllowThumbonly') && + -f $filename) { + + my ($width, $height, $type) = imgsize($filename); + my @filetypes = qw(JPG TIF PNG PPM GIF); + if (grep $type eq $_, @filetypes) { + my ($thumbnailwidth, $thumbnailheight) = get_thumbnailsize($r, $width, $height); + my $imageinfo = get_imageinfo($r, $filename, $type, $width, $height); + my $cached = get_scaled_picture_name($filename, $thumbnailwidth, $thumbnailheight); + $r->headers_out->set(Location => uri_escape(".cache/$cached", $escape_rule)); + return $::MP2 ? Apache2::Const::REDIRECT() : Apache::Constants::REDIRECT(); + } + } # Create cache dir if not existing my @tmp = split (/\//, $filename); @@ -1759,6 +1773,14 @@ resizing or putting the CopyrightImage on it. Set to 1 or 0, default is 0 +=item B + +If true, B allows fooimg.jpg?thumbonly urls +to output the thumbnail of the image. This is useful when including +images in a blog (or similar). + +Defaults to '0' (false). + =item B With this option you can configure which intervals can be selected for -- 2.39.2