* Do a job from the job queue
*/
function doJobs() {
- $jobRunRate = $this->getVal( 'JobRunRate' );
+ global $wgJobRunRate;
- if( $jobRunRate <= 0 || wfReadOnly() ) {
+ if( $wgJobRunRate <= 0 || wfReadOnly() ) {
return;
}
- if( $jobRunRate < 1 ) {
+ if( $wgJobRunRate < 1 ) {
$max = mt_getrandmax();
- if( mt_rand( 0, $max ) > $max * $jobRunRate ) {
+ if( mt_rand( 0, $max ) > $max * $wgJobRunRate ) {
return;
}
$n = 1;
} else {
- $n = intval( $jobRunRate );
+ $n = intval( $wgJobRunRate );
}
while ( $n-- && false != ( $job = Job::pop() ) ) {
# Do any stats increment/watchlist stuff
$wgArticle = MediaWiki::articleFromTitle( $wgTitle );
$wgArticle->viewUpdates();
+ # Tell $wgOut that output is taken care of
+ $wgOut->disable();
wfProfileOut( 'main-try-filecache' );
+ $mediaWiki->finalCleanup( $wgOut );
$mediaWiki->restInPeace();
exit;
}
$mediaWiki->setVal( 'DisableHardRedirects', $wgDisableHardRedirects );
$mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf );
$mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf );
-$mediaWiki->setVal( 'JobRunRate', $wgJobRunRate );
$mediaWiki->setVal( 'Server', $wgServer );
$mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage );
$mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor );
$mediaWiki->performRequestForTitle( $wgTitle, $wgArticle, $wgOut, $wgUser, $wgRequest );
$mediaWiki->finalCleanup( $wgOut );
-
$mediaWiki->restInPeace();