MediaWiki  1.27.2
PPFuzzUser Class Reference
Inheritance diagram for PPFuzzUser:
Collaboration diagram for PPFuzzUser:

Public Member Functions

 getOption ($oname, $defaultOverride=null, $ignoreHidden=false)
 
 load ()
 
- Public Member Functions inherited from User
 __construct ()
 Lightweight constructor for an anonymous user. More...
 
 __toString ()
 
 addAutopromoteOnceGroups ($event)
 Add the user to the group if he/she meets given criteria. More...
 
 addGroup ($group)
 Add the user to the given group. More...
 
 addNewUserLogEntry ($action=false, $reason= '')
 Add a newuser log entry for this user. More...
 
 addNewUserLogEntryAutoCreate ()
 Add an autocreate newuser log entry for this user Used by things like CentralAuth and perhaps other authplugins. More...
 
 addToDatabase ()
 Add this existing user object to the database. More...
 
 addWatch ($title, $checkRights=self::CHECK_USER_RIGHTS)
 Watch an article. More...
 
 blockedBy ()
 If user is blocked, return the name of the user who placed the block. More...
 
 blockedFor ()
 If user is blocked, return the specified reason for the block. More...
 
 canReceiveEmail ()
 Is this user allowed to receive e-mails within limits of current site configuration? More...
 
 canSendEmail ()
 Is this user allowed to send e-mails within limits of current site configuration? More...
 
 changeableGroups ()
 Returns an array of groups that this user can add and remove. More...
 
 changeAuthenticationData (array $data)
 Changes credentials of the user. More...
 
 checkPassword ($password)
 Check to see if the given clear-text password is one of the accepted passwords. More...
 
 checkPasswordValidity ($password, $purpose= 'login')
 Check if this is a valid password for this user. More...
 
 checkTemporaryPassword ($plaintext)
 Check if the given clear-text password matches the temporary password sent by e-mail for password reset operations. More...
 
 clearAllNotifications ()
 Resets all of the given user's page-change notification timestamps. More...
 
 clearInstanceCache ($reloadFrom=false)
 Clear various cached data stored in this object. More...
 
 clearNotification (&$title, $oldid=0)
 Clear the user's notification timestamp for the given title. More...
 
 clearSharedCache ($mode= 'changed')
 Clear user data from memcached. More...
 
 confirmEmail ()
 Mark the e-mail address confirmed. More...
 
 doLogout ()
 Clear the user's session, and reset the instance cache. More...
 
 equals (User $user)
 Checks if two user objects point to the same user. More...
 
 getAutomaticGroups ($recache=false)
 Get the list of implicit group memberships this user has. More...
 
 getBlock ($bFromSlave=true)
 Get the block affecting the user, or null if the user is not blocked. More...
 
 getBlockId ()
 If user is blocked, return the ID for the block. More...
 
 getBoolOption ($oname)
 Get the user's current setting for a given option, as a boolean value. More...
 
 getDatePreference ()
 Get the user's preferred date format. More...
 
 getDBTouched ()
 Get the user_touched timestamp field (time of last DB updates) More...
 
 getEditCount ()
 Get the user's edit count. More...
 
 getEditToken ($salt= '', $request=null)
 Initialize (if necessary) and return a session token value which can be used in edit forms to show that the user's login credentials aren't being hijacked with a foreign form submission. More...
 
 getEditTokenObject ($salt= '', $request=null)
 Initialize (if necessary) and return a session token value which can be used in edit forms to show that the user's login credentials aren't being hijacked with a foreign form submission. More...
 
 getEffectiveGroups ($recache=false)
 Get the list of implicit group memberships this user has. More...
 
 getEmail ()
 Get the user's e-mail address. More...
 
 getEmailAuthenticationTimestamp ()
 Get the timestamp of the user's e-mail authentication. More...
 
 getFirstEditTimestamp ()
 Get the timestamp of the first edit. More...
 
 getFormerGroups ()
 Returns the groups the user has belonged to. More...
 
 getGlobalBlock ($ip= '')
 Check if user is blocked on all wikis. More...
 
 getGroups ()
 Get the list of explicit group memberships this user has. More...
 
 getId ()
 Get the user's ID. More...
 
 getInstanceForUpdate ()
 Get a new instance of this user that was loaded from the master via a locking read. More...
 
 getIntOption ($oname, $defaultOverride=0)
 Get the user's current setting for a given option, as an integer value. More...
 
 getName ()
 Get the user name, or the IP of an anonymous user. More...
 
 getNewMessageLinks ()
 Return the data needed to construct links for new talk page message alerts. More...
 
 getNewMessageRevisionId ()
 Get the revision ID for the last talk page revision viewed by the talk page owner. More...
 
 getNewtalk ()
 Check if the user has new messages. More...
 
 getOption ($oname, $defaultOverride=null, $ignoreHidden=false)
 Get the user's current setting for a given option. More...
 
 getOptionKinds (IContextSource $context, $options=null)
 Return an associative array mapping preferences keys to the kind of a preference they're used for. More...
 
 getOptions ($flags=0)
 Get all user's options. More...
 
 getPassword ()
 
 getPasswordValidity ($password)
 Given unvalidated password input, return error message on failure. More...
 
 getRealName ()
 Get the user's real name. More...
 
 getRegistration ()
 Get the timestamp of account creation. More...
 
 getRequest ()
 Get the WebRequest object to use with this object. More...
 
 getRights ()
 Get the permissions this user has. More...
 
 getStubThreshold ()
 Get the user preferred stub threshold. More...
 
 getTalkPage ()
 Get this user's talk page title. More...
 
 getTemporaryPassword ()
 
 getTitleKey ()
 Get the user's name escaped by underscores. More...
 
 getToken ($forceCreation=true)
 Get the user's current token. More...
 
 getTokenFromOption ($oname)
 Get a token stored in the preferences (like the watchlist one), resetting it if it's empty (and saving changes). More...
 
 getTouched ()
 Get the user touched timestamp. More...
 
 getUserPage ()
 Get this user's personal page title. More...
 
 idForName ($flags=0)
 If only this user's username is known, and it exists, return the user ID. More...
 
 incEditCount ()
 Deferred version of incEditCountImmediate() More...
 
 incEditCountImmediate ()
 Increment the user's edit-count field. More...
 
 inDnsBlacklist ($ip, $bases)
 Whether the given IP is in a given DNS blacklist. More...
 
 invalidateCache ()
 Immediately touch the user data cache for this account. More...
 
 invalidateEmail ()
 Invalidate the user's e-mail confirmation, and unauthenticate the e-mail address if it was already confirmed. More...
 
 isAllowed ($action= '')
 Internal mechanics of testing a permission. More...
 
 isAllowedAll ()
 
 isAllowedAny ()
 Check if user is allowed to access a feature / make an action. More...
 
 isAllowedToCreateAccount ()
 Get whether the user is allowed to create an account. More...
 
 isAnon ()
 Get whether the user is anonymous. More...
 
 isBlocked ($bFromSlave=true)
 Check if user is blocked. More...
 
 isBlockedFrom ($title, $bFromSlave=false)
 Check if user is blocked from editing a particular article. More...
 
 isBlockedFromCreateAccount ()
 Get whether the user is explicitly blocked from account creation. More...
 
 isBlockedFromEmailuser ()
 Get whether the user is blocked from using Special:Emailuser. More...
 
 isBlockedGlobally ($ip= '')
 Check if user is blocked on all wikis. More...
 
 isDnsBlacklisted ($ip, $checkWhitelist=false)
 Whether the given IP is in a DNS blacklist. More...
 
 isEmailConfirmationPending ()
 Check whether there is an outstanding request for e-mail confirmation. More...
 
 isEmailConfirmed ()
 Is this user's e-mail address valid-looking and confirmed within limits of the current site configuration? More...
 
 isHidden ()
 Check if user account is hidden. More...
 
 isItemLoaded ($item, $all= 'all')
 Return whether an item has been loaded. More...
 
 isLocked ()
 Check if user account is locked. More...
 
 isLoggedIn ()
 Get whether the user is logged in. More...
 
 isNewbie ()
 Determine whether the user is a newbie. More...
 
 isPasswordReminderThrottled ()
 Has password reminder email been sent within the last $wgPasswordReminderResendTime hours? More...
 
 isPingLimitable ()
 Is this user subject to rate limiting? More...
 
 isSafeToLoad ()
 Test if it's safe to load this User object. More...
 
 isValidPassword ($password)
 Is the input a valid password for this user? More...
 
 isWatched ($title, $checkRights=self::CHECK_USER_RIGHTS)
 Check the watched status of an article. More...
 
 load ($flags=self::READ_NORMAL)
 Load the user table data for this object from the source given by mFrom. More...
 
 loadDefaults ($name=false)
 Set cached properties to default. More...
 
 loadFromDatabase ($flags=self::READ_LATEST)
 Load user and user_group data from the database. More...
 
 loadFromId ($flags=self::READ_NORMAL)
 Load user table data, given mId has already been set. More...
 
 logout ()
 Log this user out. More...
 
 matchEditToken ($val, $salt= '', $request=null, $maxage=null)
 Check given value against the token value stored in the session. More...
 
 matchEditTokenNoSuffix ($val, $salt= '', $request=null, $maxage=null)
 Check given value against the token value stored in the session, ignoring the suffix. More...
 
 pingLimiter ($action= 'edit', $incrBy=1)
 Primitive rate limits: enforce maximum actions per time period to put a brake on flooding. More...
 
 removeGroup ($group)
 Remove the user from the given group. More...
 
 removeWatch ($title, $checkRights=self::CHECK_USER_RIGHTS)
 Stop watching an article. More...
 
 requiresHTTPS ()
 Determine based on the wiki configuration and the user's options, whether this user must be over HTTPS no matter what. More...
 
 resetOptions ($resetKinds=[ 'registered', 'registered-multiselect', 'registered-checkmatrix', 'unused'], IContextSource $context=null)
 Reset certain (or all) options to the site defaults. More...
 
 resetTokenFromOption ($oname)
 Reset a token stored in the preferences (like the watchlist one). More...
 
 saveSettings ()
 Save this user's settings into the database. More...
 
 saveToCache ()
 Save user data to the shared cache. More...
 
 sendConfirmationMail ($type= 'created')
 Generate a new e-mail confirmation token and send a confirmation/invalidation mail to the user's given address. More...
 
 sendMail ($subject, $body, $from=null, $replyto=null)
 Send an e-mail to this user's account. More...
 
 setCookies ($request=null, $secure=null, $rememberMe=false)
 Persist this user's session (e.g. More...
 
 setEmail ($str)
 Set the user's e-mail address. More...
 
 setEmailAuthenticationTimestamp ($timestamp)
 Set the e-mail authentication timestamp. More...
 
 setEmailWithConfirmation ($str)
 Set the user's e-mail address and a confirmation mail if needed. More...
 
 setId ($v)
 Set the user and reload all fields according to a given ID. More...
 
 setInternalPassword ($str)
 Set the password and reset the random token unconditionally. More...
 
 setName ($str)
 Set the user name. More...
 
 setNewpassword ($str, $throttle=true)
 Set the password for a password reminder or new account email. More...
 
 setNewtalk ($val, $curRev=null)
 Update the 'You have new messages!' status. More...
 
 setOption ($oname, $val)
 Set the given option for a user. More...
 
 setPassword ($str)
 Set the password and reset the random token. More...
 
 setRealName ($str)
 Set the user's real name. More...
 
 setToken ($token=false)
 Set the random token (used for persistent authentication) Called from loadDefaults() among other places. More...
 
 spreadAnyEditBlock ()
 If this user is logged-in and blocked, block any IP address they've successfully logged in from. More...
 
 touch ()
 Update the "touched" timestamp for the user. More...
 
 useFilePatrol ()
 Check whether to enable new files patrol features for this user. More...
 
 useNPPatrol ()
 Check whether to enable new pages patrol features for this user. More...
 
 useRCPatrol ()
 Check whether to enable recent changes patrol features for this user. More...
 
 validateCache ($timestamp)
 Validate the cache for this account. More...
 

