MediaWiki
1.33.0
|
Class to parse and build external user names. More...
Public Member Functions | |
__construct ( $usernamePrefix, $assignKnownUsers) | |
addPrefix ( $name) | |
Add an interwiki prefix to the username regardless of circumstances. More... | |
applyPrefix ( $name) | |
Add an interwiki prefix to the username, if appropriate. More... | |
Static Public Member Functions | |
static | getLocal ( $username) |
Get local part of the user name. More... | |
static | getUserLinkTitle ( $userName) |
Get a target Title to link a username. More... | |
static | isExternal ( $username) |
Tells whether the username is external or not. More... | |
Private Attributes | |
bool | $assignKnownUsers = false |
bool[] | $triedCreations = [] |
string | $usernamePrefix = 'imported' |
Class to parse and build external user names.
Definition at line 29 of file ExternalUserNames.php.
ExternalUserNames::__construct | ( | $usernamePrefix, | |
$assignKnownUsers | |||
) |
string | $usernamePrefix | Prefix to apply to unknown (and possibly also known) usernames |
bool | $assignKnownUsers | Whether to apply the prefix to usernames that exist locally |
Definition at line 50 of file ExternalUserNames.php.
References $assignKnownUsers, and $usernamePrefix.
ExternalUserNames::addPrefix | ( | $name | ) |
Add an interwiki prefix to the username regardless of circumstances.
string | $name |
Definition at line 125 of file ExternalUserNames.php.
References $name.
Referenced by applyPrefix().
ExternalUserNames::applyPrefix | ( | $name | ) |
Add an interwiki prefix to the username, if appropriate.
This method does have a side-effect on SUL (single user login) wikis: Calling this calls the ImportHandleUnknownUser hook from the CentralAuth extension, which assigns a local ID to the global user name, if possible. No prefix is applied if this is successful.
string | $name |
Definition at line 95 of file ExternalUserNames.php.
References $name, addPrefix(), User\idFromName(), User\isUsableName(), and Hooks\run().
|
static |
Get local part of the user name.
string | $username | Username to get |
Definition at line 145 of file ExternalUserNames.php.
References $username.
Referenced by RCCacheEntryFactory\getUserLink(), and ExternalUserNamesTest\testGetLocal().
|
static |
Get a target Title to link a username.
string | $userName | Username to link |
Definition at line 62 of file ExternalUserNames.php.
References $title, MWNamespace\getCanonicalName(), SpecialPage\getTitleFor(), Title\makeTitle(), NS_MAIN, and NS_USER.
Referenced by ExternalUserNamesTest\testGetUserLinkTitle(), and Linker\userLink().
|
static |
Tells whether the username is external or not.
string | $username | Username to check |
Definition at line 135 of file ExternalUserNames.php.
References $username.
Referenced by SpecialContributions\execute(), ApiQueryUserContribs\execute(), ExternalUserNamesTest\testIsExternal(), Linker\userLink(), Linker\userToolLinks(), and ApiBase\validateUser().
|
private |
Definition at line 39 of file ExternalUserNames.php.
Referenced by __construct().
|
private |
Definition at line 44 of file ExternalUserNames.php.
|
private |
Definition at line 34 of file ExternalUserNames.php.
Referenced by __construct().