From 65c4037c68dd6324e222007ea8b2932601b7c913 Mon Sep 17 00:00:00 2001 From: Greg Sabino Mullane Date: Wed, 16 May 2007 14:36:10 +0000 Subject: [PATCH] Give feedback on wrong/missing args, and for invalid user. --- maintenance/changePassword.php | 39 ++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/maintenance/changePassword.php b/maintenance/changePassword.php index 82913411ec..61676ef1a8 100644 --- a/maintenance/changePassword.php +++ b/maintenance/changePassword.php @@ -9,12 +9,37 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later */ +$optionsWithArgs = array( 'user', 'password' ); +require_once 'commandLine.inc'; + +$USAGE = + "Usage: php changePassword.php [--user=user --password=password | --help]\n" . + "\toptions:\n" . + "\t\t--help show this message\n" . + "\t\t--user the username to operate on\n" . + "\t\t--password the password to use\n"; + +if( in_array( '--help', $argv ) ) + wfDie( $USAGE ); + +$cp = new ChangePassword( @$options['user'], @$options['password'] ); +$cp->main(); + class ChangePassword { var $dbw; var $user, $password; function ChangePassword( $user, $password ) { + global $USAGE; + if( !strlen( $user ) or !strlen( $password ) ) { + wfDie( $USAGE ); + } + $this->user = User::newFromName( $user ); + if ( !$this->user->getID() ) { + die ( "No such user: $user\n" ); + } + $this->password = $password; $this->dbw = wfGetDB( DB_MASTER ); @@ -35,18 +60,4 @@ class ChangePassword { } } -$optionsWithArgs = array( 'user', 'password' ); -require_once 'commandLine.inc'; - -if( in_array( '--help', $argv ) ) - wfDie( - "Usage: php changePassword.php [--user=user --password=password | --help]\n" . - "\toptions:\n" . - "\t\t--help\tshow this message\n" . - "\t\t--user\tthe username to operate on\n" . - "\t\t--password\tthe password to use\n" - ); - -$cp = new ChangePassword( @$options['user'], @$options['password'] ); -$cp->main(); ?> -- 2.20.1