X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=gen_thumbs.php;h=5f4143e95df515a3bc2244a6613afd01070e4509;hp=d8e384a8de51f0125d88a324ecb5e2c0e131a985;hb=refs%2Fheads%2Fmaster;hpb=764ad0eb8718d3611956402725d6a4615f688d8a diff --git a/gen_thumbs.php b/gen_thumbs.php index d8e384a..5f4143e 100755 --- a/gen_thumbs.php +++ b/gen_thumbs.php @@ -1,14 +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; + +$overwrite = false; + +$short_options = ""; +$short_options.= "h"; /* help */ +$short_options.= "o"; /* overwrite */ +$short_options.= "c"; /* cleanup */ + +$long_options = array( + "help", + "overwrite", + "cleanup", +); + +/* 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; + } + } +} $all = $fspot->getPhotoSelection(); foreach($all as $photo) { - $fspot->gen_thumb($photo, 'fromcmd'); + $fspot->gen_thumb($photo, $overwrite); } ?>