Public Attributes

 $mDataLoaded
 
 $ppfz_test
 
- Public Attributes inherited from User
Block $mBlock
 
string $mBlockedby
 
 $mFrom
 String Initialization data source if mLoadedItems!==true. More...
 
bool $mHideName
 
array $mOptions
 
array $mRights
 
const CHECK_USER_RIGHTS = true
 
const EDIT_TOKEN_SUFFIX = EDIT_TOKEN_SUFFIX
 Global constant made accessible as class constants so that autoloader magic can be used. More...
 
const GETOPTIONS_EXCLUDE_DEFAULTS = 1
 Exclude user options that are set to their default value. More...
 
const IGNORE_USER_RIGHTS = false
 
const INVALID_TOKEN = '*** INVALID ***'
 string An invalid value for user_token More...
 
const TOKEN_LENGTH = 32
 int Number of characters in user_token field. More...
 
const VERSION = 10
 int Serialized record version. More...
 
int $mId
 Cache variables. More...
 
string $mName
 Cache variables. More...
 
string $mRealName
 Cache variables. More...
 
string $mEmail
 Cache variables. More...
 
string $mTouched
 TS_MW timestamp from the DB. More...
 
string $mEmailAuthenticated
 Cache variables. More...
 
array $mGroups
 Cache variables. More...
 
 $mOptionsLoaded
 Bool Whether the cache variables have been loaded. More...
 
