From: Alexandre Emsenhuber Date: Sat, 7 Jan 2012 15:43:05 +0000 (+0000) Subject: * Use WikiPage instead of Article X-Git-Tag: 1.31.0-rc.0~25451 X-Git-Url: https://git.cyclocoop.org/%27.%24link.%27?a=commitdiff_plain;h=9c0ba20be8781b66959331862130099807bb4ddb;p=lhc%2Fweb%2Fwiklou.git * Use WikiPage instead of Article * Use getRedirectTarget() instead of followRedirect(); the latter may return a string, which is not wanted here * No need to call updateRedirectOn(); getRedirectTarget() already populates the redirect table if needed --- diff --git a/maintenance/refreshLinks.php b/maintenance/refreshLinks.php index 1d33a8ead8..c16b6963be 100644 --- a/maintenance/refreshLinks.php +++ b/maintenance/refreshLinks.php @@ -184,17 +184,15 @@ class RefreshLinks extends Maintenance { __METHOD__ ); return; } - $article = new Article( $title ); - $rt = $article->followRedirect(); + $page = WikiPage::factory( $title ); + $rt = $page->getRedirectTarget(); - if ( !$rt || !is_object( $rt ) ) { + if ( $rt === null ) { // $title is not a redirect // Delete any redirect table entry for it $dbw->delete( 'redirect', array( 'rd_from' => $id ), __METHOD__ ); - } else { - $article->updateRedirectOn( $dbw, $rt ); } }