summaryrefslogtreecommitdiff
path: root/includes/SpecialCategories.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/SpecialCategories.php')
-rw-r--r--includes/SpecialCategories.php63
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";
- }
-}
-
-