- Public Attributes inherited from IDBAccessObject
const READ_EXCLUSIVE = 7
 
const READ_LATEST = 1
 
const READ_LOCKING = 3
 
const READ_NONE = -1
 
const READ_NORMAL = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from User
static changeableByGroup ($group)
 Returns an array of the groups that a particular group can add/remove. More...
 
static comparePasswords ($hash, $password, $userId=false)
 Compare a password hash with a plain-text password. More...
 
static createNew ($name, $params=[])
 Add a user to the database, return the user object. More...
 
static crypt ($password, $salt=false)
 Make a new-style password hash. More...
 
static edits ($uid)
 Count the number of edits of a user. More...
 
static getAllGroups ()
 Return the set of defined explicit groups. More...
 
static getAllRights ()
 Get a list of all available permissions. More...
 
static getCanonicalName ($name, $validate= 'valid')
 Given unvalidated user input, return a canonical username, or false if the username is invalid. More...
 
static getDefaultOption ($opt)
 Get a given default option value. More...
 
static getDefaultOptions ()
 Combine the language default options with any site-specific options and add the default language variants. More...
 
static getEditTokenTimestamp ($val)
 Get the embedded timestamp from a token. More...
 
static getGroupMember ($group, $username= '#')
 Get the localized descriptive name for a member of a group, if it exists. More...
 
