issue97, add missing DISTINCT keyword to SQL query
[phpfspot.git] / gen_thumbs.php
index a2235bd8e2e10b921908041513aeab16508f8a37..f6742e08c074c0867e237cfe427cf264845dc088 100755 (executable)
@@ -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);
 }
 
 ?>