Go to the documentation of this file.
57 $this->removeDuplicates = !isset(
$params[
'range'] )
58 && ( !isset(
$params[
'pages'] ) || count(
$params[
'pages'] ) == 1 );
62 global $wgUpdateRowsPerJob;
65 if ( !empty( $this->params[
'recursive'] ) ) {
73 if ( isset( $this->params[
'masterPos'] ) ) {
74 $extraParams[
'masterPos'] = $this->params[
'masterPos'];
75 } elseif (
wfGetLB()->getServerCount() > 1 ) {
76 $extraParams[
'masterPos'] =
wfGetLB()->getMasterPos();
78 $extraParams[
'masterPos'] =
false;
86 array(
'params' => $extraParams )
90 } elseif ( isset( $this->params[
'pages'] ) ) {
91 foreach ( $this->params[
'pages']
as $pageId => $nsAndKey ) {
92 list( $ns, $dbKey ) = $nsAndKey;
107 if ( is_null(
$title ) ) {
115 if ( isset( $this->params[
'masterPos'] ) && $this->params[
'masterPos'] !==
false ) {
116 wfGetLB()->waitFor( $this->params[
'masterPos'] );
124 $this->
setLastError(
"refreshLinks: Article not found {$title->getPrefixedDBkey()}" );
130 $content = $revision->getContentHandler()->makeEmptyContent();
133 $parserOutput =
false;
134 $parserOptions = $page->makeParserOptions(
'canonical' );
138 if ( isset( $this->params[
'rootJobTimestamp'] ) ) {
140 if ( $page->getLinksTimestamp() >
wfTimestamp(
TS_MW, $skewedTimestamp ) ) {
146 if ( $parserOutput && $parserOutput->getCacheTime() <= $skewedTimestamp ) {
147 $parserOutput =
false;
152 if ( $parserOutput ==
false ) {
153 $start = microtime(
true );
155 $parserOutput = $content->getParserOutput(
156 $title, $revision->getId(), $parserOptions,
false );
157 $ellapsed = microtime(
true ) - $start;
161 if ( $ellapsed >= self::PARSE_THRESHOLD_SEC
162 && $page->isParserCacheUsed( $parserOptions, $revision->getId() )
163 && $parserOutput->isCacheable()
167 $parserOutput, $page, $parserOptions, $ctime, $revision->getId()
172 $updates = $content->getSecondaryDataUpdates(
$title,
null,
false, $parserOutput );
181 $info = parent::getDeduplicationInfo();
182 if ( is_array( $info[
'params'] ) ) {
184 unset( $info[
'params'][
'masterPos'] );
187 if ( isset( $info[
'pages'] ) ) {
188 unset( $info[
'namespace'] );
189 unset( $info[
'title'] );
197 return isset( $this->params[
'pages'] ) ? count( $this->params[
'pages'] ) : 1;
skin txt MediaWiki includes four core it has been set as the default in MediaWiki since the replacing Monobook it had been been the default skin since before being replaced by Vector largely rewritten in while keeping its appearance Several legacy skins were removed in the as the burden of supporting them became too heavy to bear Those in etc for skin dependent CSS etc for skin dependent JavaScript These can also be customised on a per user by etc This feature has led to a wide variety of user styles becoming that gallery is a good place to ending in php
static runUpdates( $updates)
Convenience method, calls doUpdate() on every DataUpdate in the array.
wfGetLB( $wiki=false)
Get a load balancer object.
wfTimestamp( $outputtype=TS_UNIX, $ts=0)
Get a timestamp string in one of various formats.
getDeduplicationInfo()
Subclasses may need to override this to make duplication detection work.
__construct( $title, $params='')
static partitionBacklinkJob(Job $job, $bSize, $cSize, $opts=array())
Break down $job into approximately ($bSize/$cSize) leaf jobs and a single partition job that covers t...
to move a page</td >< td > &*You are moving the page across *A non empty talk page already exists under the new or *You uncheck the box below In those you will have to move or merge the page manually if desired</td >< td > be sure to &You are responsible for making sure that links continue to point where they are supposed to go Note that the page will &a page at the new title
Class to both describe a background job and handle jobs.
static factory(Title $title)
Create a WikiPage object of the appropriate class for the given title.
static invalidateCache(Title $title)
Clear the info cache for a given Title.
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.
when a variable name is used in a it is silently declared as a new masking the global
runForTitle(Title $title=null)
deferred txt A few of the database updates required by various functions here can be deferred until after the result page is displayed to the user For updating the view updating the linked to tables after a etc PHP does not yet have any way to tell the server to actually return and disconnect while still running these but it might have such a feature in the future We handle these by creating a deferred update object and putting those objects on a global list
processing should stop and the error should be shown to the user * false
const TS_MW
MediaWiki concatenated string timestamp (YYYYMMDDHHMMSS)
static newFromTitle( $title, $id=0, $flags=0)
Load either the current, or a specified, revision that's attached to a given title.
static makeTitleSafe( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Job to update link tables for pages.
static singleton()
Get an instance of this object.
array bool $params
Array of job parameters or false if none *.
Represents a title within MediaWiki.
const TS_UNIX
Unix time - the number of seconds since 1970-01-01 00:00:00 UTC.
static singleton( $wiki=false)
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such as
static & singleton()
Get an instance of this class.
const PARSE_THRESHOLD_SEC