Go to the documentation of this file.
68 $class = get_class(
$job );
72 if ( isset(
$params[
'pages'] ) || empty(
$params[
'recursive'] ) ) {
74 wfWarn( __METHOD__ .
" called on {$job->getType()} leaf job (explosive recursion)." );
75 } elseif ( isset(
$params[
'range'] ) ) {
77 $ranges =
$params[
'range'][
'subranges'];
78 $realBSize =
$params[
'range'][
'batchSize'];
81 $ranges =
$title->getBacklinkCache()->partition(
$params[
'table'], $bSize );
85 $extraParams = isset( $opts[
'params'] ) ? $opts[
'params'] :
array();
89 if ( isset( $ranges[0] ) ) {
90 list( $start, $end ) = $ranges[0];
92 foreach ( array_chunk( iterator_to_array(
$titles ), $cSize )
as $titleBatch ) {
94 foreach ( $titleBatch
as $tl ) {
95 $pages[$tl->getArticleId()] =
array( $tl->getNamespace(), $tl->getDBKey() );
99 array(
'pages' => $pages ) + $extraParams
104 if ( isset( $ranges[1] ) ) {
105 $jobs[] =
new $class(
111 'start' => $ranges[1][0],
112 'end' => $ranges[count( $ranges ) - 1][1],
113 'batchSize' => $realBSize,
114 'subranges' => array_slice( $ranges, 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 partitionBacklinkJob(Job $job, $bSize, $cSize, $opts=array())
Break down $job into approximately ($bSize/$cSize) leaf jobs and a single partition job that covers t...
Class to both describe a background job and handle jobs.
linkcache txt The LinkCache class maintains a list of article titles and the information about whether or not the article exists in the database This is used to mark up links when displaying a page If the same link appears more than once on any page then it only has to be looked up once In most cases link lookups are done in batches with the LinkBatch class or the equivalent in so the link cache is mostly useful for short snippets of parsed and for links in the navigation areas of the skin The link cache was formerly used to track links used in a document for the purposes of updating the link tables This application is now deprecated To create a you can use the following $titles
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.
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
presenting them properly to the user as errors is done by the caller $title
Class with Backlink related Job helper methods.
if(count( $args)< 1) $job
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
wfWarn( $msg, $callerOffset=1, $level=E_USER_NOTICE)
Send a warning either to the debug log or in a PHP error depending on $wgDevelopmentWarnings.