From: Andreas Unterkircher Date: Sat, 30 Jun 2007 07:26:00 +0000 (+0000) Subject: some cleanup in gen_thumb code X-Git-Tag: phpfspot-1.2~201 X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=commitdiff_plain;h=6a21b6f00cf2d164a0ba5fc14739162cecc77b45;hp=b7f5e6235288878a71e7df1bf586e9352096f74a some cleanup in gen_thumb code git-svn-id: file:///var/lib/svn/phpfspot/trunk@134 fa6a889d-dae6-447d-9e79-4ba9a3039384 --- diff --git a/gen_thumbs.php b/gen_thumbs.php index d8e384a..4e621dc 100755 --- a/gen_thumbs.php +++ b/gen_thumbs.php @@ -4,11 +4,12 @@ require_once "phpfspot.class.php"; $fspot = new PHPFSPOT; +$fspot->fromcmd = true; $all = $fspot->getPhotoSelection(); foreach($all as $photo) { - $fspot->gen_thumb($photo, 'fromcmd'); + $fspot->gen_thumb($photo); } ?> diff --git a/phpfspot.class.php b/phpfspot.class.php index 33f3b5b..391589a 100644 --- a/phpfspot.class.php +++ b/phpfspot.class.php @@ -147,7 +147,7 @@ class PHPFSPOT { /* If the thumbnail doesn't exist yet, try to create it */ if(!file_exists($thumb_path)) { - $this->gen_thumb($photo, 0, 1); + $this->gen_thumb($photo, true); } $meta = $this->get_meta_informations($orig_path); @@ -624,21 +624,24 @@ class PHPFSPOT { * 2. Check if the md5sum of the original file has changed * 3. Generate the thumbnails if needed */ - public function gen_thumb($idx = 0, $fromcmd = 0, $force = 0) + public function gen_thumb($idx = 0, $force = 0) { + $error = 0; + $resolutions = Array( $this->cfg->thumb_width, $this->cfg->bubble_width, $this->cfg->photo_width, ); + /* get details from F-Spot's database */ $details = $this->get_photo_details($idx); + + /* calculate file MD5 sum */ $full_path = $this->translate_path($details['directory_path']) ."/". $details['name']; $file_md5 = md5_file($full_path); - if($fromcmd) print "Image [". $idx ."] ". $details['name'] ." Thumbnails:"; - - $error = 0; + $this->_debug("Image [". $idx ."] ". $details['name'] ." Thumbnails:"); foreach($resolutions as $resolution) { @@ -647,16 +650,15 @@ class PHPFSPOT { /* if the thumbnail file doesn't exist, create it */ if(!file_exists($thumb_path)) { - if($fromcmd) print " ". $resolution ."px"; + $this->_debug(" ". $resolution ."px"); if(!$this->create_thumbnail($full_path, $thumb_path, $resolution)) $error = 1; - } /* if the file hasn't changed there is no need to regen the thumb */ elseif($file_md5 != $this->getMD5($idx) || $force) { - if($fromcmd) print " ". $resolution ."px"; + $this->_debug(" ". $resolution ."px"); if(!$this->create_thumbnail($full_path, $thumb_path, $resolution)) $error = 1; @@ -664,10 +666,11 @@ class PHPFSPOT { } /* set the new/changed MD5 sum for the current photo */ - if(!$error) + if(!$error) { $this->setMD5($idx, $file_md5); + } - if($fromcmd) print "\n"; + $this->_debug("\n"); } // gen_thumb() @@ -856,7 +859,14 @@ class PHPFSPOT { return true; } // checkRequirements() - + + private function _debug($text) + { + if($this->fromcmd) { + print $text; + } + + } // _debug() }