diff options
Diffstat (limited to 'includes/SpecialCategories.php')
-rw-r--r-- | includes/SpecialCategories.php | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/includes/SpecialCategories.php b/includes/SpecialCategories.php deleted file mode 100644 index efe65a78..00000000 --- a/includes/SpecialCategories.php +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * - * @addtogroup SpecialPage - */ - -function wfSpecialCategories() { - global $wgOut; - - $cap = new CategoryPager(); - $wgOut->addHTML( - 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(*) AS count'), - 'options' => array('GROUP BY' => 'cl_to') - ); - } - - function getIndexField() { - return "cl_to"; - } - - /* Override getBody to apply LinksBatch on resultset before actually outputting anything. */ - function getBody() { - if (!$this->mQueryDone) { - $this->doQuery(); - } - $batch = new LinkBatch; - - $this->mResult->rewind(); - - while ( $row = $this->mResult->fetchObject() ) { - $batch->addObj( Title::makeTitleSafe( NS_CATEGORY, $row->cl_to ) ); - } - $batch->execute(); - $this->mResult->rewind(); - return parent::getBody(); - } - - function formatRow($result) { - global $wgLang; - $title = Title::makeTitle( NS_CATEGORY, $result->cl_to ); - $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"; - } -} - - |