Go to the documentation of this file.
46 $summary = $params[
'summary'];
51 if ( $params[
'tags'] ) {
53 if ( !$tagStatus->isOK() ) {
60 $trxLimits = $this->
getConfig()->get(
'TrxProfilerLimits' );
62 $trxProfiler->redefineExpectations( $trxLimits[
'POST'], $fname );
64 $trxProfiler->redefineExpectations( $trxLimits[
'PostSend-POST'], $fname );
67 $retval = $pageObj->doRollback(
81 $watch = $params[
'watchlist'] ??
'preferences';
84 $this->
setWatch( $watch, $titleObj,
'watchrollback' );
87 'title' => $titleObj->getPrefixedText(),
88 'pageid' => (int)$details[
'current']->getPage(),
89 'summary' => $details[
'summary'],
90 'revid' => (int)$details[
'newid'],
92 'old_revid' => (
int)$details[
'current']->getID(),
94 'last_revid' => (int)$details[
'target']->getID()
150 if ( $this->mUser !==
null ) {
158 if ( !$this->mUser ) {
171 if ( $this->mTitleObj !==
null ) {
177 if ( isset( $params[
'title'] ) ) {
179 if ( !$this->mTitleObj || $this->mTitleObj->isExternal() ) {
182 } elseif ( isset( $params[
'pageid'] ) ) {
184 if ( !$this->mTitleObj ) {
185 $this->
dieWithError( [
'apierror-nosuchpageid', $params[
'pageid'] ] );
189 if ( !$this->mTitleObj->exists() ) {
198 'action=rollback&title=Main%20Page&user=Example&token=123ABC' =>
199 'apihelp-rollback-example-simple',
200 'action=rollback&title=Main%20Page&user=192.0.2.5&' .
201 'token=123ABC&summary=Reverting%20vandalism&markbot=1' =>
202 'apihelp-rollback-example-summary',
207 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Rollback';
static newFromText( $text, $defaultNamespace=NS_MAIN)
Create a new Title from text, such as what one would find in a link.
const PARAM_REQUIRED
(boolean) Is the parameter required?
static instance()
Singleton.
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
const PARAM_TYPE
(string|string[]) Either an array of allowed value strings, or a string type as described below.
getResult()
Get the result object.
const PARAM_HELP_MSG_APPEND
((string|array|Message)[]) Specify additional i18n messages to append to the normal message for this ...
This abstract class implements many basic API functions, and is the base of all API classes.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
mustBePosted()
Indicates whether this module must be called with a POST request.
getExamplesMessages()
Returns usage examples for this module.
static factory(Title $title)
Create a WikiPage object of the appropriate class for the given title.
isWriteMode()
Indicates whether this module requires write mode.
getRbTitle(array $params)
static isIP( $name)
Does the string match an anonymous IP address?
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
setWatch( $watch, $titleObj, $userOption=null)
Set a watch (or unwatch) based the based on a watchlist parameter.
useTransactionalTimeLimit()
Call wfTransactionalTimeLimit() if this request was POSTed.
wfEscapeWikiText( $text)
Escapes the given text so that it may be output using addWikiText() without any linking,...
requireOnlyOneParameter( $params, $required)
Die if none or more than one of a certain set of parameters is set and not false.
getHelpUrls()
Return links to more detailed help pages about the module.
Represents a title within MediaWiki.
needsToken()
Returns the token type this module requires in order to execute.
static getCanonicalName( $name, $validate='valid')
Given unvalidated user input, return a canonical username, or false if the username is invalid.
const PARAM_DFLT
(null|boolean|integer|string) Default value of the parameter.
dieStatus(StatusValue $status)
Throw an ApiUsageException based on the Status object.
getModuleName()
Get the name of the module being executed by this instance.
const PARAM_ISMULTI
(boolean) Accept multiple pipe-separated values for this parameter (e.g.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
static addCallableUpdate( $callable, $stage=self::POSTSEND, $dbw=null)
Add a callable update.
static newFromID( $id, $flags=0)
Create a new Title from an article ID.
errorArrayToStatus(array $errors, User $user=null)
Turn an array of message keys or key+param arrays into a Status.