parent = new PHPFSPOT; $this->db = $this->parent->db; } // __construct() public function __destruct() { } // __desctruct() public function show($idx, $width = 0) { $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) { $fullpath = $this->parent->translate_path($details['directory_path']) ."/". $details['name']; } /* 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->showTextImage("File ". $fullpath ." does not exist"); return; } if(!is_readable($fullpath)) { $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"); Header("Content-Disposition: inline; filename=\"". $details['name'] ."\""); Header("Accept-Ranges: bytes"); Header("Connection: close"); $file = fopen($fullpath, "rb"); fpassthru($file); @fclose($file); } // show() } if(isset($_GET['idx']) && is_numeric($_GET['idx'])) { if(isset($_GET['width']) && is_numeric($_GET['width'])) $width = $_GET['width']; else $width = ""; $img = new PHPFSPOT_IMG; $img->show($_GET['idx'], $width); } ?>