/** */
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 );
# 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++) {
}
function fixLinksFromArticle( $id ) {
- global $wgTitle, $wgArticle, $wgOut, $wgParser;
-
+ global $wgTitle, $wgArticle, $wgOut, $wgParser, $wgLinkCache;
+
$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->doUpdate();
$dbw->immediateCommit();
}
*/
/** */
-$optionsWithArgs = array( 'm' );
+$optionsWithArgs = array( 'm', 'e' );
require_once( "commandLine.inc" );
require_once( "refreshLinks.inc" );
$start = 1;
}
- refreshLinks( $start, $options['new-only'], $options['m'] );
+ refreshLinks( $start, $options['new-only'], $options['m'], $options['e'] );
+}
+// this bit's bad for replication: disabling temporarily
+// --brion 2005-07-16
+//deleteLinksFromNonexistent();
+
+if ( $options['globals'] ) {
+ print_r( $GLOBALS );
}
-deleteLinksFromNonexistent();
?>