summaryrefslogtreecommitdiff
path: root/maintenance/changePassword.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2011-12-03 13:29:22 +0100
committerPierre Schmitz <pierre@archlinux.de>2011-12-03 13:29:22 +0100
commitca32f08966f1b51fcb19460f0996bb0c4048e6fe (patch)
treeec04cc15b867bc21eedca904cea9af0254531a11 /maintenance/changePassword.php
parenta22fbfc60f36f5f7ee10d5ae6fe347340c2ee67c (diff)
Update to MediaWiki 1.18.0
* also update ArchLinux skin to chagnes in MonoBook * Use only css to hide our menu bar when printing
Diffstat (limited to 'maintenance/changePassword.php')
-rw-r--r--maintenance/changePassword.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/maintenance/changePassword.php b/maintenance/changePassword.php
index 568952b9..ef87dfbd 100644
--- a/maintenance/changePassword.php
+++ b/maintenance/changePassword.php
@@ -29,13 +29,20 @@ require_once( dirname( __FILE__ ) . '/Maintenance.php' );
class ChangePassword extends Maintenance {
public function __construct() {
parent::__construct();
- $this->addOption( "user", "The username to operate on", true, true );
+ $this->addOption( "user", "The username to operate on", false, true );
+ $this->addOption( "userid", "The user id to operate on", false, true );
$this->addOption( "password", "The password to use", true, true );
$this->mDescription = "Change a user's password";
}
public function execute() {
- $user = User::newFromName( $this->getOption( 'user' ) );
+ if ( $this->hasOption( "user" ) ) {
+ $user = User::newFromName( $this->getOption( 'user' ) );
+ } elseif ( $this->hasOption( "userid" ) ) {
+ $user = User::newFromId( $this->getOption( 'userid' ) );
+ } else {
+ $this->error( "A \"user\" or \"userid\" must be set to change the password for" , true );
+ }
if ( !$user->getId() ) {
$this->error( "No such user: " . $this->getOption( 'user' ), true );
}