Use Doxygen @addtogroup instead of phpdoc @package && @subpackage
[lhc/web/wiklou.git] / maintenance / changePassword.php
1 <?php
2 /**
3 * Change the password of a given user
4 *
5 * @addtogroup Maintenance
6 *
7 * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
8 * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
9 * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
10 */
11
12 class ChangePassword {
13 var $dbw;
14 var $user, $password;
15
16 function ChangePassword( $user, $password ) {
17 $this->user = User::newFromName( $user );
18 $this->password = $password;
19
20 $this->dbw =& wfGetDB( DB_MASTER );
21 }
22
23 function main() {
24 $fname = 'ChangePassword::main';
25
26 $this->dbw->update( 'user',
27 array(
28 'user_password' => wfEncryptPassword( $this->user->getID(), $this->password )
29 ),
30 array(
31 'user_id' => $this->user->getID()
32 ),
33 $fname
34 );
35 }
36 }
37
38 $optionsWithArgs = array( 'user', 'password' );
39 require_once 'commandLine.inc';
40
41 if( in_array( '--help', $argv ) )
42 wfDie(
43 "Usage: php changePassword.php [--user=user --password=password | --help]\n" .
44 "\toptions:\n" .
45 "\t\t--help\tshow this message\n" .
46 "\t\t--user\tthe username to operate on\n" .
47 "\t\t--password\tthe password to use\n"
48 );
49
50 $cp = new ChangePassword( @$options['user'], @$options['password'] );
51 $cp->main();
52 ?>