X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=phpfspot_img.php;h=8251b8e1c757bde355dc8e614d3eb8f702ede046;hp=a96d5e6f41c1d4ed86dd46933c36bdb9faf441e2;hb=a8c8bd8ee5c29db5512230eaeb65e44794e21b89;hpb=758887b79c875b31b86d427e27f515e2c3d2a257 diff --git a/phpfspot_img.php b/phpfspot_img.php index a96d5e6..8251b8e 100644 --- a/phpfspot_img.php +++ b/phpfspot_img.php @@ -62,13 +62,13 @@ class PHPFSPOT_IMG { $details = $this->parent->get_photo_details($idx); if(!$details) { - $this->parent->showTextImage("The image you requested is unknown"); + $this->parent->showTextImage("The image (". $idx .") you requested is unknown"); return; } /* 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 { @@ -76,7 +76,7 @@ class PHPFSPOT_IMG { if(!$this->parent->getMD5($idx)) { $this->parent->gen_thumb($idx); } - $fullpath = $this->parent->cfg->base_path ."/thumbs/". $width ."_". $this->parent->getMD5($idx); + $fullpath = $this->parent->get_thumb_path($width, $idx); /* if the thumb file does not exist, create it */ if(!file_exists($fullpath)) { $this->parent->gen_thumb($idx); @@ -103,10 +103,14 @@ 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"); + Header("Cache-Control: no-cache"); + Header("Pragma: no-cache"); + $file = fopen($fullpath, "rb"); fpassthru($file); @fclose($file);