Go to the documentation of this file.
33 parent::__construct( $query, $moduleName,
'll' );
37 if ( $this->
getPageSet()->getGoodTitleCount() == 0 ) {
42 $prop = array_flip( (array)$params[
'prop'] );
44 if ( isset( $params[
'title'] ) && !isset( $params[
'lang'] ) ) {
47 'apierror-invalidparammix-mustusewith',
57 if ( $params[
'url'] ) {
58 $prop = [
'url' => 1 ];
69 if ( !is_null( $params[
'continue'] ) ) {
70 $cont = explode(
'|', $params[
'continue'] );
72 $op = $params[
'dir'] ==
'descending' ?
'<' :
'>';
73 $llfrom = (int)$cont[0];
74 $lllang = $this->
getDB()->addQuotes( $cont[1] );
76 "ll_from $op $llfrom OR " .
77 "(ll_from = $llfrom AND " .
78 "ll_lang $op= $lllang)"
88 $sort = ( $params[
'dir'] ==
'descending' ?
' DESC' :
'' );
89 if ( isset( $params[
'lang'] ) ) {
91 if ( isset( $params[
'title'] ) ) {
97 if ( count( $this->
getPageSet()->getGoodTitles() ) == 1 ) {
107 $this->
addOption(
'LIMIT', $params[
'limit'] + 1 );
111 foreach (
$res as $row ) {
112 if ( ++$count > $params[
'limit'] ) {
118 $entry = [
'lang' => $row->ll_lang ];
119 if ( isset( $prop[
'url'] ) ) {
125 if ( isset( $prop[
'langname'] ) ) {
128 if ( isset( $prop[
'autonym'] ) ) {
164 'inlanguagecode' => MediaWikiServices::getInstance()->getContentLanguage()->getCode(),
184 'action=query&prop=langlinks&titles=Main%20Page&redirects='
185 =>
'apihelp-query+langlinks-example-simple',
190 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Langlinks';
static fetchLanguageName( $code, $inLanguage=self::AS_AUTONYMS, $include=self::ALL)
static newFromText( $text, $defaultNamespace=NS_MAIN)
Create a new Title from text, such as what one would find in a link.
addFields( $value)
Add a set of fields to select to the internal array.
This is the main query class.
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
const PARAM_HELP_MSG
(string|array|Message) Specify an alternative i18n documentation message for this parameter.
const PARAM_TYPE
(string|string[]) Either an array of allowed value strings, or a string type as described below.
A query module to list all langlinks (links to corresponding foreign language pages).
__construct(ApiQuery $query, $moduleName)
addOption( $name, $value=null)
Add an option such as LIMIT or USE INDEX.
getCacheMode( $params)
Get the cache mode for the data generated by this module.
static setContentValue(array &$arr, $name, $value, $flags=0)
Add an output value to the array by name and mark as META_CONTENT.
const PARAM_DEPRECATED
(boolean) Is the parameter deprecated (will show a warning)?
const PARAM_MIN
(integer) Lowest value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
This is a base class for all Query modules.
const LIMIT_BIG1
Fast query, standard limit.
getDB()
Get the Query database connection (read-only)
const PARAM_MAX
(integer) Max value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
addTables( $tables, $alias=null)
Add a set of tables to the internal array.
select( $method, $extraQuery=[], array &$hookData=null)
Execute a SELECT query based on the values in the internal arrays.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
dieContinueUsageIf( $condition)
Die with the 'badcontinue' error.
encodeParamName( $paramName)
This method mangles parameter name based on the prefix supplied to the constructor.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
addWhereFld( $field, $value)
Equivalent to addWhere( [ $field => $value ] )
requireMaxOneParameter( $params, $required)
Die if more than one of a certain set of parameters is set and not false.
getPageSet()
Get the PageSet object to work on.
const LIMIT_BIG2
Fast query, apihighlimits limit.
const PARAM_DFLT
(null|boolean|integer|string) Default value of the parameter.
getHelpUrls()
Return links to more detailed help pages about the module.
const PARAM_ISMULTI
(boolean) Accept multiple pipe-separated values for this parameter (e.g.
const PARAM_MAX2
(integer) Max value allowed for the parameter for users with the apihighlimits right,...
addWhere( $value)
Add a set of WHERE clauses to the internal array.
setContinueEnumParameter( $paramName, $paramValue)
Set a query-continue value.
const PARAM_HELP_MSG_PER_VALUE
((string|array|Message)[]) When PARAM_TYPE is an array, this is an array mapping those values to $msg...
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
addPageSubItem( $pageId, $item, $elemname=null)
Same as addPageSubItems(), but one element of $data at a time.
wfExpandUrl( $url, $defaultProto=PROTO_CURRENT)
Expand a potentially local URL to a fully-qualified URL.
getExamplesMessages()
Returns usage examples for this module.