X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=gen_thumbs.php;h=5f4143e95df515a3bc2244a6613afd01070e4509;hp=a0aaa258961de8c17f014754cd4a5c150d55d466;hb=1445a54ab47df6b11199cdd1c35b2abd8001d61e;hpb=51dc5aa5fc7a32d100abb5a1073603d3d1524adf diff --git a/gen_thumbs.php b/gen_thumbs.php index a0aaa25..5f4143e 100755 --- a/gen_thumbs.php +++ b/gen_thumbs.php @@ -1,25 +1,99 @@ #!/usr/bin/php
This script should only be invoked from command line!
\n"; + die; +} + require_once "phpfspot.class.php"; $fspot = new PHPFSPOT; +$fspot->fromcmd = true; -$all = $fspot->getAllTagPhotos(); +$overwrite = false; -foreach($all as $photo) -{ - $details = $fspot->get_photo_details($photo); +$short_options = ""; +$short_options.= "h"; /* help */ +$short_options.= "o"; /* overwrite */ +$short_options.= "c"; /* cleanup */ - print "Image ". $details['name'] ." Thumbnails:"; +$long_options = array( + "help", + "overwrite", + "cleanup", +); - foreach(Array($fspot->cfg->thumb_width, $fspot->cfg->photo_width) as $resolution) { - print " ". $resolution ."px"; - $fspot->resize_image($fspot->translate_path($details['directory_path']) ."/". $details['name'], $resolution); +/* command line option specified? */ +if(isset($_SERVER['argc']) && $_SERVER['argc'] > 1) { + /* validate */ + $con = new Console_Getopt; + $args = $con->readPHPArgv(); + $options = $con->getopt($args, $short_options, $long_options); + + if(PEAR::isError($options)) { + die ("Error in command line: " . $options->getMessage() . "\n"); + } + + foreach($options[0] as $opt) { + switch($opt[0]) { + case 'h': + case '--help': + print "we need some help here!\n"; + exit(0); + break; + case 'o': + case '--overwrite': + print "Overwrite flag set!\n"; + $overwrite = true; + break; + case 'c': + case '--cleanup': + $fspot->cleanup_phpfspot_db(); + exit(0); + break; + default: + print "invalid option"; + exit(1); + break; + } } +} - print "\n"; +$all = $fspot->getPhotoSelection(); +foreach($all as $photo) { + $fspot->gen_thumb($photo, $overwrite); } ?>