From 00eada0ade1a50fb5ee5d0104818265052eb0081 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=86var=20Arnfj=C3=B6r=C3=B0=20Bjarmason?= Date: Tue, 18 Oct 2005 06:03:36 +0000 Subject: [PATCH] * Duck warning when being run by maintenance/updateSpecialPages.php * use $skin->makeLinkObj() to display whether or not the pages being displayed exist already --- includes/SpecialWantedpages.php | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/includes/SpecialWantedpages.php b/includes/SpecialWantedpages.php index 2111844ba8..428e3e94b5 100644 --- a/includes/SpecialWantedpages.php +++ b/includes/SpecialWantedpages.php @@ -16,7 +16,7 @@ require_once 'QueryPage.php'; * @subpackage SpecialPage */ class WantedPagesPage extends QueryPage { - function WantedPagesPage( $inc ) { + function WantedPagesPage( $inc = false ) { $this->setListoutput( $inc ); } @@ -46,12 +46,32 @@ class WantedPagesPage extends QueryPage { HAVING COUNT(*) > 1"; } + /** + * Fetch user page links and cache their existence + */ + function preprocessResults( &$db, &$res ) { + global $wgLinkCache; + + $batch = new LinkBatch; + while ( $row = $db->fetchObject( $res ) ) + $batch->addObj( Title::makeTitleSafe( NS_USER, $row->title ) ); + $batch->execute( $wgLinkCache ); + + // Back to start for display + if ( $db->numRows( $res ) > 0 ) + // If there are no rows we get an error seeking. + $db->dataSeek( $res, 0 ); + } + + function formatResult( $skin, $result ) { global $wgContLang; $nt = Title::makeTitle( $result->namespace, $result->title ); $text = $wgContLang->convert( $nt->getPrefixedText() ); - $plink = $skin->makeBrokenLink( $nt->getPrefixedText(), $text ); + $plink = $this->isCached() ? + $skin->makeLinkObj( $nt, $text ) : + $skin->makeBrokenLink( $nt->getPrefixedText(), $text ); $nl = wfMsg( 'nlinks', $result->value ); $nlink = $skin->makeKnownLink( $wgContLang->specialPage( 'Whatlinkshere' ), $nl, 'target=' . $nt->getPrefixedURL() ); -- 2.20.1