<?php
+/***************************************************************************
+ *
+ * Copyright (c) by Andreas Unterkircher, unki@netshadow.at
+ * All rights reserved
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ ***************************************************************************/
+
require_once "phpfspot.class.php";
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("test1");
+ $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;
}
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);
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']);
}
?>