/**
* Change the password of a given user
*
- * @addtogroup Maintenance
+ * @file
+ * @ingroup Maintenance
*
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
* @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
$optionsWithArgs = array( 'user', 'password' );
require_once 'commandLine.inc';
-$USAGE =
+$USAGE =
"Usage: php changePassword.php [--user=user --password=password | --help]\n" .
"\toptions:\n" .
"\t\t--help show this message\n" .
$cp = new ChangePassword( @$options['user'], @$options['password'] );
$cp->main();
+/**
+ * @ingroup Maintenance
+ */
class ChangePassword {
var $dbw;
var $user, $password;
}
$this->user = User::newFromName( $user );
- if ( !$this->user->getID() ) {
+ if ( !$this->user->getId() ) {
die ( "No such user: $user\n" );
}
}
function main() {
- $fname = 'ChangePassword::main';
-
- $this->dbw->update( 'user',
- array(
- 'user_password' => wfEncryptPassword( $this->user->getID(), $this->password )
- ),
- array(
- 'user_id' => $this->user->getID()
- ),
- $fname
- );
+ $this->user->setPassword( $this->password );
+ $this->user->saveSettings();
}
}
-
-