MediaWiki REL1_36
|
Actions are things which can be done to pages (edit, delete, rollback, etc). More...
Public Member Functions | |
__construct (Page $page, IContextSource $context=null) | |
Only public since 1.21. | |
addHelpLink ( $to, $overrideBaseUrl=false) | |
Adds help link with an icon via page indicators. | |
doesWrites () | |
Indicates whether this action may perform database writes. | |
getArticle () | |
Get a Article object. | |
getContext () | |
Get the IContextSource in use here. | |
getLanguage () | |
Shortcut to get the user Language being used for this instance. | |
getName () | |
Return the name of the action this object responds to. | |
getOutput () | |
Get the OutputPage being used for this instance. | |
getRequest () | |
Get the WebRequest being used for this instance. | |
getRestriction () | |
Get the permission required to perform this action. | |
getSkin () | |
Shortcut to get the Skin being used for this instance. | |
getTitle () | |
Shortcut to get the Title object from the page. | |
getUser () | |
Shortcut to get the User being used for this instance. | |
getWikiPage () | |
Get a WikiPage object. | |
msg ( $key,... $params) | |
Get a Message object with context set Parameters are the same as wfMessage() | |
needsReadRights () | |
Indicates whether this action requires read rights. | |
requiresUnblock () | |
Whether this action can still be executed by a blocked user. | |
requiresWrite () | |
Whether this action requires the wiki not to be locked. | |
show () | |
The main action entry point. | |
Static Public Member Functions | |
static | exists (string $name) |
Check if a given action is recognised, even if it's disabled. | |
static | factory (string $action, Article $article, IContextSource $context=null) |
Get an appropriate Action subclass for the given action. | |
static | getActionName (IContextSource $context) |
Get the action that will be executed, not necessarily the one passed passed through the "action" request parameter. | |
Protected Member Functions | |
checkCanExecute (User $user) | |
Checks if the given user (identified by an object) can perform this action. | |
getDescription () | |
Returns the description that goes below the \<h1\> tag. | |
getHookContainer () | |
getHookRunner () | |
getPageTitle () | |
Returns the name that goes in the \<h1\> page title. | |
setHeaders () | |
Set output headers for noindexing etc. | |
useTransactionalTimeLimit () | |
Call wfTransactionalTimeLimit() if this request was POSTed. | |
Protected Attributes | |
IContextSource | $context |
IContextSource if specified; otherwise we'll use the Context from the Page. | |
array | $fields |
The fields used to create the HTMLForm. | |
WikiPage Article ImagePage CategoryPage Page | $page |
Page on which we're performing the action. | |
Static Private Member Functions | |
static | convertPageToArticle (Page $page, ?IContextSource $context, string $method) |
static | getClass (string $action, array $overrides) |
Get the Action subclass which should be used to handle this action, false if the action is disabled, or null if it's not recognised. | |
Private Attributes | |
Article | $article |
Actions are things which can be done to pages (edit, delete, rollback, etc).
They are distinct from Special Pages because an action must apply to exactly one page.
To add an action in an extension, create a subclass of Action, and add the key to $wgActions.
Actions generally fall into two groups: the show-a-form-then-do-something-with-the-input format (protect, delete, move, etc), and the just-do-something format (watch, rollback, patrol, etc). The FormAction and FormlessAction classes represent these two groups.
Definition at line 43 of file Action.php.
Action::__construct | ( | Page | $page, |
IContextSource | $context = null |
||
) |
Only public since 1.21.
Article | WikiPage | Page | $page | Calling with anything other then Article is deprecated since 1.35 |
IContextSource | null | $context |
Reimplemented in CachedAction, and WatchAction.
Definition at line 331 of file Action.php.
References wfWarn().
Action::addHelpLink | ( | $to, | |
$overrideBaseUrl = false |
|||
) |
Adds help link with an icon via page indicators.
Link target can be overridden by a local message containing a wikilink: the message key is: lowercase action name + '-helppage'.
string | $to | Target MediaWiki.org page title or encoded URL. |
bool | $overrideBaseUrl | Whether $url is a full URL, to avoid MW.o. |
Definition at line 508 of file Action.php.
References $lang, $title, and getContext().
Referenced by HistoryAction\onView(), InfoAction\onView(), and DeleteAction\show().
|
protected |
Checks if the given user (identified by an object) can perform this action.
Can be overridden by sub-classes with more complicated permissions schemes. Failures here must throw subclasses of ErrorPageError
User | $user |
UserBlockedError|ReadOnlyError|PermissionsError |
Reimplemented in McrUndoAction, RevertAction, and WatchAction.
Definition at line 410 of file Action.php.
References User\getBlock(), getTitle(), User\isBlockedFrom(), and wfReadOnly().
Referenced by FormAction\show(), FormlessAction\show(), PurgeAction\show(), and RollbackAction\show().
|
staticprivate |
Definition at line 344 of file Action.php.
Action::doesWrites | ( | ) |
Indicates whether this action may perform database writes.
Reimplemented in DeleteAction, EditAction, FormAction, MarkpatrolledAction, ProtectAction, PurgeAction, RevertAction, RollbackAction, SpecialPageAction, UnprotectAction, UnwatchAction, and WatchAction.
Definition at line 549 of file Action.php.
|
staticfinal |
Check if a given action is recognised, even if it's disabled.
string | $name | Name of an action |
Definition at line 195 of file Action.php.
References getClass().
Referenced by MediaWiki\Permissions\PermissionManager\checkUserBlock(), HistoryAction\fetchRevisions(), HistoryAction\onView(), and InfoAction\pageInfo().
|
staticfinal |
Get an appropriate Action subclass for the given action.
string | $action | |
Article | $article | |
IContextSource | null | $context |
Definition at line 114 of file Action.php.
References Article\getActionOverrides().
Referenced by MediaWiki\Permissions\PermissionManager\checkUserBlock().
|
staticfinal |
Get the action that will be executed, not necessarily the one passed passed through the "action" request parameter.
Actions disabled in $wgActions will be replaced by "nosuchaction".
IContextSource | $context |
Definition at line 143 of file Action.php.
References $wgActions, IContextSource\canUseWikiPage(), IContextSource\getRequest(), and IContextSource\getWikiPage().
Action::getArticle | ( | ) |
Get a Article object.
Definition at line 278 of file Action.php.
Referenced by CachedAction\getCacheKey(), FormAction\getForm(), HistoryAction\onView(), InfoAction\onView(), InfoAction\pageInfo(), DeleteAction\show(), EditAction\show(), ProtectAction\show(), RenderAction\show(), UnprotectAction\show(), and ViewAction\show().
|
staticprivate |
Get the Action subclass which should be used to handle this action, false if the action is disabled, or null if it's not recognised.
string | $action | |
array | $overrides |
Definition at line 82 of file Action.php.
References $wgActions.
Referenced by exists().
|
final |
Get the IContextSource in use here.
Definition at line 204 of file Action.php.
References wfDebug().
Referenced by HistoryPager\__construct(), WatchAction\__construct(), HistoryAction\getDescription(), FormAction\getForm(), WatchAction\getFormFields(), RollbackAction\handleRollbackRequest(), McrUndoAction\onSubmit(), WatchAction\onSubmit(), HistoryAction\onView(), InfoAction\onView(), InfoAction\pageInfo(), EditAction\show(), McrUndoAction\show(), ProtectAction\show(), and SpecialPageAction\show().
|
protected |
Returns the description that goes below the \<h1\> tag.
Reimplemented in CreditsAction, HistoryAction, InfoAction, MarkpatrolledAction, McrRestoreAction, McrUndoAction, PurgeAction, RevertAction, RollbackAction, SpecialPageAction, and WatchAction.
Definition at line 496 of file Action.php.
|
protected |
|
protected |
Definition at line 318 of file Action.php.
Referenced by HistoryAction\getDescription(), FormAction\getForm(), HistoryAction\onView(), InfoAction\onView(), RawAction\onView(), and EditAction\show().
|
final |
Shortcut to get the user Language being used for this instance.
Definition at line 257 of file Action.php.
References getContext().
Referenced by CreditsAction\getAuthor(), CachedAction\getCacheKey(), CreditsAction\getContributors(), HistoryAction\getDescription(), RevertAction\getFormFields(), RevertAction\onSuccess(), and InfoAction\pageInfo().
|
abstract |
Return the name of the action this object responds to.
Reimplemented in CreditsAction, DeleteAction, EditAction, HistoryAction, InfoAction, MarkpatrolledAction, McrRestoreAction, McrUndoAction, ProtectAction, PurgeAction, RawAction, RenderAction, RevertAction, RollbackAction, SpecialPageAction, SubmitAction, UnprotectAction, UnwatchAction, ViewAction, and WatchAction.
Referenced by CachedAction\getCacheKey(), and FormAction\getForm().
|
final |
Get the OutputPage being used for this instance.
Definition at line 228 of file Action.php.
References getContext().
Referenced by CachedAction\addCachedHTML(), HistoryAction\feed(), RollbackAction\handleRollbackRequest(), CachedAction\onCacheInitialized(), MarkpatrolledAction\onSubmit(), McrUndoAction\onSuccess(), PurgeAction\onSuccess(), RevertAction\onSuccess(), UnwatchAction\onSuccess(), CreditsAction\onView(), HistoryAction\onView(), InfoAction\onView(), RawAction\onView(), EditAction\show(), FormlessAction\show(), McrUndoAction\show(), ProtectAction\show(), ViewAction\show(), and McrUndoAction\showPreview().
|
protected |
Returns the name that goes in the \<h1\> page title.
Reimplemented in HistoryAction, InfoAction, and RevertAction.
Definition at line 485 of file Action.php.
References getTitle().
|
final |
Get the WebRequest being used for this instance.
Definition at line 218 of file Action.php.
References getContext().
Referenced by MarkpatrolledAction\alterForm(), RevertAction\alterForm(), RollbackAction\alterForm(), RevertAction\checkCanExecute(), RollbackAction\enableTransactionalTimelimit(), HistoryAction\feed(), McrUndoAction\generateDiffOrPreview(), RawAction\getContentType(), FormAction\getForm(), McrUndoAction\getFormFields(), RevertAction\getFormFields(), SpecialPageAction\getName(), RawAction\getOldId(), RawAction\getRawText(), MarkpatrolledAction\getRecentChange(), RollbackAction\handleRollbackRequest(), McrRestoreAction\initFromParameters(), McrUndoAction\initFromParameters(), McrUndoAction\onSubmit(), RevertAction\onSubmit(), WatchAction\onSubmit(), RevertAction\onSuccess(), HistoryAction\onView(), RawAction\onView(), McrUndoAction\show(), PurgeAction\show(), RollbackAction\show(), and CachedAction\startCache().
Action::getRestriction | ( | ) |
Get the permission required to perform this action.
Often, but not always, the same as the action name
Reimplemented in MarkpatrolledAction, McrUndoAction, RevertAction, and RollbackAction.
Definition at line 386 of file Action.php.
|
final |
Shortcut to get the Skin being used for this instance.
Definition at line 248 of file Action.php.
References getContext().
|
final |
Shortcut to get the Title object from the page.
Definition at line 288 of file Action.php.
Referenced by WatchAction\__construct(), McrUndoAction\alterForm(), RevertAction\alterForm(), McrUndoAction\checkCanExecute(), RevertAction\checkCanExecute(), HistoryAction\feed(), HistoryAction\feedEmpty(), HistoryAction\feedItem(), HistoryAction\fetchRevisions(), HistoryAction\getDescription(), RevertAction\getDescription(), FormAction\getForm(), RevertAction\getFormFields(), HistoryAction\getPageTitle(), InfoAction\getPageTitle(), RevertAction\getPageTitle(), RollbackAction\handleRollbackRequest(), McrUndoAction\onSubmit(), RevertAction\onSubmit(), UnwatchAction\onSubmit(), WatchAction\onSubmit(), McrUndoAction\onSuccess(), PurgeAction\onSuccess(), RevertAction\onSuccess(), UnwatchAction\onSuccess(), HistoryAction\onView(), CreditsAction\othersLink(), InfoAction\pageInfo(), EditAction\show(), McrUndoAction\show(), and McrUndoAction\showPreview().
|
final |
Shortcut to get the User being used for this instance.
Definition at line 238 of file Action.php.
References getContext().
Referenced by WatchAction\__construct(), RevertAction\getFormFields(), RollbackAction\handleRollbackRequest(), MarkpatrolledAction\onSubmit(), McrUndoAction\onSubmit(), RevertAction\onSubmit(), UnwatchAction\onSubmit(), RevertAction\onSuccess(), HistoryAction\onView(), RawAction\onView(), InfoAction\pageInfo(), EditAction\show(), FormAction\show(), FormlessAction\show(), PurgeAction\show(), and RollbackAction\show().
|
final |
Get a WikiPage object.
Definition at line 267 of file Action.php.
Referenced by HistoryAction\fetchRevisions(), CreditsAction\getAuthor(), CreditsAction\getContributors(), RawAction\getOldId(), RollbackAction\handleRollbackRequest(), McrRestoreAction\initFromParameters(), McrUndoAction\initFromParameters(), McrUndoAction\onSubmit(), PurgeAction\onSubmit(), CreditsAction\onView(), HistoryAction\onView(), RawAction\onView(), InfoAction\pageCounts(), InfoAction\pageInfo(), ViewAction\show(), and McrUndoAction\showPreview().
|
final |
Get a Message object with context set Parameters are the same as wfMessage()
string | string[] | MessageSpecifier | $key | |
mixed | ...$params |
Implements MessageLocalizer.
Definition at line 300 of file Action.php.
References getContext().
Referenced by RevertAction\checkCanExecute(), HistoryAction\feed(), HistoryAction\feedEmpty(), HistoryAction\feedItem(), CreditsAction\getAuthor(), CreditsAction\getContributors(), CreditsAction\getDescription(), HistoryAction\getDescription(), PurgeAction\getFormFields(), RevertAction\getFormFields(), RollbackAction\getFormFields(), UnwatchAction\getFormFields(), WatchAction\getFormFields(), HistoryAction\getPageTitle(), InfoAction\getPageTitle(), RevertAction\getPageTitle(), RollbackAction\handleRollbackRequest(), MarkpatrolledAction\onSubmit(), CreditsAction\onView(), HistoryAction\onView(), InfoAction\onView(), CreditsAction\othersLink(), InfoAction\pageInfo(), PurgeAction\postText(), HistoryAction\preCacheMessages(), MarkpatrolledAction\preText(), SpecialPageAction\show(), and CreditsAction\userLink().
Action::needsReadRights | ( | ) |
Indicates whether this action requires read rights.
Reimplemented in ViewAction.
Definition at line 396 of file Action.php.
Action::requiresUnblock | ( | ) |
Whether this action can still be executed by a blocked user.
Reimplemented in HistoryAction, InfoAction, RawAction, SpecialPageAction, and WatchAction.
Definition at line 461 of file Action.php.
Action::requiresWrite | ( | ) |
Whether this action requires the wiki not to be locked.
Reimplemented in HistoryAction, InfoAction, and RawAction.
Definition at line 450 of file Action.php.
|
protected |
Set output headers for noindexing etc.
This function will not be called through the execute() entry point, so only put UI-related stuff in here.
Definition at line 471 of file Action.php.
Referenced by FormAction\show(), FormlessAction\show(), PurgeAction\show(), and RollbackAction\show().
|
abstract |
The main action entry point.
Do all output for display and send it to the context output. Do not use globals $wgOut, $wgRequest, etc, in implementations; use $this->getOutput(), etc.
ErrorPageError |
Reimplemented in DeleteAction, EditAction, FormAction, FormlessAction, McrUndoAction, ProtectAction, PurgeAction, RenderAction, RollbackAction, SpecialPageAction, SubmitAction, UnprotectAction, and ViewAction.
|
protected |
Call wfTransactionalTimeLimit() if this request was POSTed.
Definition at line 537 of file Action.php.
References wfTransactionalTimeLimit().
Referenced by RevertAction\onSubmit(), DeleteAction\show(), EditAction\show(), and McrUndoAction\show().
|
private |
|
protected |
IContextSource if specified; otherwise we'll use the Context from the Page.
Definition at line 66 of file Action.php.
Referenced by CachedAction\__construct(), and WatchAction\__construct().
|
protected |
The fields used to create the HTMLForm.
Definition at line 73 of file Action.php.
Referenced by HistoryAction\onView().
|
protected |
Page on which we're performing the action.
getArticle()
?? getWikiPage()
. Must be removed. Definition at line 53 of file Action.php.
Referenced by CachedAction\__construct(), WatchAction\__construct(), CreditsAction\getAuthor(), InfoAction\getCacheKey(), InfoAction\invalidateCache(), CreditsAction\link(), and InfoAction\pageCounts().