$cap = new CategoryPager();
$wgOut->addHTML(
- wfMsgWikiHtml( 'categoriespagetext' ) .
+ wfMsgExt( 'categoriespagetext', array( 'parse' ) ) .
$cap->getNavigationBar()
. '<ul>' . $cap->getBody() . '</ul>' .
$cap->getNavigationBar()
);
}
+/**
+ * @addtogroup SpecialPage
+ * @addtogroup Pager
+ */
class CategoryPager extends AlphabeticPager {
function getQueryInfo() {
return array(
'tables' => array('categorylinks'),
- 'fields' => array('cl_to','count(*) count'),
+ 'fields' => array('cl_to','count(*) AS count'),
'options' => array('GROUP BY' => 'cl_to')
);
}
$this->doQuery();
}
$batch = new LinkBatch;
- $db = $this->mDb;
$this->mResult->rewind();
function formatRow($result) {
global $wgLang;
$title = Title::makeTitle( NS_CATEGORY, $result->cl_to );
- return (
- '<li>' .
- $this->getSkin()->makeLinkObj( $title, $title->getText() )
- . ' ' .
- wfMsgExt( 'nmembers', array( 'parsemag', 'escape'),
- $wgLang->formatNum( $result->count ) )
- . "</li>\n" );
+ $titleText = $this->getSkin()->makeLinkObj( $title, htmlspecialchars( $title->getText() ) );
+ $count = wfMsgExt( 'nmembers', array( 'parsemag', 'escape' ),
+ $wgLang->formatNum( $result->count ) );
+ return Xml::tags('li', null, "$titleText ($count)" ) . "\n";
}
}
-?>
+