MediaWiki
REL1_23
|
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 | validateTarget ($value, User $user) |
Validate a block target. | |
static | validateTargetField ($value, $alldata, $form) |
HTMLForm field validation-callback for Target field. | |
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. | |
getGroupName () | |
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-group-*' for valid names This method defaults to group 'other'. | |
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 | |
Bool | $alreadyBlocked |
* | |
Array | $preErrors = array() |
* | |
User String | $previousTarget |
the previous block target * | |
Bool | $requestedHideUser |
whether the previous submission of the form asked for HideUser * | |
$target | |
Integer | $type |
Block::TYPE_ constant *. |
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 45 of file SpecialBlock.php.
SpecialBlock::alterForm | ( | HTMLForm $ | form | ) | [protected] |
Customizes the HTMLForm a bit.
$form | HTMLForm |
Reimplemented from FormSpecialPage.
Definition at line 91 of file SpecialBlock.php.
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 903 of file SpecialBlock.php.
static SpecialBlock::canBlockEmail | ( | $ | user | ) | [static] |
Can we do an email block?
$user | User: the sysop wanting to make a block |
Definition at line 855 of file SpecialBlock.php.
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 55 of file SpecialBlock.php.
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 869 of file SpecialBlock.php.
Referenced by 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 116 of file SpecialBlock.php.
References array(), getSuggestedDurations(), SpecialPage\getUser(), global, User\isAllowed(), User\isLoggedIn(), maybeAlterFormDefaults(), SpecialPage\msg(), text, and wfRunHooks().
SpecialBlock::getGroupName | ( | ) | [protected] |
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-group-*' for valid names This method defaults to group 'other'.
Reimplemented from SpecialPage.
Definition at line 963 of file SpecialBlock.php.
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 801 of file SpecialBlock.php.
Referenced by getFormFields().
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?
string | $par | 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 455 of file SpecialBlock.php.
Referenced by SpecialUnblock\execute(), ApiBlock\execute(), and SpecialUnblock\processUnblock().
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 437 of file SpecialBlock.php.
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.
array | $fields | HTMLForm descriptor array |
Definition at line 228 of file SpecialBlock.php.
Referenced by getFormFields().
SpecialBlock::onSubmit | ( | array $ | data | ) |
Process the form on POST submission.
$data | Array |
Reimplemented from FormSpecialPage.
Definition at line 948 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 957 of file SpecialBlock.php.
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.
string | $expiry | whatever was typed into the form |
Definition at line 829 of file SpecialBlock.php.
Referenced by ApiQueryLogEvents\addLogParams().
SpecialBlock::postText | ( | ) | [protected] |
Add footer elements to the form.
Reimplemented from FormSpecialPage.
Definition at line 345 of file SpecialBlock.php.
References $out, array(), SpecialPage\getTitleFor(), User\isAllowed(), 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 305 of file SpecialBlock.php.
References $link, $s, array(), as, 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 595 of file SpecialBlock.php.
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 585 of file SpecialBlock.php.
SpecialBlock::setParameter | ( | $ | par | ) | [protected] |
Handle some magic here.
$par | String |
Reimplemented from FormSpecialPage.
Definition at line 70 of file SpecialBlock.php.
static SpecialBlock::validateTarget | ( | $ | value, |
User $ | user | ||
) | [static] |
static SpecialBlock::validateTargetField | ( | $ | value, |
$ | alldata, | ||
$ | form | ||
) | [static] |
HTMLForm field validation-callback for Target field.
$value | String |
$alldata | Array |
$form | HTMLForm |
Definition at line 506 of file SpecialBlock.php.
Bool SpecialBlock::$alreadyBlocked [protected] |
*
Definition at line 41 of file SpecialBlock.php.
Array SpecialBlock::$preErrors = array() [protected] |
*
Definition at line 43 of file SpecialBlock.php.
User String SpecialBlock::$previousTarget [protected] |
the previous block target *
Definition at line 37 of file SpecialBlock.php.
Bool SpecialBlock::$requestedHideUser [protected] |
whether the previous submission of the form asked for HideUser *
Definition at line 39 of file SpecialBlock.php.
SpecialBlock::$target [protected] |
Definition at line 33 of file SpecialBlock.php.
Integer SpecialBlock::$type [protected] |
Block::TYPE_ constant *.
Definition at line 35 of file SpecialBlock.php.