diff options
Diffstat (limited to 'gen_thumbs.php')
-rwxr-xr-x | gen_thumbs.php | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/gen_thumbs.php b/gen_thumbs.php index a2235bd..f6742e0 100755 --- a/gen_thumbs.php +++ b/gen_thumbs.php @@ -32,10 +32,52 @@ require_once "phpfspot.class.php"; $fspot = new PHPFSPOT; $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); + $fspot->gen_thumb($photo, $overwrite); } ?> |