diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2008-01-01 18:43:27 +0100 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2008-01-01 20:13:15 +0100 |
commit | aed571db7a6edcc6078a2d77ef1f60928bab79ca (patch) | |
tree | 902fb1e39e614eb54045c8a578f083773e2a6811 /gen_thumbs.php | |
parent | e54956dad7e0632849db2a92eb7ceff88b52247d (diff) |
issue88, overwrite option for gen_thumbs.php
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); } ?> |