MediaWiki  REL1_22
Autopromote Class Reference

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

List of all members.

Static Public Member Functions

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

Static Private Member Functions

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

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 
) [static, private]

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
$userUser The 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 $result, array(), User\getEditCount(), User\getEmail(), User\getEmailAuthenticationTimestamp(), User\getFirstEditTimestamp(), User\getGroupPermissions(), User\getGroups(), User\getRegistration(), User\getRequest(), global, User\isBlocked(), IP\isInRange(), Sanitizer\validateEmail(), wfRunHooks(), and wfTimestampOrNull().

Referenced by recCheckCondition().

static Autopromote::getAutopromoteGroups ( User user) [static]

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

Parameters:
$userUser The user to get the groups for
Returns:
array Array of groups to promote to.

Definition at line 35 of file Autopromote.php.

References array(), as, global, and wfRunHooks().

Referenced by UserrightsPage\showEditUserGroupsForm().

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:
$userUser The 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 array(), as, User\getFormerGroups(), User\getGroups(), and global.

static Autopromote::recCheckCondition ( cond,
User user 
) [static, private]

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:
$condMixed: a condition, possibly containing other conditions
$userUser The user to check the conditions against
Returns:
bool Whether the condition is true

Definition at line 106 of file Autopromote.php.

References array(), as, checkCondition(), and wfWarn().


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