summaryrefslogtreecommitdiff
path: root/maintenance/userOptions.inc
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/userOptions.inc')
-rw-r--r--maintenance/userOptions.inc27
1 files changed, 21 insertions, 6 deletions
diff --git a/maintenance/userOptions.inc b/maintenance/userOptions.inc
index 702ab715..b889e1b8 100644
--- a/maintenance/userOptions.inc
+++ b/maintenance/userOptions.inc
@@ -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