5 * @subpackage SpecialPage
11 * @subpackage SpecialPage
13 class CategoriesPage
extends QueryPage
{
19 function isExpensive() {
23 function isSyndicated() { return false; }
25 function getPageHeader() {
26 return wfMsgWikiHtml( 'categoriespagetext' );
31 $dbr =& wfGetDB( DB_SLAVE
);
32 $categorylinks = $dbr->tableName( 'categorylinks' );
33 $implicit_groupby = $dbr->implicitGroupby() ?
'1' : 'cl_to';
34 $s= "SELECT 'Categories' as type,
35 {$NScat} as namespace,
37 $implicit_groupby as value,
44 function sortDescending() {
48 function formatResult( $skin, $result ) {
50 $title = Title
::makeTitle( NS_CATEGORY
, $result->title
);
51 $plink = $skin->makeLinkObj( $title, $title->getText() );
52 $nlinks = wfMsgExt( 'nmembers', array( 'parsemag', 'escape'),
53 $wgLang->formatNum( $result->count
) );
54 return wfSpecialList($plink, $nlinks);
61 function wfSpecialCategories() {
62 list( $limit, $offset ) = wfCheckLimits();
64 $cap = new CategoriesPage();
66 return $cap->doQuery( $offset, $limit );