MediaWiki REL1_37
RevisionDeleteUser Class Reference

Backend functions for suppressing and unsuppressing all references to a given user, used when blocking with HideUser enabled. More...

Static Public Member Functions

static suppressUserName ( $name, $userId, IDatabase $dbw=null)
 
static unsuppressUserName ( $name, $userId, IDatabase $dbw=null)
 

Static Private Member Functions

static buildSetBitDeletedField ( $field, $op, $value, IDatabase $dbw)
 
static setUsernameBitfields ( $name, $userId, $op, IDatabase $dbw=null)
 Update *_deleted bitfields in various tables to hide or unhide usernames.
 

Detailed Description

Backend functions for suppressing and unsuppressing all references to a given user, used when blocking with HideUser enabled.

This was spun out of SpecialBlockip.php in 1.18; at some point it needs to be rewritten to either use RevisionDelete abstraction, or at least schema abstraction.

Definition at line 35 of file RevisionDeleteUser.php.

Member Function Documentation

◆ buildSetBitDeletedField()

static RevisionDeleteUser::buildSetBitDeletedField (   $field,
  $op,
  $value,
IDatabase  $dbw 
)
staticprivate

◆ setUsernameBitfields()

static RevisionDeleteUser::setUsernameBitfields (   $name,
  $userId,
  $op,
IDatabase  $dbw = null 
)
staticprivate

Update *_deleted bitfields in various tables to hide or unhide usernames.

Parameters
string$nameUsername
int$userIdUser id
string$opOperator '|' or '&'
null | IDatabase$dbwIf you happen to have one lying around
Returns
bool True on success, false on failure (e.g. invalid user ID)

Definition at line 46 of file RevisionDeleteUser.php.

References $wgActorTableSchemaMigrationStage, DB_PRIMARY, LogPage\DELETED_ACTION, NS_USER, SCHEMA_COMPAT_READ_TEMP, and wfGetDB().

◆ suppressUserName()

static RevisionDeleteUser::suppressUserName (   $name,
  $userId,
IDatabase  $dbw = null 
)
static
Parameters
string$nameUser name
int$userIdBoth user name and ID must be provided
IDatabase | null$dbwIf you happen to have one lying around
Returns
bool True on success, false on failure (e.g. invalid user ID)

Definition at line 173 of file RevisionDeleteUser.php.

◆ unsuppressUserName()

static RevisionDeleteUser::unsuppressUserName (   $name,
  $userId,
IDatabase  $dbw = null 
)
static
Parameters
string$nameUser name
int$userIdBoth user name and ID must be provided
IDatabase | null$dbwIf you happen to have one lying around
Returns
bool True on success, false on failure (e.g. invalid user ID)

Definition at line 183 of file RevisionDeleteUser.php.


The documentation for this class was generated from the following file: