MediaWiki
REL1_20
|
A special page that allows users with 'block' right to block users from editing pages and other actions. More...
Public Member Functions | |
__construct () | |
onSubmit (array $data) | |
Process the form on POST submission. | |
onSuccess () | |
Do something exciting on successful processing of the form, most likely to show a confirmation message. | |
Static Public Member Functions | |
static | canBlockEmail ($user) |
Can we do an email block? | |
static | checkUnblockSelf ($user, User $performer) |
bug 15810: blocked admins should not be able to block/unblock others, and probably shouldn't be able to unblock themselves either. | |
static | getSuggestedDurations ($lang=null) |
Get an array of suggested block durations from MediaWiki:Ipboptions. | |
static | getTargetAndType ($par, WebRequest $request=null) |
Determine the target of the block, and the type of target TODO: should be in Block.php? | |
static | parseExpiryInput ($expiry) |
Convert a submitted expiry time, which may be relative ("2 weeks", etc) or absolute ("24 May 2034", etc), into an absolute timestamp we can put into the database. | |
static | processForm (array $data, IContextSource $context) |
Given the form data, actually implement a block. | |
static | processUIForm (array $data, HTMLForm $form) |
Submit callback for an HTMLForm object, will simply pass. | |
static | validateTargetField ($value, $alldata, $form) |
HTMLForm field validation-callback for Target field. | |
Public Attributes | |
const | HIDEUSER_CONTRIBLIMIT = 1000 |
The maximum number of edits a user can have and still be hidden TODO: config setting? | |
Protected Member Functions | |
alterForm (HTMLForm $form) | |
Customizes the HTMLForm a bit. | |
checkExecutePermissions (User $user) | |
Checks that the user can unblock themselves if they are trying to do so. | |
getFormFields () | |
Get the HTMLForm descriptor array for the block form. | |
maybeAlterFormDefaults (&$fields) | |
If the user has already been blocked with similar settings, load that block and change the defaults for the form fields to match the existing settings. | |
postText () | |
Add footer elements to the form. | |
preText () | |
Add header elements like block log entries, etc. | |
setParameter ($par) | |
Handle some magic here. | |
Static Protected Member Functions | |
static | blockLogFlags (array $data, $type) |
Return a comma-delimited list of "flags" to be passed to the log reader for this block, to provide more information in the logs. | |
static | getTargetUserTitle ($target) |
Get a user page target for things like logs. | |
Protected Attributes | |
$alreadyBlocked | |
$preErrors = array() | |
$previousTarget | |
$requestedHideUser | |
$target | |
$type |
A special page that allows users with 'block' right to block users from editing pages and other actions.
Definition at line 30 of file SpecialBlock.php.
Definition at line 54 of file SpecialBlock.php.
SpecialBlock::alterForm | ( | HTMLForm $ | form | ) | [protected] |
Customizes the HTMLForm a bit.
$form | HTMLForm |
Reimplemented from FormSpecialPage.
Definition at line 100 of file SpecialBlock.php.
References $s, HTMLForm\addHeaderText(), HTMLForm\formatErrors(), SpecialPage\getRequest(), Html\rawElement(), HTMLForm\setHeaderText(), HTMLForm\setSubmitCallback(), HTMLForm\setSubmitTextMsg(), and HTMLForm\setWrapperLegendMsg().
static SpecialBlock::blockLogFlags | ( | array $ | data, |
$ | type | ||
) | [static, protected] |
Return a comma-delimited list of "flags" to be passed to the log reader for this block, to provide more information in the logs.
Definition at line 862 of file SpecialBlock.php.
References Block\TYPE_USER.
static SpecialBlock::canBlockEmail | ( | $ | user | ) | [static] |
Can we do an email block?
$user | User: the sysop wanting to make a block |
Definition at line 814 of file SpecialBlock.php.
References $user.
Referenced by ApiBlock\execute().
SpecialBlock::checkExecutePermissions | ( | User $ | user | ) | [protected] |
Checks that the user can unblock themselves if they are trying to do so.
User | $user |
ErrorPageError |
Reimplemented from FormSpecialPage.
Definition at line 64 of file SpecialBlock.php.
References checkUnblockSelf().
static SpecialBlock::checkUnblockSelf | ( | $ | user, |
User $ | performer | ||
) | [static] |
bug 15810: blocked admins should not be able to block/unblock others, and probably shouldn't be able to unblock themselves either.
$user | User|Int|String |
$performer | User user doing the request |
Definition at line 828 of file SpecialBlock.php.
References $user, User\blockedBy(), User\getId(), User\getName(), User\isAllowed(), User\isBlocked(), User\newFromId(), and User\newFromName().
Referenced by checkExecutePermissions(), ApiUnblock\execute(), ApiBlock\execute(), and SpecialUnblock\processUnblock().
SpecialBlock::getFormFields | ( | ) | [protected] |
Get the HTMLForm descriptor array for the block form.
Reimplemented from FormSpecialPage.
Definition at line 125 of file SpecialBlock.php.
References $user, SpecialPage\getUser(), maybeAlterFormDefaults(), and SpecialPage\msg().
static SpecialBlock::getSuggestedDurations | ( | $ | lang = null | ) | [static] |
Get an array of suggested block durations from MediaWiki:Ipboptions.
$lang | Language|null the language to get the durations in, or null to use the wiki's content language |
Definition at line 760 of file SpecialBlock.php.
References $value, and wfMessage().
static SpecialBlock::getTargetAndType | ( | $ | par, |
WebRequest $ | request = null |
||
) | [static] |
Determine the target of the block, and the type of target TODO: should be in Block.php?
$par | String subpage parameter passed to setup, or data value from the HTMLForm |
$request | WebRequest optionally try and get data from a request too |
Definition at line 458 of file SpecialBlock.php.
References Block\parseTarget().
Referenced by SpecialUnblock\execute(), ApiBlock\execute(), SpecialUnblock\processUnblock(), and setParameter().
static SpecialBlock::getTargetUserTitle | ( | $ | target | ) | [static, protected] |
Get a user page target for things like logs.
This handles account and IP range targets.
$target | User|string |
Definition at line 441 of file SpecialBlock.php.
References IP\isIPAddress(), and Title\makeTitleSafe().
SpecialBlock::maybeAlterFormDefaults | ( | &$ | fields | ) | [protected] |
If the user has already been blocked with similar settings, load that block and change the defaults for the form fields to match the existing settings.
$fields | Array HTMLForm descriptor array |
Definition at line 231 of file SpecialBlock.php.
References SpecialPage\exists(), SpecialPage\getRequest(), Block\newFromTarget(), wfEscapeWikiText(), and wfTimestamp().
Referenced by getFormFields().
SpecialBlock::onSubmit | ( | array $ | data | ) |
Process the form on POST submission.
$data | Array |
Reimplemented from FormSpecialPage.
Definition at line 907 of file SpecialBlock.php.
Do something exciting on successful processing of the form, most likely to show a confirmation message.
Reimplemented from FormSpecialPage.
Definition at line 916 of file SpecialBlock.php.
References $out, and wfEscapeWikiText().
static SpecialBlock::parseExpiryInput | ( | $ | expiry | ) | [static] |
Convert a submitted expiry time, which may be relative ("2 weeks", etc) or absolute ("24 May 2034", etc), into an absolute timestamp we can put into the database.
$expiry | String: whatever was typed into the form |
Definition at line 788 of file SpecialBlock.php.
References wfGetDB(), and wfTimestamp().
Referenced by ApiQueryLogEvents\addLogParams().
SpecialBlock::postText | ( | ) | [protected] |
Add footer elements to the form.
Reimplemented from FormSpecialPage.
Definition at line 349 of file SpecialBlock.php.
References $out, $user, SpecialPage\getTitleFor(), Linker\link(), Linker\linkKnown(), Title\makeTitle(), Html\rawElement(), LogEventsList\showLogExtract(), and wfEscapeWikiText().
SpecialBlock::preText | ( | ) | [protected] |
Add header elements like block log entries, etc.
Reimplemented from FormSpecialPage.
Definition at line 309 of file SpecialBlock.php.
References $s, Html\rawElement(), and wfRunHooks().
static SpecialBlock::processForm | ( | array $ | data, |
IContextSource $ | context | ||
) | [static] |
Given the form data, actually implement a block.
$data | Array |
$context | IContextSource |
Definition at line 575 of file SpecialBlock.php.
References $user, IContextSource\getUser(), Title\makeTitle(), Block\newFromTarget(), RevisionDeleteUser\suppressUserName(), Block\TYPE_IP, Block\TYPE_RANGE, Block\TYPE_USER, RevisionDeleteUser\unsuppressUserName(), and wfRunHooks().
Referenced by ApiBlock\execute().
static SpecialBlock::processUIForm | ( | array $ | data, |
HTMLForm $ | form | ||
) | [static] |
Submit callback for an HTMLForm object, will simply pass.
$data | array |
$form | HTMLForm |
Definition at line 565 of file SpecialBlock.php.
References ContextSource\getContext().
SpecialBlock::setParameter | ( | $ | par | ) | [protected] |
Handle some magic here.
$par | String |
Reimplemented from FormSpecialPage.
Definition at line 79 of file SpecialBlock.php.
References SpecialPage\getRequest(), SpecialPage\getSkin(), getTargetAndType(), and Block\parseTarget().
static SpecialBlock::validateTargetField | ( | $ | value, |
$ | alldata, | ||
$ | form | ||
) | [static] |
HTMLForm field validation-callback for Target field.
$value | String |
$alldata | Array |
$form | HTMLForm |
Definition at line 509 of file SpecialBlock.php.
References $value, IP\isIPv4(), IP\isIPv6(), Block\TYPE_IP, Block\TYPE_RANGE, Block\TYPE_USER, and wfEscapeWikiText().
SpecialBlock::$alreadyBlocked [protected] |
Definition at line 49 of file SpecialBlock.php.
SpecialBlock::$preErrors = array() [protected] |
Definition at line 52 of file SpecialBlock.php.
SpecialBlock::$previousTarget [protected] |
Definition at line 43 of file SpecialBlock.php.
SpecialBlock::$requestedHideUser [protected] |
Definition at line 46 of file SpecialBlock.php.
SpecialBlock::$target [protected] |
Definition at line 37 of file SpecialBlock.php.
SpecialBlock::$type [protected] |
Definition at line 40 of file SpecialBlock.php.
const SpecialBlock::HIDEUSER_CONTRIBLIMIT = 1000 |
The maximum number of edits a user can have and still be hidden TODO: config setting?
Definition at line 33 of file SpecialBlock.php.