/** */
define( "REPORTING_INTERVAL", 100 );
+#define( "REPORTING_INTERVAL", 1 );
-function refreshLinks( $start, $newOnly = false, $maxLag = false ) {
- global $wgUser, $wgParser, $wgUseImageResize;
+function refreshLinks( $start, $newOnly = false, $maxLag = false, $end = 0 ) {
+ global $wgUser, $wgParser, $wgUseImageResize, $wgUseTidy;
$fname = 'refreshLinks';
$dbr =& wfGetDB( DB_SLAVE );
- $dbw =& wfGetDB( DB_MASTER );
$start = intval( $start );
# Don't generate TeX PNGs (lack of a sensible current directory causes errors anyway)
# Don't generate thumbnail images
$wgUseImageResize = false;
+ $wgUseTidy = false;
if ( $newOnly ) {
print "Refreshing links from ";
}
} else {
print "Refreshing link table.\n";
- $end = $dbr->selectField( 'page', 'max(page_id)', false );
+ if ( !$end ) {
+ $end = $dbr->selectField( 'page', 'max(page_id)', false );
+ }
print("Starting from page_id $start of $end.\n");
for ($id = $start; $id <= $end; $id++) {
}
fixLinksFromArticle( $id );
}
-
-
}
}
function fixLinksFromArticle( $id ) {
- global $wgTitle, $wgArticle, $wgOut, $wgParser;
-
+ global $wgTitle, $wgParser;
+
$wgTitle = Title::newFromID( $id );
$dbw =& wfGetDB( DB_MASTER );
+ $linkCache =& LinkCache::singleton();
+ $linkCache->clear();
+
if ( is_null( $wgTitle ) ) {
return;
}
$options = new ParserOptions;
$parserOutput = $wgParser->parse( $revision->getText(), $wgTitle, $options, true, true, $revision->getId() );
- $update = new LinksUpdate( $wgTitle, $parserOutput );
- $update->doDumbUpdate();
+ $update = new LinksUpdate( $wgTitle, $parserOutput, false );
+ $update->doUpdate();
$dbw->immediateCommit();
}
'pagelinks' => 'pl_from',
'imagelinks' => 'il_from',
'categorylinks' => 'cl_from',
+ 'templatelinks' => 'tl_from',
+ 'externallinks' => 'el_from',
);
$page = $dbw->tableName( 'page' );