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 Private Member Functions

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


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:
$cond Array: A condition, which must not contain other conditions
$user The user to check the condition against
Returns:
bool Whether the condition is true for the user

Definition at line 90 of file Autopromote.php.

References $result, $wgEmailAuthentication, User::getEditCount(), User::getEmail(), User::getEmailAuthenticationTimestamp(), User::getFirstEditTimestamp(), User::getGroups(), User::getRegistration(), IP::isInRange(), User::isValidEmailAddr(), wfGetIP(), wfRunHooks(), and wfTimestampOrNull().

Referenced by recCheckCondition().

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

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

Parameters:
$user 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 User::getEffectiveGroups().

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

Recursively check a condition.

Conditions are in the form array( '&' 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:
$cond Mixed: a condition, possibly containing other conditions
$user The user to check the conditions against
Returns:
bool Whether the condition is true

Definition at line 43 of file Autopromote.php.

References $res, and checkCondition().


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

Generated on Sat Sep 5 02:08:33 2009 for MediaWiki by  doxygen 1.5.9