static getGroupName ($group)
 Get the localized descriptive name for a group, if it exists. More...
 
static getGroupPage ($group)
 Get the title of a page describing a particular group. More...
 
static getGroupPermissions ($groups)
 Get the permissions associated with a given list of groups. More...
 
static getGroupsWithPermission ($role)
 Get all the groups who have a given permission. More...
 
static getImplicitGroups ()
 Get a list of implicit groups. More...
 
static getPasswordFactory ()
 Lazily instantiate and return a factory object for making passwords. More...
 
static getRightDescription ($right)
 Get the description of a given right. More...
 
static groupHasPermission ($group, $role)
 Check, if the given group has the given permission. More...
 
static idFromName ($name, $flags=self::READ_NORMAL)
 Get database id given a user name. More...
 
static isCreatableName ($name)
 Usernames which fail to pass this function will be blocked from new account registrations, but may be used internally either by batch processes or by user accounts which have already been created. More...
 
static isEveryoneAllowed ($right)
 Check if all users may be assumed to have the given permission. More...
 
static isIP ($name)
 Does the string match an anonymous IPv4 address? More...
 
static isLocallyBlockedProxy ($ip)
 Check if an IP address is in the local proxy list. More...
 
static isUsableName ($name)
 Usernames which fail to pass this function will be blocked from user login and new account registrations, but may be used internally by batch processes. More...
 
static isValidUserName ($name)
 Is the input a valid username? More...
 
static listOptionKinds ()
 Return a list of the types of user options currently returned by User::getOptionKinds(). More...
 
static makeGroupLinkHTML ($group, $text= '')
 Create a link to the group in HTML, if available; else return the group name. More...
 
static makeGroupLinkWiki ($group, $text= '')
 Create a link to the group in Wikitext, if available; else return the group name. More...
 
static newFatalPermissionDeniedStatus ($permission)
 Factory function for fatal permission-denied errors. More...
 
static passwordChangeInputAttribs ()
 Provide an array of HTML5 attributes to put on an input element intended for the user to enter a new password. More...
 
static purge ($wikiId, $userId)
 
static randomPassword ()
 Return a random password. More...
 
static resetIdByNameCache ()
 Reset the cache used in idFromName(). More...
 
static selectFields ()
 Return the list of user fields that should be selected to create a new user object. More...
 
static whoIs ($id)
 Get the username corresponding to a given user ID. More...
 
static whoIsReal ($id)
 Get the real name of a user given their user ID. More...
 
static newFromName ($name, $validate= 'valid')
 Static factory method for creation from username. More...
 
static newFromId ($id)
 Static factory method for creation from a given user ID. More...
 
static newFromConfirmationCode ($code, $flags=0)
 Factory method to fetch whichever user has a given email confirmation code. More...
 
