X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryImages.php;h=0086c58a9301bf2169bed304cff9a7b93ea78d89;hb=12d3c539240e38ae7d316f8ca002c7f563563fc0;hp=9bc3abedd67c727a6f21d64ece55614cabf19d20;hpb=abb5869cba1cca1c7d9bedfda6d3831bf2fc11a0;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryImages.php b/includes/api/ApiQueryImages.php index 9bc3abedd6..0086c58a93 100644 --- a/includes/api/ApiQueryImages.php +++ b/includes/api/ApiQueryImages.php @@ -53,10 +53,10 @@ class ApiQueryImages extends ApiQueryGeneratorBase { } $params = $this->extractRequestParams(); - $this->addFields( array( + $this->addFields( [ 'il_from', 'il_to' - ) ); + ] ); $this->addTables( 'imagelinks' ); $this->addWhereFld( 'il_from', array_keys( $this->getPageSet()->getGoodTitles() ) ); @@ -78,19 +78,19 @@ class ApiQueryImages extends ApiQueryGeneratorBase { if ( count( $this->getPageSet()->getGoodTitles() ) == 1 ) { $this->addOption( 'ORDER BY', 'il_to' . $sort ); } else { - $this->addOption( 'ORDER BY', array( + $this->addOption( 'ORDER BY', [ 'il_from' . $sort, 'il_to' . $sort - ) ); + ] ); } $this->addOption( 'LIMIT', $params['limit'] + 1 ); if ( !is_null( $params['images'] ) ) { - $images = array(); + $images = []; foreach ( $params['images'] as $img ) { $title = Title::newFromText( $img ); if ( !$title || $title->getNamespace() != NS_FILE ) { - $this->setWarning( "\"$img\" is not a file" ); + $this->addWarning( [ 'apiwarn-notfile', wfEscapeWikiText( $img ) ] ); } else { $images[] = $title->getDBkey(); } @@ -109,7 +109,7 @@ class ApiQueryImages extends ApiQueryGeneratorBase { $this->setContinueEnumParameter( 'continue', $row->il_from . '|' . $row->il_to ); break; } - $vals = array(); + $vals = []; ApiQueryBase::addTitleInfo( $vals, Title::makeTitle( NS_FILE, $row->il_to ) ); $fit = $this->addPageSubItem( $row->il_from, $vals ); if ( !$fit ) { @@ -118,7 +118,7 @@ class ApiQueryImages extends ApiQueryGeneratorBase { } } } else { - $titles = array(); + $titles = []; $count = 0; foreach ( $res as $row ) { if ( ++$count > $params['limit'] ) { @@ -138,52 +138,40 @@ class ApiQueryImages extends ApiQueryGeneratorBase { } public function getAllowedParams() { - return array( - 'limit' => array( + return [ + 'limit' => [ ApiBase::PARAM_DFLT => 10, ApiBase::PARAM_TYPE => 'limit', ApiBase::PARAM_MIN => 1, ApiBase::PARAM_MAX => ApiBase::LIMIT_BIG1, ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2 - ), - 'continue' => null, - 'images' => array( + ], + 'continue' => [ + ApiBase::PARAM_HELP_MSG => 'api-help-param-continue', + ], + 'images' => [ ApiBase::PARAM_ISMULTI => true, - ), - 'dir' => array( + ], + 'dir' => [ ApiBase::PARAM_DFLT => 'ascending', - ApiBase::PARAM_TYPE => array( + ApiBase::PARAM_TYPE => [ 'ascending', 'descending' - ) - ), - ); + ] + ], + ]; } - public function getParamDescription() { - return array( - 'limit' => 'How many images to return', - 'continue' => 'When more results are available, use this to continue', - 'images' => 'Only list these images. Useful for checking whether a ' . - 'certain page has a certain Image.', - 'dir' => 'The direction in which to list', - ); - } - - public function getDescription() { - return 'Returns all images contained on the given page(s).'; - } - - public function getExamples() { - return array( - 'api.php?action=query&prop=images&titles=Main%20Page' - => 'Get a list of images used in the [[Main Page]]', - 'api.php?action=query&generator=images&titles=Main%20Page&prop=info' - => 'Get information about all images used in the [[Main Page]]', - ); + protected function getExamplesMessages() { + return [ + 'action=query&prop=images&titles=Main%20Page' + => 'apihelp-query+images-example-simple', + 'action=query&generator=images&titles=Main%20Page&prop=info' + => 'apihelp-query+images-example-generator', + ]; } public function getHelpUrls() { - return 'https://www.mediawiki.org/wiki/API:Properties#images_.2F_im'; + return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Images'; } }