MediaWiki  master
Autopromote Class Reference

This class checks if user can get extra rights because of conditions specified in $wgAutopromote. More...

Static Public Member Functions

static getAutopromoteGroups (User $user)
 Get the groups for the given user based on $wgAutopromote. More...
 
static getAutopromoteOnceGroups (User $user, $event)
 Get the groups for the given user based on the given criteria. More...
 

Static Private Member Functions

static checkCondition ($cond, User $user)
 As recCheckCondition, but not recursive. More...
 
static recCheckCondition ($cond, User $user)
 Recursively check a condition. More...
 

Detailed Description

This class checks if user can get extra rights because of conditions specified in $wgAutopromote.

Definition at line 28 of file Autopromote.php.

Member Function Documentation

static Autopromote::checkCondition (   $cond,
User  $user 
)
staticprivate

As recCheckCondition, but not recursive.

The only valid conditions are those whose first element is APCOND_EMAILCONFIRMED/APCOND_EDITCOUNT/ APCOND_AGE. Other types will throw an exception if no extension evaluates them.

Parameters
array$condA condition, which must not contain other conditions
User$userThe user to check the condition against
Exceptions
MWException
Returns
bool Whether the condition is true for the user

Definition at line 163 of file Autopromote.php.

References $wgEmailAuthentication, APCOND_AGE, APCOND_AGE_FROM_EDIT, APCOND_BLOCKED, APCOND_EDITCOUNT, APCOND_EMAILCONFIRMED, APCOND_INGROUPS, APCOND_IPINRANGE, APCOND_ISBOT, APCOND_ISIP, User\getEditCount(), User\getEmail(), User\getEmailAuthenticationTimestamp(), User\getFirstEditTimestamp(), User\getGroupPermissions(), User\getGroups(), User\getRegistration(), User\getRequest(), global, User\isBlocked(), IP\isInRange(), Hooks\run(), Sanitizer\validateEmail(), and wfTimestampOrNull().

static Autopromote::getAutopromoteGroups ( User  $user)
static

Get the groups for the given user based on $wgAutopromote.

Parameters
User$userThe user to get the groups for
Returns
array Array of groups to promote to.

Definition at line 35 of file Autopromote.php.

References as, global, and Hooks\run().

Referenced by User\getAutomaticGroups(), UserrightsPage\showEditUserGroupsForm(), and AutopromoteTest\testEditCountLookupIsSkippedIfRequirementIsZero().

static Autopromote::getAutopromoteOnceGroups ( User  $user,
  $event 
)
static

Get the groups for the given user based on the given criteria.

Does not return groups the user already belongs to or has once belonged.

Parameters
User$userThe user to get the groups for
string$eventKey in $wgAutopromoteOnce (each one has groups/criteria)
Returns
array Groups the user should be promoted to.
See also
$wgAutopromoteOnce

Definition at line 63 of file Autopromote.php.

References as, User\getFormerGroups(), User\getGroups(), and global.

Referenced by User\addAutopromoteOnceGroups().

static Autopromote::recCheckCondition (   $cond,
User  $user 
)
staticprivate

Recursively check a condition.

Conditions are in the form array( '&' or '|' or '^' or '!', cond1, cond2, ... ) where cond1, cond2, ... are themselves conditions; OR APCOND_EMAILCONFIRMED, OR array( APCOND_EMAILCONFIRMED ), OR array( APCOND_EDITCOUNT, number of edits ), OR array( APCOND_AGE, seconds since registration ), OR similar constructs defined by extensions. This function evaluates the former type recursively, and passes off to self::checkCondition for evaluation of the latter type.

Parameters
mixed$condA condition, possibly containing other conditions
User$userThe user to check the conditions against
Returns
bool Whether the condition is true

Definition at line 106 of file Autopromote.php.

References as, and wfWarn().


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