blob: 061f56d4f62ec1709aa9ba4f504b56c1f72ca33f (
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
64
65
66
67
68
69
70
71
72
73
|
<?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 = 0)
{
$this->parent->gen_thumb($idx);
$details = $this->parent->get_photo_details($idx);
/* 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(!is_readable($fullpath)) {
die("File ". $fullpath ." is not readable. Check the permissions");
}
$tmp = getimagesize($fullpath);
$mime = $tmp['mime'];
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);
}
?>
|