$cap->getNavigationBar()
. '<ul>' . $cap->getBody() . '</ul>' .
$cap->getNavigationBar()
- );
+ );
}
/**
+ * TODO: Allow sorting by count. We need to have a unique index to do this
+ * properly.
+ *
* @addtogroup SpecialPage
* @addtogroup Pager
*/
function getQueryInfo() {
global $wgRequest;
return array(
- 'tables' => array('category'),
- 'fields' => array('cat_title','cat_pages')
+ 'tables' => array( 'category' ),
+ 'fields' => array( 'cat_title','cat_pages' ),
+ 'conds' => array( 'cat_pages > 0' )
);
}
function getIndexField() {
- return "cat_title";
+# return array( 'abc' => 'cat_title', 'count' => 'cat_pages' );
+ return 'cat_title';
+ }
+
+# protected function getOrderTypeMessages() {
+# return array( 'abc' => 'special-categories-sort-abc',
+# 'count' => 'special-categories-sort-count' );
+# }
+
+ protected function getDefaultDirections() {
+# return array( 'abc' => false, 'count' => true );
+ return false;
}
/* Override getBody to apply LinksBatch on resultset before actually outputting anything. */
- function getBody() {
+ public function getBody() {
if (!$this->mQueryDone) {
$this->doQuery();
}