* Add badsiglength to messages.inc
[lhc/web/wiklou.git] / maintenance / userOptions.inc
index 702ab71..b889e1b 100644 (file)
@@ -108,10 +108,25 @@ class userOptions {
                        $user = User::newFromId( $id->user_id );
 
                        // Get the options and update stats
-                       foreach( $defaultOptions as $name => $defaultValue ) {
-                               $userValue = $user->getOption( $name );
-                               if( $userValue <> $defaultValue ) {
-                                       @$ret[$name][$userValue]++;
+                       if( $this->mAnOption ) {
+
+                               if(!array_key_exists( $this->mAnOption, $defaultOptions ) ) {
+                                       print "Invalid user option. Use --list to see valid choices\n";
+                                       exit;
+                               }
+
+                               $userValue = $user->getOption( $this->mAnOption );
+                               if( $userValue <> $defaultOptions[$this->mAnOption] ) {
+                                       @$ret[$this->mAnOption][$userValue]++;
+                               }
+
+                       } else {
+
+                               foreach( $defaultOptions as $name => $defaultValue ) {
+                                       $userValue = $user->getOption( $name );
+                                       if( $userValue <> $defaultValue ) {
+                                               @$ret[$name][$userValue]++;
+                                       }
                                }
                        }
                }
@@ -190,13 +205,13 @@ The new option is NOT validated.
 
 Usage:
     php userOptions.php --list
-    php userOptions.php <user option> --usage
+    php userOptions.php [user option] --usage
     php userOptions.php [options] <user option> --old <old value> --new <new value>
 
 Switchs:
     --list : list available user options and their default value
 
-    --usage <option name> : report statistics about an option
+    --usage : report all options statistics or just one if you specify it.
 
     --old <old value> : the value to look for
     --new <new value> : new value to update users with