issue38, removed pending comma on last selected-tag entry
[phpfspot.git] / phpfspot_img.php
index 061f56d4f62ec1709aa9ba4f504b56c1f72ca33f..052a45f4099c686bdc0cd561cf482ce6ee8ded90 100644 (file)
@@ -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");