summaryrefslogtreecommitdiffstats
path: root/phpfspot_img.php
blob: e2e0325eb2271b288b01db982d529e091c679e2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php

require_once "phpfspot_db.php";
require_once "phpfspot.class.php";

class PHPFSPOT_IMG {
   
   var $db;
   var $parent;

   public function __construct()
   {
      $this->parent = new PHPFSPOT;
      $this->db = $this->parent->db;

   } // __construct()

   public function __destruct()
   {

   } // __desctruct()

   public function show($idx, $width = "")
   {
      $this->parent->gen_thumbs($idx);

      if($width == "")
         $fullpath = $this->parent->translate_path($details['directory_path'])  ."/". $details['name'];
      else
         $fullpath = $this->parent->translate_path($details['directory_path'])  ."/thumbs/". $width ."_". $details['name'];


      $tmp = getimagesize($fullpath);
      $mime = $tmp['mime'];

      Header("Content-Type: ". $mime);
      Header("Content-Length: ". filesize($fullpath));
      Header("Content-Transfer-Encoding: binary\n");              
      $user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);     
      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);
}

?>