X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lib%2FApache%2FGallery.pm;h=88a03b4b71d1576ea12c6d94ee250879777711f2;hb=65853401c4d4bfb946aa8ddd4e543035c1102647;hp=b4575bee7fed4d7d59f4fd1a8f4c744818fb339c;hpb=eca84915a635bb9a829dc5026827bcca7d8af7b2;p=deb_pkgs%2Flibapache-gallery-perl.git 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