MediaWiki  1.28.0
UserRightsProxy Class Reference

Cut-down copy of User interface for local-interwiki-database user rights manipulation. More...

Public Member Functions

 addGroup ($group)
 Replaces User::addUserGroup() More...
 
 getDBName ()
 Accessor for $this->database. More...
 
 getGroups ()
 Replaces User::getUserGroups() More...
 
 getId ()
 
 getName ()
 Same as User::getName() More...
 
 getUserPage ()
 Same as User::getUserPage() More...
 
 invalidateCache ()
 Replaces User::touchUser() More...
 
 isAnon ()
 
 removeGroup ($group)
 Replaces User::removeUserGroup() More...
 
 saveSettings ()
 
 setOption ($option, $value)
 Replaces User::setOption() More...
 

Static Public Member Functions

static getDB ($database, $ignoreInvalidDB=false)
 Open a database connection to work on for the requested user. More...
 
static newFromId ($database, $id, $ignoreInvalidDB=false)
 Factory function; get a remote user entry by ID number. More...
 
static newFromName ($database, $name, $ignoreInvalidDB=false)
 Factory function; get a remote user entry by name. More...
 
static validDatabase ($database)
 Confirm the selected database name is a valid local interwiki database name. More...
 
static whoIs ($database, $id, $ignoreInvalidDB=false)
 Same as User::whoIs() More...
 

Private Member Functions

 __construct ($db, $database, $name, $id)
 Constructor. More...
 

Static Private Member Functions

static newFromLookup ($database, $field, $value, $ignoreInvalidDB=false)
 

Detailed Description

Cut-down copy of User interface for local-interwiki-database user rights manipulation.

Definition at line 27 of file UserRightsProxy.php.

Constructor & Destructor Documentation

UserRightsProxy::__construct (   $db,
  $database,
  $name,
  $id 
)
private

Constructor.

See also
newFromId()
newFromName()
Parameters
IDatabase$dbDb connection
string$databaseDatabase name
string$nameUser name
int$idUser ID

Definition at line 39 of file UserRightsProxy.php.

References $name, database, and name.

Member Function Documentation

UserRightsProxy::addGroup (   $group)

Replaces User::addUserGroup()

Parameters
string$group
Returns
bool

Definition at line 218 of file UserRightsProxy.php.

static UserRightsProxy::getDB (   $database,
  $ignoreInvalidDB = false 
)
static

Open a database connection to work on for the requested user.

This may be a new connection to another database for remote users.

Parameters
string$database
bool$ignoreInvalidDBIf true, don't check if $database is in $wgLocalDatabases
Returns
IDatabase|null If invalid selection

Definition at line 151 of file UserRightsProxy.php.

References $wgDBname, DB_MASTER, global, and wfGetDB().

UserRightsProxy::getDBName ( )

Accessor for $this->database.

Returns
string Database name

Definition at line 52 of file UserRightsProxy.php.

UserRightsProxy::getGroups ( )

Replaces User::getUserGroups()

Returns
array

Definition at line 200 of file UserRightsProxy.php.

References $res, and as.

UserRightsProxy::getId ( )
Returns
int

Definition at line 167 of file UserRightsProxy.php.

Referenced by isAnon().

UserRightsProxy::getName ( )

Same as User::getName()

Returns
string

Definition at line 183 of file UserRightsProxy.php.

References name.

Referenced by getUserPage().

UserRightsProxy::getUserPage ( )

Same as User::getUserPage()

Returns
Title

Definition at line 192 of file UserRightsProxy.php.

References getName(), Title\makeTitle(), and NS_USER.

UserRightsProxy::invalidateCache ( )

Replaces User::touchUser()

Definition at line 275 of file UserRightsProxy.php.

References User\purge(), and use.

Referenced by saveSettings().

UserRightsProxy::isAnon ( )
Returns
bool

Definition at line 174 of file UserRightsProxy.php.

References getId().

static UserRightsProxy::newFromId (   $database,
  $id,
  $ignoreInvalidDB = false 
)
static

Factory function; get a remote user entry by ID number.

Parameters
string$databaseDatabase name
int$idUser ID
bool$ignoreInvalidDBIf true, don't check if $database is in $wgLocalDatabases
Returns
UserRightsProxy|null If doesn't exist

Definition at line 92 of file UserRightsProxy.php.

static UserRightsProxy::newFromLookup (   $database,
  $field,
  $value,
  $ignoreInvalidDB = false 
)
staticprivate
Parameters
string$database
string$field
string$value
bool$ignoreInvalidDB
Returns
null|UserRightsProxy

Definition at line 115 of file UserRightsProxy.php.

References $value, $wgSharedDB, $wgSharedTables, and global.

static UserRightsProxy::newFromName (   $database,
  $name,
  $ignoreInvalidDB = false 
)
static

Factory function; get a remote user entry by name.

Parameters
string$databaseDatabase name
string$nameUser name
bool$ignoreInvalidDBIf true, don't check if $database is in $wgLocalDatabases
Returns
UserRightsProxy|null If doesn't exist

Definition at line 104 of file UserRightsProxy.php.

References $name.

Referenced by UserrightsPage\fetchUser().

UserRightsProxy::removeGroup (   $group)

Replaces User::removeUserGroup()

Parameters
string$group
Returns
bool

Definition at line 236 of file UserRightsProxy.php.

UserRightsProxy::saveSettings ( )

Definition at line 256 of file UserRightsProxy.php.

References $value, as, and invalidateCache().

UserRightsProxy::setOption (   $option,
  $value 
)

Replaces User::setOption()

Parameters
string$option
mixed$value

Definition at line 252 of file UserRightsProxy.php.

References $value.

static UserRightsProxy::validDatabase (   $database)
static

Confirm the selected database name is a valid local interwiki database name.

Parameters
string$databaseDatabase name
Returns
bool

Definition at line 62 of file UserRightsProxy.php.

References $wgLocalDatabases, and global.

Referenced by UserrightsPage\fetchUser().

static UserRightsProxy::whoIs (   $database,
  $id,
  $ignoreInvalidDB = false 
)
static

Same as User::whoIs()

Parameters
string$databaseDatabase name
int$idUser ID
bool$ignoreInvalidDBIf true, don't check if $database is in $wgLocalDatabases
Returns
string User name or false if the user doesn't exist

Definition at line 75 of file UserRightsProxy.php.

References $user.

Referenced by UserrightsPage\fetchUser().


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