X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=phpfspot_img.php;h=052a45f4099c686bdc0cd561cf482ce6ee8ded90;hp=061f56d4f62ec1709aa9ba4f504b56c1f72ca33f;hb=d7790a08d8d457bf07d0277fc9fda3811faf2362;hpb=3b285de30751d2dec0e242dcc50aa67147ada191 diff --git a/phpfspot_img.php b/phpfspot_img.php index 061f56d..052a45f 100644 --- a/phpfspot_img.php +++ b/phpfspot_img.php @@ -21,9 +21,12 @@ class PHPFSPOT_IMG { public function show($idx, $width = 0) { - $this->parent->gen_thumb($idx); - $details = $this->parent->get_photo_details($idx); + + if(!$details) { + $this->parent->showTextImage("The image you requested is unknown"); + return; + } /* show original photo */ if($width == 0) { @@ -32,18 +35,27 @@ class PHPFSPOT_IMG { /* show thumbnail */ else { $fullpath = $this->parent->cfg->base_path ."/thumbs/". $width ."_". $this->parent->getMD5($idx); + if(!file_exists($fullpath)) + $this->parent->gen_thumb($idx, 0, 1); } if(!file_exists($fullpath)) { - $this->parent->gen_thumb($idx, 0, 1); + $this->parent->showTextImage("File ". $fullpath ." does not exist"); + return; } if(!is_readable($fullpath)) { - die("File ". $fullpath ." is not readable. Check the permissions"); + $this->parent->showTextImage("File ". $fullpath ." is not readable. Check the permissions"); + return; } $tmp = getimagesize($fullpath); $mime = $tmp['mime']; + if(!$this->parent->checkifImageSupported($mime)) { + $this->parent->showTextImage("Unsupported Image Type"); + return; + } + Header("Content-Type: ". $mime); Header("Content-Length: ". filesize($fullpath)); Header("Content-Transfer-Encoding: binary\n");