X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=phpfspot_img.php;h=8379b832c76870f339750c5a354129f591301904;hp=ce3731b3fe92522a855efff12618b31c1793444c;hb=2765fc086522b5fb9f209bdfe266e577fc65ca84;hpb=4ff4a0e7adc87e654f6eefccdd2f43827bd06535 diff --git a/phpfspot_img.php b/phpfspot_img.php index ce3731b..8379b83 100644 --- a/phpfspot_img.php +++ b/phpfspot_img.php @@ -2,8 +2,9 @@ /*************************************************************************** * - * Copyright (c) by Andreas Unterkircher, unki@netshadow.at - * All rights reserved + * phpfspot, presents your F-Spot photo collection in Web browsers. + * + * Copyright (c) by Andreas Unterkircher * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,6 +24,14 @@ require_once "phpfspot.class.php"; +/** + * PHPFSPOT_IMG class + * + * handles phpfspot's photos. It will output either the photo binaries + * or can also show error messages as a on-the-fly generated picture. + * + * @package phpfspot + */ class PHPFSPOT_IMG { var $db; @@ -68,7 +77,7 @@ class PHPFSPOT_IMG { /* no width specified - show photo in its original size */ if($width == 0) { - $fullpath = $this->parent->translate_path($details['directory_path']) ."/". $details['name']; + $fullpath = $this->parent->translate_path($this->parent->parse_uri($details['uri'], 'fullpath')); } /* show thumbnail */ else { @@ -103,7 +112,8 @@ class PHPFSPOT_IMG { Header("Content-Type: ". $mime); Header("Content-Length: ". filesize($fullpath)); Header("Content-Transfer-Encoding: binary\n"); - Header("Content-Disposition: inline; filename=\"". $details['name'] ."\""); + Header("Content-Disposition: inline; filename=\"". $this->parent->parse_uri($details['uri'], 'filename') ."\""); + Header("Content-Description: ". $this->parent->parse_uri($details['uri'], 'filename')); Header("Accept-Ranges: bytes"); Header("Connection: close"); Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");