From 00c184faed19e9e0a990979ae4f6c126d7aa6119 Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Sat, 18 Oct 2008 18:23:07 +0000 Subject: [PATCH] svn:eol-style native --- includes/specials/SpecialWantedTemplates.php | 220 +++++++++---------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/includes/specials/SpecialWantedTemplates.php b/includes/specials/SpecialWantedTemplates.php index fa5affbd95..65bbecc83c 100644 --- a/includes/specials/SpecialWantedTemplates.php +++ b/includes/specials/SpecialWantedTemplates.php @@ -1,110 +1,110 @@ - - * makeWlhLink() taken from SpecialMostlinkedtemplates by Rob Church - * - * @ingroup SpecialPage - * - * @author Danny B. - * @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 { - - 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' ); - $name = $dbr->addQuotes( $this->getName() ); - return - " - SELECT $name as type," . - NS_TEMPLATE . " as namespace, - tl_title as title, - COUNT(*) as value - FROM $templatelinks LEFT JOIN - $page ON tl_title = page_title AND page_namespace = ". NS_TEMPLATE ." - WHERE page_title IS NULL - GROUP BY 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 ) ); - - $nlinks = wfMsgExt( 'nmembers', array( 'parsemag', 'escape'), - $wgLang->formatNum( $result->value ) ); - 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() ) ); - } -} - -/** - * constructor - */ -function wfSpecialWantedTemplates() { - list( $limit, $offset ) = wfCheckLimits(); - - $wpp = new WantedTemplatesPage(); - - $wpp->doQuery( $offset, $limit ); -} + + * makeWlhLink() taken from SpecialMostlinkedtemplates by Rob Church + * + * @ingroup SpecialPage + * + * @author Danny B. + * @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 { + + 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' ); + $name = $dbr->addQuotes( $this->getName() ); + return + " + SELECT $name as type," . + NS_TEMPLATE . " as namespace, + tl_title as title, + COUNT(*) as value + FROM $templatelinks LEFT JOIN + $page ON tl_title = page_title AND page_namespace = ". NS_TEMPLATE ." + WHERE page_title IS NULL + GROUP BY 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 ) ); + + $nlinks = wfMsgExt( 'nmembers', array( 'parsemag', 'escape'), + $wgLang->formatNum( $result->value ) ); + 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() ) ); + } +} + +/** + * constructor + */ +function wfSpecialWantedTemplates() { + list( $limit, $offset ) = wfCheckLimits(); + + $wpp = new WantedTemplatesPage(); + + $wpp->doQuery( $offset, $limit ); +} -- 2.20.1