51 $pos = strpos( $userName,
'>' );
52 if ( $pos !==
false ) {
53 $iw = explode(
':', substr( $userName, 0, $pos ) );
54 $firstIw = array_shift( $iw );
55 $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
56 if ( $interwikiLookup->isValidInterwiki( $firstIw ) ) {
57 $title = MWNamespace::getCanonicalName( NS_USER ) .
':' . substr( $userName, $pos + 1 );
59 $title = implode(
':', $iw ) .
':' .
$title;
61 return Title::makeTitle(
NS_MAIN, $title,
'', $firstIw );
65 return SpecialPage::getTitleFor(
'Contributions', $userName );
80 if ( $this->assignKnownUsers ) {
86 if ( !isset( $this->triedCreations[$name] ) ) {
87 $this->triedCreations[
$name] =
true;
88 if ( !Hooks::run(
'ImportHandleUnknownUser', [ $name ] ) &&
106 return substr( $this->usernamePrefix .
'>' . $name, 0, 255 );
116 return strpos(
$username,
'>' ) !==
false;
Class to parse and build external user names.
static getUserLinkTitle( $userName)
Get a target Title to link a username.
addPrefix( $name)
Add an interwiki prefix to the username regardless of circumstances.
__construct( $usernamePrefix, $assignKnownUsers)
static isExternal( $username)
Tells whether the username is external or not.
static getLocal( $username)
Get local part of the user name.
applyPrefix( $name)
Add an interwiki prefix to the username, if appropriate.
static isUsableName( $name)
Usernames which fail to pass this function will be blocked from user login and new account registrati...
static idFromName( $name, $flags=self::READ_NORMAL)
Get database id given a user name.
namespace and then decline to actually register it file or subcat img or subcat $title
this hook is for auditing only or null if authentication failed before getting that far $username
Allows to change the fields on the form that will be generated $name