MediaWiki REL1_35
|
Job to fix double redirects after moving a page. More...
Public Member Functions | ||||
__construct (Title $title, array $params) | ||||
run () | ||||
Public Member Functions inherited from Job | ||||
__construct ( $command, $params=null) | ||||
Stable to call. | ||||
allowRetries () | ||||
| ||||
getDeduplicationInfo () | ||||
Subclasses may need to override this to make duplication detection work. | ||||
getLastError () | ||||
| ||||
getMetadata ( $field=null) | ||||
Stable to override. | ||||
getParams () | ||||
| ||||
getQueuedTimestamp () | ||||
getReadyTimestamp () | ||||
| ||||
getReleaseTimestamp () | ||||
Stable to override. | ||||
getRequestId () | ||||
| ||||
getRootJobParams () | ||||
Stable to override. | ||||
getTitle () | ||||
getType () | ||||
| ||||
hasExecutionFlag ( $flag) | ||||
| ||||
hasRootJobParams () | ||||
Stable to override. | ||||
ignoreDuplicates () | ||||
Whether the queue should reject insertion of this job if a duplicate exists. | ||||
isRootJob () | ||||
Stable to override. | ||||
setMetadata ( $field, $value) | ||||
Stable to override. | ||||
teardown ( $status) | ||||
Stable to override | ||||
toString () | ||||
| ||||
workItemCount () | ||||
Stable to override. | ||||
Public Member Functions inherited from RunnableJob | ||||
tearDown ( $status) | ||||
Do any final cleanup after run(), deferred updates, and all DB commits happen. | ||||
Static Public Member Functions | |
static | fixRedirects ( $reason, $redirTitle, $destTitle=false) |
Insert jobs into the job queue to fix redirects to the given title. | |
static | getFinalDestination ( $title) |
Get the final destination of a redirect. | |
Static Public Member Functions inherited from Job | |
static | factory ( $command, $params=[]) |
Create the appropriate object to handle a specific job. | |
static | newRootJobParams ( $key) |
Get "root job" parameters for a task. | |
Private Member Functions | |
getUser () | |
Get a user object for doing edits, from a request-lifetime cache False will be returned if the user name specified in the 'double-redirect-fixer' message is invalid. | |
Private Attributes | |
Title | $redirTitle |
The title which has changed, redirects pointing to this title are fixed. | |
Static Private Attributes | |
static User | $user |
Additional Inherited Members | |
Public Attributes inherited from Job | |
string | $command |
array | $metadata = [] |
Additional queue metadata. | |
array | $params |
Array of job parameters. | |
Protected Member Functions inherited from Job | |
addTeardownCallback ( $callback) | |
setLastError ( $error) | |
Protected Attributes inherited from Job | |
string | $error |
Text for error that occurred last. | |
int | $executionFlags = 0 |
Bitfield of JOB_* class constants. | |
bool | $removeDuplicates = false |
Expensive jobs may set this to true. | |
callable[] | $teardownCallbacks = [] |
Title | $title |
Job to fix double redirects after moving a page.
Definition at line 33 of file DoubleRedirectJob.php.
DoubleRedirectJob::__construct | ( | Title | $title, |
array | $params | ||
) |
Title | $title | |
array | $params | Expected to contain these elements:
|
Definition at line 52 of file DoubleRedirectJob.php.
References Job\$params, and Job\$title.
|
static |
Insert jobs into the job queue to fix redirects to the given title.
string | $reason | The reason for the fix, see message "double-redirect-fixed-<reason>" |
Title | $redirTitle | The title which has changed, redirects pointing to this title are fixed |
bool | $destTitle | Not used |
Definition at line 65 of file DoubleRedirectJob.php.
References $redirTitle, $res, Job\$title, DB_MASTER, Title\getDBkey(), Title\getNamespace(), Title\getPrefixedDBkey(), and wfGetDB().
Referenced by MovePageForm\doSubmit().
|
static |
Get the final destination of a redirect.
Title | $title |
Definition at line 191 of file DoubleRedirectJob.php.
References Job\$title, DB_MASTER, Title\getDBkey(), Title\getNamespace(), Title\getPrefixedDBkey(), Title\isExternal(), wfDebug(), and wfGetDB().
Referenced by run().
|
private |
Get a user object for doing edits, from a request-lifetime cache False will be returned if the user name specified in the 'double-redirect-fixer' message is invalid.
Definition at line 246 of file DoubleRedirectJob.php.
References $user, User\newFromName(), and wfMessage().
Referenced by run().
DoubleRedirectJob::run | ( | ) |
Implements RunnableJob.
Definition at line 101 of file DoubleRedirectJob.php.
References $content, $user, EDIT_INTERNAL, EDIT_SUPPRESS_RC, EDIT_UPDATE, getFinalDestination(), getUser(), Job\setLastError(), wfDebug(), and wfMessage().
|
private |
The title which has changed, redirects pointing to this title are fixed.
Definition at line 38 of file DoubleRedirectJob.php.
Referenced by fixRedirects().
|
staticprivate |
Definition at line 41 of file DoubleRedirectJob.php.