MediaWiki
1.33.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... | |
Static Public Member Functions | |
static | actorMigrationWriteNew () |
Indicate whether we should write new actor fields. More... | |
static | actorMigrationWriteOld () |
Indicate whether we should still write old user fields. 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 tables => fields to be updated. More... | |
array | $tablesJob |
tables => fields to be updated in a deferred job 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 8 of file RenameuserSQL.php.
RenameuserSQL::__construct | ( | $old, | |
$new, | |||
$uid, | |||
User | $renamer, | ||
$options = [] |
|||
) |
Constructor.
string | $old | The old username |
string | $new | The new username |
int | $uid | |
User | $renamer | |
array | $options | 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 101 of file RenameuserSQL.php.
References $new, $old, $options, $renamer, $uid, User\newFromId(), reason(), Hooks\run(), tables, and wfQueriesMustScale().
|
static |
Indicate whether we should write new actor fields.
Definition at line 426 of file RenameuserSQL.php.
References $wgActorTableSchemaMigrationStage, class, MIGRATION_OLD, and SCHEMA_COMPAT_WRITE_NEW.
|
static |
Indicate whether we should still write old user fields.
Definition at line 404 of file RenameuserSQL.php.
References $wgActorTableSchemaMigrationStage, class, MIGRATION_NEW, and SCHEMA_COMPAT_WRITE_OLD.
Referenced by CleanupArchiveUserText\execute(), RenameUserCleanup\execute(), and RenameUserJob\run().
|
protected |
|
staticprivate |
string | $name | Current wiki local user name |
Definition at line 390 of file RenameuserSQL.php.
RenameuserSQL::rename | ( | ) |
Do the rename operation.
Definition at line 193 of file RenameuserSQL.php.
References $fname, $job, $new, $old, $oldTitle, $params, $res, $uid, $user, $wgUpdateRowsPerJob, as, captcha-old\count, DB_MASTER, debug(), Job\factory(), SpecialLog\getLogTypesOnUser(), list, Title\makeTitle(), NAME_COL, User\newFromId(), NS_USER, reason(), Hooks\run(), JobQueueGroup\singleton(), tables, 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 55 of file RenameuserSQL.php.
|
private |
A prefix to use in all debug log messages.
Definition at line 76 of file RenameuserSQL.php.
string RenameuserSQL::$new |
The new username.
Definition at line 23 of file RenameuserSQL.php.
Referenced by __construct(), and rename().
string RenameuserSQL::$old |
The old username.
Definition at line 15 of file RenameuserSQL.php.
Referenced by __construct(), and rename().
|
private |
Reason to be used in the log entry.
Definition at line 69 of file RenameuserSQL.php.
|
private |
User object of the user performing the rename, for logging purposes.
Definition at line 62 of file RenameuserSQL.php.
Referenced by __construct().
array RenameuserSQL::$tables |
The tables => fields to be updated.
Definition at line 39 of file RenameuserSQL.php.
array RenameuserSQL::$tablesJob |
tables => fields to be updated in a deferred job
Definition at line 46 of file RenameuserSQL.php.
integer RenameuserSQL::$uid |
The user ID.
Definition at line 31 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 82 of file RenameuserSQL.php.
const RenameuserSQL::NAME_COL = 0 |
Definition at line 85 of file RenameuserSQL.php.
Referenced by rename().
const RenameuserSQL::TIME_COL = 2 |
Definition at line 87 of file RenameuserSQL.php.
Referenced by rename().
const RenameuserSQL::UID_COL = 1 |
Definition at line 86 of file RenameuserSQL.php.
Referenced by rename().