MediaWiki  REL1_19
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 7 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 evalu- ates them.

Parameters:
$condArray: A condition, which must not contain other conditions
$userUser The user to check the condition against
Returns:
bool Whether the condition is true for the user

Definition at line 141 of file Autopromote.php.

References $result, $wgEmailAuthentication, User\getEditCount(), User\getEmail(), User\getEmailAuthenticationTimestamp(), User\getFirstEditTimestamp(), User\getGroupPermissions(), User\getGroups(), User\getRegistration(), User\getRequest(), User\isBlocked(), IP\isInRange(), Sanitizer\validateEmail(), wfRunHooks(), and wfTimestampOrNull().

Referenced by recCheckCondition().

Here is the call graph for this function:

Here is the caller graph for this function:

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 14 of file Autopromote.php.

References $wgAutopromote, and wfRunHooks().

Referenced by ApiQueryUsers\getAutoGroups(), User\getAutomaticGroups(), and UserrightsPage\showEditUserGroupsForm().

Here is the call graph for this function:

Here is the caller graph for this function:

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:
$userThe user to get the groups for
$eventString key in $wgAutopromoteOnce (each one has groups/criteria)
Returns:
array Groups the user should be promoted to.
See also:
$wgAutopromoteOnce

Definition at line 42 of file Autopromote.php.

References $wgAutopromoteOnce, User\getFormerGroups(), and User\getGroups().

Referenced by User\addAutopromoteOnceGroups().

Here is the call graph for this function:

Here is the caller graph for this function:

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 85 of file Autopromote.php.

References checkCondition(), and wfWarn().

Here is the call graph for this function:


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