From 84efd8a70214be8295f11b029381adc035ad34ed Mon Sep 17 00:00:00 2001 From: Domas Mituzas Date: Fri, 10 Jul 2009 13:55:48 +0000 Subject: [PATCH] don't allow querying specific namespace if misermode is enabled --- includes/api/ApiQueryCategoryMembers.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/includes/api/ApiQueryCategoryMembers.php b/includes/api/ApiQueryCategoryMembers.php index 8b6bd1df9f..4363776d61 100644 --- a/includes/api/ApiQueryCategoryMembers.php +++ b/includes/api/ApiQueryCategoryMembers.php @@ -83,7 +83,12 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase { $this->addWhere('cl_from=page_id'); $this->setContinuation($params['continue'], $params['dir']); $this->addWhereFld('cl_to', $categoryTitle->getDBkey()); - $this->addWhereFld('page_namespace', $params['namespace']); + # Scanning large datasets for rare categories sucks, and I already told + # how to have efficient subcategory access :-) ~~~~ (oh well, domas) + global $wgMiserMode; + if (!$wgMiserMode) { + $this->addWhereFld('page_namespace', $params['namespace']); + } if($params['sort'] == 'timestamp') $this->addWhereRange('cl_timestamp', ($params['dir'] == 'asc' ? 'newer' : 'older'), $params['start'], $params['end']); else -- 2.20.1