summaryrefslogtreecommitdiffstats
path: root/phpfspot_img.php
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2007-07-15 09:19:50 +0000
committerAndreas Unterkircher <unki@netshadow.at>2007-07-15 09:19:50 +0000
commita552181a7fe679d8aebc24d75f61dcfe445b9f04 (patch)
treed77eea0afa268c59c36cc6d65c8f4b3be1b10a66 /phpfspot_img.php
parenta63f899582afffadbabfdf422489b7937f0e6a1e (diff)
issue43, fixed on-the-fly thumbnail generation
git-svn-id: file:///var/lib/svn/phpfspot/trunk@207 fa6a889d-dae6-447d-9e79-4ba9a3039384
Diffstat (limited to 'phpfspot_img.php')
-rw-r--r--phpfspot_img.php31
1 files changed, 18 insertions, 13 deletions
diff --git a/phpfspot_img.php b/phpfspot_img.php
index 052a45f..de677e5 100644
--- a/phpfspot_img.php
+++ b/phpfspot_img.php
@@ -28,23 +28,29 @@ class PHPFSPOT_IMG {
return;
}
- /* show original photo */
+ /* no width specified - show photo in its original size */
if($width == 0) {
$fullpath = $this->parent->translate_path($details['directory_path']) ."/". $details['name'];
}
/* show thumbnail */
else {
+ /* if no entry for this photo is yet in the database, create thumb */
+ if(!$this->parent->getMD5($idx)) {
+ $this->parent->gen_thumb($idx);
+ }
$fullpath = $this->parent->cfg->base_path ."/thumbs/". $width ."_". $this->parent->getMD5($idx);
- if(!file_exists($fullpath))
- $this->parent->gen_thumb($idx, 0, 1);
+ /* if the thumb file does not exist, create it */
+ if(!file_exists($fullpath)) {
+ $this->parent->gen_thumb($idx);
+ }
}
if(!file_exists($fullpath)) {
- $this->parent->showTextImage("File ". $fullpath ." does not exist");
+ $this->parent->showTextImage("File ". basename($fullpath) ." does not exist");
return;
}
if(!is_readable($fullpath)) {
- $this->parent->showTextImage("File ". $fullpath ." is not readable. Check the permissions");
+ $this->parent->showTextImage("File ". basename($fullpath) ." is not readable. Check the permissions");
return;
}
@@ -58,10 +64,10 @@ class PHPFSPOT_IMG {
Header("Content-Type: ". $mime);
Header("Content-Length: ". filesize($fullpath));
- Header("Content-Transfer-Encoding: binary\n");
+ Header("Content-Transfer-Encoding: binary\n");
Header("Content-Disposition: inline; filename=\"". $details['name'] ."\"");
- Header("Accept-Ranges: bytes");
- Header("Connection: close");
+ Header("Accept-Ranges: bytes");
+ Header("Connection: close");
$file = fopen($fullpath, "rb");
fpassthru($file);
@@ -73,13 +79,12 @@ class PHPFSPOT_IMG {
if(isset($_GET['idx']) && is_numeric($_GET['idx'])) {
+ $img = new PHPFSPOT_IMG;
+
if(isset($_GET['width']) && is_numeric($_GET['width']))
- $width = $_GET['width'];
+ $img->show($_GET['idx'], $_GET['width']);
else
- $width = "";
-
- $img = new PHPFSPOT_IMG;
- $img->show($_GET['idx'], $width);
+ $img->show($_GET['idx']);
}
?>