|
MediaWiki
master
|
Job to fix double redirects after moving a page. More...


Public Member Functions | |
| __construct (Title $title, array $params) | |
| 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 () | |
| getQueuedTimestamp () | |
| getReadyTimestamp () | |
| getReleaseTimestamp () | |
| getRequestId () | |
| getRootJobParams () | |
| getTitle () | |
| getType () | |
| hasRootJobParams () | |
| ignoreDuplicates () | |
| Whether the queue should reject insertion of this job if a duplicate exists. More... | |
| insert () | |
| Insert a single job into the queue. More... | |
| isRootJob () | |
| run () | |
| Run the job. More... | |
| teardown () | |
| Do any final cleanup after run(), deferred updates, and all DB commits happen. 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=[]) |
| Create the appropriate object to handle a specific job. More... | |
| static | newRootJobParams ($key) |
| Get "root job" parameters for a task. 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 | $user |
Additional Inherited Members | |
Public Attributes inherited from Job | |
| string | $command |
| array | $metadata = [] |
| Additional queue metadata. More... | |
| array | $params |
| Array of job parameters. More... | |
Protected Member Functions inherited from Job | |
| addTeardownCallback ($callback) | |
| 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... | |
| callable[] | $teardownCallbacks = [] |
| Title | $title |
Job to fix double redirects after moving a page.
Definition at line 29 of file DoubleRedirectJob.php.
| Title | $title | |
| array | $params |
Definition at line 47 of file DoubleRedirectJob.php.
References 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>" |
| Title | $redirTitle | The title which has changed, redirects pointing to this title are fixed |
| bool | $destTitle | Not used |
Definition at line 61 of file DoubleRedirectJob.php.
References $reason, $redirTitle, $res, Job\$title, 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 185 of file DoubleRedirectJob.php.
References Job\$title, DB_MASTER, Title\getDBkey(), Title\getNamespace(), Title\getPrefixedDBkey(), Title\isExternal(), Title\makeTitle(), wfDebug(), and wfGetDB().
| 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 240 of file DoubleRedirectJob.php.
References $user, $username, User\newFromName(), and wfMessage().
Referenced by run().
| DoubleRedirectJob::run | ( | ) |
Definition at line 97 of file DoubleRedirectJob.php.
References $article, $content, $flags, $reason, $user, $wgUser, EDIT_INTERNAL, EDIT_SUPPRESS_RC, EDIT_UPDATE, WikiPage\factory(), MagicWord\get(), 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 33 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 38 of file DoubleRedirectJob.php.
Referenced by fixRedirects().
|
staticprivate |
Definition at line 41 of file DoubleRedirectJob.php.
Referenced by run().