static newFromSession (WebRequest $request=null)
 Create a new user object using data from session. More...
 
static newFromRow ($row, $data=null)
 Create a new user object from a user row. More...
 
static newSystemUser ($name, $options=[])
 Static factory method for creation of a "system" user from username. More...
 
- Static Public Attributes inherited from User
static $idCacheByName = []
 
- Protected Member Functions inherited from User
 checkAndSetTouched ()
 Bump user_touched if it didn't change since this object was loaded. More...
 
 checkNewtalk ($field, $id)
 Internal uncached check for new messages. More...
 
 clearCookie ($name, $secure=null, $params=[])
 Clear a cookie on the user's client. More...
 
 confirmationToken (&$expiration)
 Generate, store, and return a new e-mail confirmation code. More...
 
 confirmationTokenUrl ($token)
 Return a URL the user can use to confirm their email address. More...
 
 deleteNewtalk ($field, $id)
 Clear the new messages flag for the given user. More...
 
 getCacheKey (WANObjectCache $cache)
 
 getTokenUrl ($page, $token)
 Internal function to format the e-mail validation/invalidation URLs. More...
 
 initEditCount ($add=0)
 Initialize user_editcount from data out of the revision table. More...
 
 invalidationTokenUrl ($token)
 Return a URL the user can use to invalidate their email address. More...
 
 loadFromCache ()
 Load user data from shared cache, given mId has already been set. More...
 
 loadFromRow ($row, $data=null)
 Initialize this object from a row from the user table. More...
 
 loadFromUserObject ($user)
 Load the data for this user object from another user object. More...
 
 loadOptions ($data=null)
 Load the user options either from cache, the database or an array. More...
 
 saveOptions ()
 Saves the non-default options for this user, as previously set e.g. More...
 
 setCookie ($name, $value, $exp=0, $secure=null, $params=[], $request=null)
 Set a cookie on the user's client. More...
 
 setExtendedLoginCookie ($name, $value, $secure)
 Set an extended login cookie on the user's client. More...
 
 setItemLoaded ($item)
 Set that an item has been loaded. More...
 
 spreadBlock ()
 If this (non-anonymous) user is blocked, block the IP address they've successfully logged in from. More...
 
 updateNewtalk ($field, $id, $curRev=null)
 Add or update the new messages flag. More...
 
- Static Protected Member Functions inherited from User
static getInProcessCache ()
 
- Protected Attributes inherited from User
bool $mAllowUsertalk
 
string $mBlockreason
 
string $mDatePreference
 
array $mEffectiveGroups
 
array $mFormerGroups
 
Block $mGlobalBlock
 
string $mHash
 
array $mImplicitGroups
 
bool $mLocked
 
 $mNewtalk
 Lazy-initialized variables, invalidated with clearInstanceCache. More...
 
integer $queryFlagsUsed = self::READ_NORMAL
 User::READ_* constant bitfield used to load data. More...
 
string $mQuickTouched
 TS_MW timestamp from cache. More...
 
string $mToken
 Cache variables. More...
 
string $mEmailToken
 Cache variables. More...
 
string $mEmailTokenExpires
 Cache variables. More...
 
string $mRegistration
 Cache variables. More...
 
int $mEditCount
 Cache variables. More...
 
array $mOptionOverrides
 Cache variables. More...
 
 $mLoadedItems = []
 Array with already loaded items or true if all items have been loaded. More...
 
- Static Protected Attributes inherited from User
static HashBagOStuff $inProcessCache
 An in-process cache for user data lookup. More...
 
static $mAllRights = false
 String Cached results of getAllRights() More...
 
static $mCacheVars
 Array of Strings List of member variables which are saved to the shared cache (memcached). More...
 
static $mCoreRights
 Array of Strings Core rights. More...
 

Detailed Description

Definition at line 235 of file preprocessorFuzzTest.php.

Member Function Documentation

PPFuzzUser::getOption (   $oname,
  $defaultOverride = null,
  $ignoreHidden = false 
)

Definition at line 246 of file preprocessorFuzzTest.php.

PPFuzzUser::load ( )

Definition at line 238 of file preprocessorFuzzTest.php.

References User\loadDefaults().

Member Data Documentation

PPFuzzUser::$mDataLoaded

Definition at line 236 of file preprocessorFuzzTest.php.

PPFuzzUser::$ppfz_test

Definition at line 236 of file preprocessorFuzzTest.php.


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