|
MediaWiki
REL1_19
|
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. | |
| 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. | |
This class checks if user can get extra rights because of conditions specified in $wgAutopromote.
Definition at line 7 of file Autopromote.php.
| 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.
| $cond | Array: A condition, which must not contain other conditions |
| $user | User The user to check the condition against |
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().


| static Autopromote::getAutopromoteGroups | ( | User $ | user | ) | [static] |
Get the groups for the given user based on $wgAutopromote.
| $user | User The user to get the groups for |
Definition at line 14 of file Autopromote.php.
References $wgAutopromote, and wfRunHooks().
Referenced by ApiQueryUsers\getAutoGroups(), User\getAutomaticGroups(), and 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.
| $user | The user to get the groups for |
| $event | String key in $wgAutopromoteOnce (each one has groups/criteria) |
Definition at line 42 of file Autopromote.php.
References $wgAutopromoteOnce, User\getFormerGroups(), and User\getGroups().
Referenced by User\addAutopromoteOnceGroups().


| 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.
| $cond | Mixed: a condition, possibly containing other conditions |
| $user | User The user to check the conditions against |
Definition at line 85 of file Autopromote.php.
References checkCondition(), and wfWarn().
