X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=maintenance%2FcreateAndPromote.php;h=9abc297dc3f8cd656fb3cea9c8a6675ae748cacd;hb=2379efaad6bddc93e7f08ca42f017890169b44e4;hp=861b364b68c09059d75969b9d72cda3048569a3b;hpb=6b1a173f07f1a04188735f4688ce6335da14c3b7;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/createAndPromote.php b/maintenance/createAndPromote.php index 861b364b68..9abc297dc3 100644 --- a/maintenance/createAndPromote.php +++ b/maintenance/createAndPromote.php @@ -31,11 +31,11 @@ require_once __DIR__ . '/Maintenance.php'; * @ingroup Maintenance */ class CreateAndPromote extends Maintenance { - private static $permitRoles = array( 'sysop', 'bureaucrat', 'bot' ); + private static $permitRoles = [ 'sysop', 'bureaucrat', 'bot' ]; public function __construct() { parent::__construct(); - $this->mDescription = "Create a new user account and/or grant it additional rights"; + $this->addDescription( 'Create a new user account and/or grant it additional rights' ); $this->addOption( 'force', 'If acccount exists already, just grant it rights or change password.' @@ -59,7 +59,7 @@ class CreateAndPromote extends Maintenance { $username = $this->getArg( 0 ); $password = $this->getArg( 1 ); $force = $this->hasOption( 'force' ); - $inGroups = array(); + $inGroups = []; $user = User::newFromName( $username ); if ( !is_object( $user ) ) { @@ -77,7 +77,7 @@ class CreateAndPromote extends Maintenance { $inGroups = $user->getGroups(); } - $groups = array_filter( self::$permitRoles, array( $this, 'hasOption' ) ); + $groups = array_filter( self::$permitRoles, [ $this, 'hasOption' ] ); if ( $this->hasOption( 'custom-groups' ) ) { $customGroupsText = $this->getOption( 'custom-groups' ); if ( $customGroupsText !== '' ) { @@ -106,6 +106,12 @@ class CreateAndPromote extends Maintenance { } } + if ( !$exists ) { + # Insert the account into the database + $user->addToDatabase(); + $user->saveSettings(); + } + if ( $password ) { # Try to set the password try { @@ -119,14 +125,8 @@ class CreateAndPromote extends Maintenance { } } - if ( !$exists ) { - # Insert the account into the database - $user->addToDatabase(); - $user->saveSettings(); - } - # Promote user - array_map( array( $user, 'addGroup' ), $promotions ); + array_map( [ $user, 'addGroup' ], $promotions ); if ( !$exists ) { # Increment site_stats.ss_users