MediaWiki
REL1_19
|
Special page which uses an HTMLForm to handle processing. More...
Public Member Functions | |
execute ($par) | |
Basic SpecialPage workflow: get a form, send it to the user; get some data back,. | |
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. | |
requiresUnblock () | |
Whether this action cannot be executed by a blocked user. | |
requiresWrite () | |
Whether this action requires the wiki not to be locked. | |
Protected Member Functions | |
alterForm (HTMLForm $form) | |
Play with the HTMLForm if you need to more substantially. | |
checkExecutePermissions (User $user) | |
Called from execute() to check if the given user can perform this action. | |
getForm () | |
Get the HTMLForm to control behaviour. | |
getFormFields () | |
Get an HTMLForm descriptor array. | |
postText () | |
preText () | |
Add pre- or post-text to the form. | |
setParameter ($par) | |
Maybe do something interesting with the subpage parameter. |
Special page which uses an HTMLForm to handle processing.
This is mostly a clone of FormAction. More special pages should be built this way; maybe this could be a new structure for SpecialPages
Definition at line 797 of file SpecialPage.php.
FormSpecialPage::alterForm | ( | HTMLForm $ | form | ) | [protected] |
Play with the HTMLForm if you need to more substantially.
$form | HTMLForm |
Reimplemented in SpecialBlock, SpecialPasswordReset, SpecialLockdb, and SpecialUnlockdb.
Definition at line 816 of file SpecialPage.php.
Referenced by getForm().
FormSpecialPage::checkExecutePermissions | ( | User $ | user | ) | [protected] |
Called from execute() to check if the given user can perform this action.
Failures here must throw subclasses of ErrorPageError.
$user | User |
ErrorPageError |
Reimplemented in SpecialBlock, SpecialPasswordReset, SpecialLockdb, and SpecialUnlockdb.
Definition at line 890 of file SpecialPage.php.
References SpecialPage\checkPermissions(), SpecialPage\checkReadOnly(), User\isBlocked(), requiresUnblock(), and requiresWrite().
Referenced by execute().
FormSpecialPage::execute | ( | $ | par | ) |
Basic SpecialPage workflow: get a form, send it to the user; get some data back,.
$par | String Subpage string if one was specified |
Reimplemented from SpecialPage.
Definition at line 864 of file SpecialPage.php.
References checkExecutePermissions(), getForm(), SpecialPage\getUser(), onSuccess(), SpecialPage\setHeaders(), and setParameter().
FormSpecialPage::getForm | ( | ) | [protected] |
Get the HTMLForm to control behaviour.
Definition at line 822 of file SpecialPage.php.
References alterForm(), SpecialPage\getContext(), getFormFields(), SpecialPage\getName(), SpecialPage\getRequest(), SpecialPage\msg(), postText(), preText(), wfArrayToCGI(), and wfRunHooks().
Referenced by execute().
FormSpecialPage::getFormFields | ( | ) | [abstract, protected] |
Get an HTMLForm descriptor array.
Reimplemented in SpecialBlock, SpecialPasswordReset, SpecialLockdb, and SpecialUnlockdb.
Referenced by getForm().
FormSpecialPage::onSubmit | ( | array $ | data | ) | [abstract] |
Process the form on POST submission.
$data | Array |
Reimplemented in SpecialBlock, SpecialPasswordReset, SpecialLockdb, and SpecialUnlockdb.
FormSpecialPage::onSuccess | ( | ) | [abstract] |
Do something exciting on successful processing of the form, most likely to show a confirmation message.
Reimplemented in SpecialBlock, SpecialPasswordReset, SpecialLockdb, and SpecialUnlockdb.
Referenced by execute().
FormSpecialPage::postText | ( | ) | [protected] |
Reimplemented in SpecialBlock.
Definition at line 810 of file SpecialPage.php.
Referenced by getForm().
FormSpecialPage::preText | ( | ) | [protected] |
Add pre- or post-text to the form.
Reimplemented in SpecialBlock, and SpecialPasswordReset.
Definition at line 809 of file SpecialPage.php.
Referenced by getForm().
Whether this action cannot be executed by a blocked user.
Definition at line 917 of file SpecialPage.php.
Referenced by checkExecutePermissions().
Whether this action requires the wiki not to be locked.
Reimplemented in SpecialLockdb, and SpecialUnlockdb.
Definition at line 909 of file SpecialPage.php.
Referenced by checkExecutePermissions().
FormSpecialPage::setParameter | ( | $ | par | ) | [protected] |
Maybe do something interesting with the subpage parameter.
$par | String |
Reimplemented in SpecialBlock.
Definition at line 881 of file SpecialPage.php.
Referenced by execute().