X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=gen_thumbs.php;h=f6742e08c074c0867e237cfe427cf264845dc088;hp=46c10d7f4642989c5a13f586c9d4d8565e4d82b3;hb=9608c6dec3dc440efb395907a1505b8c283b9f0c;hpb=c54dcf670a6ea58d885eb143c0eac8d90d3020f7;ds=sidebyside diff --git a/gen_thumbs.php b/gen_thumbs.php index 46c10d7..f6742e0 100755 --- a/gen_thumbs.php +++ b/gen_thumbs.php @@ -1,9 +1,83 @@ #!/usr/bin/php
This script should only be invoked from command line!
\n"; + die; +} + require_once "phpfspot.class.php"; $fspot = new PHPFSPOT; -$fspot->gen_thumbs(0, 'fromcmd'); +$fspot->fromcmd = true; + +$overwrite = false; + +$short_options = ""; +$short_options.= "h"; /* help */ +$short_options.= "o"; /* overwrite */ + +$long_options = array( + "help", + "overwrite", +); + +/* 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; + default: + print "invalid option"; + exit(1); + break; + } + } +} + +$all = $fspot->getPhotoSelection(); + +foreach($all as $photo) { + $fspot->gen_thumb($photo, $overwrite); +} ?>