MediaWiki
1.30.0
|
Class which performs the actual renaming of users. More...
Public Member Functions | |
__construct ( $old, $new, $uid, User $renamer, $options=[]) | |
Constructor. More... | |
rename () | |
Do the rename operation. More... | |
Public Attributes | |
bool | $checkIfUserExists |
Flag that can be set to false, in case another process has already started the updates and the old username may have already been renamed in the user table. More... | |
string | $new |
The new username. More... | |
string | $old |
The old username. More... | |
array | $tables |
The the tables => fields to be updated. More... | |
integer | $uid |
The user ID. More... | |
const | CONTRIB_JOB = 500 |
Users with more than this number of edits will have their rename operation deferred via the job queue. More... | |
const | NAME_COL = 0 |
const | TIME_COL = 2 |
const | UID_COL = 1 |
Protected Member Functions | |
debug ( $msg) | |
Static Private Member Functions | |
static | lockUserAndGetId ( $name) |
Private Attributes | |
string | $debugPrefix = '' |
A prefix to use in all debug log messages. More... | |
string | $reason = '' |
Reason to be used in the log entry. More... | |
User | $renamer |
User object of the user performing the rename, for logging purposes. More... | |
Class which performs the actual renaming of users.
Definition at line 9 of file RenameuserSQL.php.
RenameuserSQL::__construct | ( | $old, | |
$new, | |||
$uid, | |||
User | $renamer, | ||
$options = [] |
|||
) |
Constructor.
$old | string The old username | |
$new | string The new username | |
$uid | ||
User | $renamer | |
$options | array Optional extra options. 'reason' - string, reason for the rename 'debugPrefix' - string, prefixed to debug messages 'checkIfUserExists' - bool, whether to update the user table |
Definition at line 95 of file RenameuserSQL.php.
References $new, $old, $options, $renamer, $uid, User\newFromId(), reason(), Hooks\run(), and wfQueriesMustScale().
|
protected |
|
staticprivate |
string | $name | Current wiki local user name |
Definition at line 369 of file RenameuserSQL.php.
RenameuserSQL::rename | ( | ) |
Do the rename operation.
Definition at line 165 of file RenameuserSQL.php.
References $job, $new, $old, $oldTitle, $params, $res, $uid, $user, $wgAuth, $wgUpdateRowsPerJob, as, class, captcha-old\count, DB_MASTER, DBO_TRX, debug(), Job\factory(), SpecialLog\getLogTypesOnUser(), global, list, Title\makeTitle(), NAME_COL, User\newFromId(), NS_USER, JobQueue\QOS_ATOMIC, reason(), Hooks\run(), JobQueueGroup\singleton(), TIME_COL, UID_COL, use, and wfGetDB().
bool RenameuserSQL::$checkIfUserExists |
Flag that can be set to false, in case another process has already started the updates and the old username may have already been renamed in the user table.
Definition at line 49 of file RenameuserSQL.php.
|
private |
A prefix to use in all debug log messages.
Definition at line 70 of file RenameuserSQL.php.
string RenameuserSQL::$new |
The new username.
Definition at line 24 of file RenameuserSQL.php.
Referenced by __construct(), and rename().
string RenameuserSQL::$old |
The old username.
Definition at line 16 of file RenameuserSQL.php.
Referenced by __construct(), and rename().
|
private |
Reason to be used in the log entry.
Definition at line 63 of file RenameuserSQL.php.
|
private |
User object of the user performing the rename, for logging purposes.
Definition at line 56 of file RenameuserSQL.php.
Referenced by __construct().
array RenameuserSQL::$tables |
The the tables => fields to be updated.
Definition at line 40 of file RenameuserSQL.php.
integer RenameuserSQL::$uid |
The user ID.
Definition at line 32 of file RenameuserSQL.php.
Referenced by __construct(), and rename().
const RenameuserSQL::CONTRIB_JOB = 500 |
Users with more than this number of edits will have their rename operation deferred via the job queue.
Definition at line 76 of file RenameuserSQL.php.
const RenameuserSQL::NAME_COL = 0 |
Definition at line 79 of file RenameuserSQL.php.
Referenced by rename().
const RenameuserSQL::TIME_COL = 2 |
Definition at line 81 of file RenameuserSQL.php.
Referenced by rename().
const RenameuserSQL::UID_COL = 1 |
Definition at line 80 of file RenameuserSQL.php.
Referenced by rename().