MediaWiki
1.23.5
|
Job to fix double redirects after moving a page. More...
Public Member Functions | |
__construct ( $title, $params=false) | |
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. More... | |
run () | |
Public Member Functions inherited from Job | |
__construct ( $command, $title, $params=false) | |
allowRetries () | |
getDeduplicationInfo () | |
Subclasses may need to override this to make duplication detection work. More... | |
getLastError () | |
getParams () | |
getReleaseTimestamp () | |
getRootJobParams () | |
getTitle () | |
getType () | |
hasRootJobParams () | |
ignoreDuplicates () | |
insert () | |
Insert a single job into the queue. More... | |
toString () | |
workItemCount () | |
Static Public Member Functions | |
static | fixRedirects ( $reason, $redirTitle, $destTitle=false) |
Insert jobs into the job queue to fix redirects to the given title. More... | |
static | getFinalDestination ( $title) |
Get the final destination of a redirect. More... | |
Static Public Member Functions inherited from Job | |
static | batchInsert ( $jobs) |
Batch-insert a group of jobs into the queue. More... | |
static | factory ( $command, Title $title, $params=false) |
Create the appropriate object to handle a specific job. More... | |
static | newRootJobParams ( $key) |
static | pop () |
Pop a job off the front of the queue. More... | |
static | pop_type ( $type) |
Pop a job of a certain type. More... | |
static | safeBatchInsert ( $jobs) |
Insert a group of jobs into the queue. More... | |
Private Attributes | |
string | $reason |
Reason for the change, 'maintenance' or 'move'. More... | |
Title | $redirTitle |
The title which has changed, redirects pointing to this title are fixed. More... | |
Static Private Attributes | |
static | $user |
Additional Inherited Members | |
Public Attributes inherited from Job | |
string | $command |
array | $metadata = array() |
Additional queue metadata *. More... | |
array bool | $params |
Array of job parameters or false if none *. More... | |
Protected Member Functions inherited from Job | |
setLastError ( $error) | |
Protected Attributes inherited from Job | |
string | $error |
Text for error that occurred last *. More... | |
bool | $removeDuplicates |
Expensive jobs may set this to true *. More... | |
Title | $title |
Job to fix double redirects after moving a page.
Definition at line 29 of file DoubleRedirectJob.php.
DoubleRedirectJob::__construct | ( | $title, | |
$params = false |
|||
) |
Title | $title | |
array | bool | $params | |
int | $id |
Definition at line 87 of file DoubleRedirectJob.php.
References Job\$params, Job\$title, and Title\newFromText().
|
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>" |
$redirTitle | Title: the title which has changed, redirects pointing to this title are fixed | |
bool | $destTitle | Not used |
Definition at line 49 of file DoubleRedirectJob.php.
References $reason, $redirTitle, $res, Job\$title, array(), as, DB_MASTER, Title\getDBkey(), Title\getNamespace(), Title\getPrefixedDBkey(), Title\makeTitle(), JobQueueGroup\singleton(), and wfGetDB().
Referenced by MovePageForm\doSubmit().
|
static |
Get the final destination of a redirect.
$title | Title |
Definition at line 182 of file DoubleRedirectJob.php.
References Job\$title, array(), DB_MASTER, Title\getDBkey(), Title\getNamespace(), Title\getPrefixedDBkey(), Title\isExternal(), Title\makeTitle(), wfDebug(), and wfGetDB().
Referenced by run().
DoubleRedirectJob::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.
Definition at line 237 of file DoubleRedirectJob.php.
References $user, $user, User\newFromName(), and wfMessage().
Referenced by run().
DoubleRedirectJob::run | ( | ) |
Reimplemented from Job.
Definition at line 96 of file DoubleRedirectJob.php.
References $article, $reason, $user, $wgUser, EDIT_SUPPRESS_RC, EDIT_UPDATE, WikiPage\factory(), MagicWord\get(), getFinalDestination(), getUser(), global, Title\makeTitle(), Revision\newFromTitle(), IDBAccessObject\READ_LATEST, Job\setLastError(), title, wfDebug(), and wfMessage().
|
private |
Reason for the change, 'maintenance' or 'move'.
Suffix fo message key 'double-redirect-fixed-'.
Definition at line 32 of file DoubleRedirectJob.php.
Referenced by fixRedirects(), and run().
|
private |
The title which has changed, redirects pointing to this title are fixed.
Definition at line 36 of file DoubleRedirectJob.php.
Referenced by fixRedirects().
|
staticprivate |
Definition at line 39 of file DoubleRedirectJob.php.