diff options
Diffstat (limited to 'includes/specials/SpecialWantedtemplates.php')
-rw-r--r-- | includes/specials/SpecialWantedtemplates.php | 59 |
1 files changed, 1 insertions, 58 deletions
diff --git a/includes/specials/SpecialWantedtemplates.php b/includes/specials/SpecialWantedtemplates.php index 7dd9a262..329d7a3f 100644 --- a/includes/specials/SpecialWantedtemplates.php +++ b/includes/specials/SpecialWantedtemplates.php @@ -15,20 +15,12 @@ * @copyright Copyright © 2008, Danny B. * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later */ -class WantedTemplatesPage extends QueryPage { +class WantedTemplatesPage extends WantedQueryPage { function getName() { return 'Wantedtemplates'; } - function isExpensive() { - return true; - } - - function isSyndicated() { - return false; - } - function getSQL() { $dbr = wfGetDB( DB_SLAVE ); list( $templatelinks, $page ) = $dbr->tableNamesN( 'templatelinks', 'page' ); @@ -45,55 +37,6 @@ class WantedTemplatesPage extends QueryPage { GROUP BY tl_namespace, tl_title "; } - - function sortDescending() { return true; } - - /** - * Fetch user page links and cache their existence - */ - function preprocessResults( $db, $res ) { - $batch = new LinkBatch; - while ( $row = $db->fetchObject( $res ) ) - $batch->add( $row->namespace, $row->title ); - $batch->execute(); - - // 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 $wgLang, $wgContLang; - - $nt = Title::makeTitle( $result->namespace, $result->title ); - $text = $wgContLang->convert( $nt->getText() ); - - $plink = $this->isCached() ? - $skin->makeLinkObj( $nt, htmlspecialchars( $text ) ) : - $skin->makeBrokenLinkObj( $nt, htmlspecialchars( $text ) ); - - return wfSpecialList( - $plink, - $this->makeWlhLink( $nt, $skin, $result ) - ); - } - - /** - * Make a "what links here" link for a given title - * - * @param Title $title Title to make the link for - * @param Skin $skin Skin to use - * @param object $result Result row - * @return string - */ - private function makeWlhLink( $title, $skin, $result ) { - global $wgLang; - $wlh = SpecialPage::getTitleFor( 'Whatlinkshere' ); - $label = wfMsgExt( 'nlinks', array( 'parsemag', 'escape' ), - $wgLang->formatNum( $result->value ) ); - return $skin->link( $wlh, $label, array(), array( 'target' => $title->getPrefixedText() ) ); - } } /** |