diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2011-06-22 11:28:20 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2011-06-22 11:28:20 +0200 |
commit | 9db190c7e736ec8d063187d4241b59feaf7dc2d1 (patch) | |
tree | 46d1a0dee7febef5c2d57a9f7b972be16a163b3d /includes/api/ApiQueryCategoryInfo.php | |
parent | 78677c7bbdcc9739f6c10c75935898a20e1acd9e (diff) |
update to MediaWiki 1.17.0
Diffstat (limited to 'includes/api/ApiQueryCategoryInfo.php')
-rw-r--r-- | includes/api/ApiQueryCategoryInfo.php | 42 |
1 files changed, 19 insertions, 23 deletions
diff --git a/includes/api/ApiQueryCategoryInfo.php b/includes/api/ApiQueryCategoryInfo.php index 4df2f181..d4b64025 100644 --- a/includes/api/ApiQueryCategoryInfo.php +++ b/includes/api/ApiQueryCategoryInfo.php @@ -1,11 +1,10 @@ <?php - -/* - * Created on May 13, 2007 - * +/** * API for MediaWiki 1.8+ * - * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com + * Created on May 13, 2007 + * + * Copyright © 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,13 +18,15 @@ * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html + * + * @file */ if ( !defined( 'MEDIAWIKI' ) ) { // Eclipse helper - will be ignored in production - require_once ( "ApiQueryBase.php" ); + require_once( "ApiQueryBase.php" ); } /** @@ -36,7 +37,7 @@ if ( !defined( 'MEDIAWIKI' ) ) { class ApiQueryCategoryInfo extends ApiQueryBase { public function __construct( $query, $moduleName ) { - parent :: __construct( $query, $moduleName, 'ci' ); + parent::__construct( $query, $moduleName, 'ci' ); } public function execute() { @@ -50,8 +51,7 @@ class ApiQueryCategoryInfo extends ApiQueryBase { $titles = $this->getPageSet()->getGoodTitles() + $this->getPageSet()->getMissingTitles(); $cattitles = array(); - foreach ( $categories as $c ) - { + foreach ( $categories as $c ) { $t = $titles[$c]; $cattitles[$c] = $t->getDBkey(); } @@ -69,34 +69,30 @@ class ApiQueryCategoryInfo extends ApiQueryBase { $this->addFields( array( 'cat_title', 'cat_pages', 'cat_subcats', 'cat_files', 'pp_propname AS cat_hidden' ) ); $this->addWhere( array( 'cat_title' => $cattitles ) ); - if ( !is_null( $params['continue'] ) ) - { + if ( !is_null( $params['continue'] ) ) { $title = $this->getDB()->addQuotes( $params['continue'] ); $this->addWhere( "cat_title >= $title" ); } $this->addOption( 'ORDER BY', 'cat_title' ); - $db = $this->getDB(); $res = $this->select( __METHOD__ ); $catids = array_flip( $cattitles ); - while ( $row = $db->fetchObject( $res ) ) - { + foreach ( $res as $row ) { $vals = array(); $vals['size'] = intval( $row->cat_pages ); $vals['pages'] = $row->cat_pages - $row->cat_subcats - $row->cat_files; $vals['files'] = intval( $row->cat_files ); $vals['subcats'] = intval( $row->cat_subcats ); - if ( $row->cat_hidden ) + if ( $row->cat_hidden ) { $vals['hidden'] = ''; + } $fit = $this->addPageSubItems( $catids[$row->cat_title], $vals ); - if ( !$fit ) - { + if ( !$fit ) { $this->setContinueEnumParameter( 'continue', $row->cat_title ); break; } } - $db->freeResult( $res ); } public function getCacheMode( $params ) { @@ -104,13 +100,13 @@ class ApiQueryCategoryInfo extends ApiQueryBase { } public function getAllowedParams() { - return array ( + return array( 'continue' => null, ); } public function getParamDescription() { - return array ( + return array( 'continue' => 'When more results are available, use this to continue', ); } @@ -120,10 +116,10 @@ class ApiQueryCategoryInfo extends ApiQueryBase { } protected function getExamples() { - return "api.php?action=query&prop=categoryinfo&titles=Category:Foo|Category:Bar"; + return 'api.php?action=query&prop=categoryinfo&titles=Category:Foo|Category:Bar'; } public function getVersion() { - return __CLASS__ . ': $Id: ApiQueryCategoryInfo.php 69932 2010-07-26 08:03:21Z tstarling $'; + return __CLASS__ . ': $Id: ApiQueryCategoryInfo.php 70647 2010-08-07 19:59:42Z ialex $'; } } |