Removed code lost in r93105, wtf.
[lhc/web/wiklou.git] / maintenance / changePassword.php
index a6bef5c..ef87dfb 100644 (file)
@@ -2,6 +2,8 @@
 /**
  * Change the password of a given user
  *
+ * Copyright © 2005, Ævar Arnfjörð Bjarmason
+ *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
@@ -17,9 +19,8 @@
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  * http://www.gnu.org/copyleft/gpl.html
  *
+ * @file
  * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
- * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
  * @ingroup Maintenance
  */
 
@@ -28,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 );
                }
@@ -49,4 +57,4 @@ class ChangePassword extends Maintenance {
 }
 
 $maintClass = "ChangePassword";
-require_once( DO_MAINTENANCE );
+require_once( RUN_MAINTENANCE_IF_MAIN );