MediaWiki
REL1_22
|
This is a base class for all Query modules. More...
Public Member Functions | |
__construct (ApiBase $query, $moduleName, $paramPrefix= '') | |
getCacheMode ($params) | |
Get the cache mode for the data generated by this module. | |
getDirectionDescription ($p= '', $extraDirText= '') | |
Gets the personalised direction parameter description. | |
getPossibleErrors () | |
getQuery () | |
Get the main Query module. | |
keyPartToTitle ($keyPart) | |
An alternative to keyToTitle() that doesn't trim trailing spaces. | |
keyToTitle ($key) | |
The inverse of titleToKey() | |
prepareUrlQuerySearchString ($query=null, $protocol=null) | |
requestExtraData ($pageSet) | |
Override this method to request extra fields from the pageSet using $pageSet->requestField('fieldName') | |
selectNamedDB ($name, $db, $groups) | |
Selects the query database connection with the given name. | |
showHiddenUsersAddBlockInfo ($showBlockInfo) | |
Filters hidden users (where the user doesn't have the right to view them) Also adds relevant block information. | |
titlePartToKey ($titlePart) | |
An alternative to titleToKey() that doesn't trim trailing spaces. | |
titleToKey ($title) | |
Convert a title to a DB key. | |
validateSha1Base36Hash ($hash) | |
validateSha1Hash ($hash) | |
Static Public Member Functions | |
static | addTitleInfo (&$arr, $title, $prefix= '') |
Add information (title and namespace) about a Title object to a result array. | |
Public Attributes | |
$fields | |
$join_conds | |
$mDb | |
$options | |
$tables | |
$where | |
Protected Member Functions | |
addFields ($value) | |
Add a set of fields to select to the internal array. | |
addFieldsIf ($value, $condition) | |
Same as addFields(), but add the fields only if a condition is met. | |
addJoinConds ($join_conds) | |
Add a set of JOIN conditions to the internal array. | |
addOption ($name, $value=null) | |
Add an option such as LIMIT or USE INDEX. | |
addPageSubItem ($pageId, $item, $elemname=null) | |
Same as addPageSubItems(), but one element of $data at a time. | |
addPageSubItems ($pageId, $data) | |
Add a sub-element under the page element with the given page ID. | |
addTables ($tables, $alias=null) | |
Add a set of tables to the internal array. | |
addTimestampWhereRange ($field, $dir, $start, $end, $sort=true) | |
Add a WHERE clause corresponding to a range, similar to addWhereRange, but converts $start and $end to database timestamps. | |
addWhere ($value) | |
Add a set of WHERE clauses to the internal array. | |
addWhereFld ($field, $value) | |
Equivalent to addWhere(array($field => $value)) | |
addWhereIf ($value, $condition) | |
Same as addWhere(), but add the WHERE clauses only if a condition is met. | |
addWhereRange ($field, $dir, $start, $end, $sort=true) | |
Add a WHERE clause corresponding to a range, and an ORDER BY clause to sort in the right direction. | |
checkRowCount () | |
Estimate the row count for the SELECT query that would be run if we called select() right now, and check if it's acceptable. | |
getDB () | |
Get the Query database connection (read-only) | |
getPageSet () | |
Get the PageSet object to work on. | |
resetQueryParams () | |
Blank the internal arrays with query parameters. | |
select ($method, $extraQuery=array()) | |
Execute a SELECT query based on the values in the internal arrays. | |
setContinueEnumParameter ($paramName, $paramValue) | |
Set a query-continue value. | |
Private Attributes | |
$mQueryModule |
This is a base class for all Query modules.
It provides some common functionality such as constructing various SQL queries.
Definition at line 34 of file ApiQueryBase.php.
ApiQueryBase::__construct | ( | ApiBase $ | query, |
$ | moduleName, | ||
$ | paramPrefix = '' |
||
) |
$query | ApiBase |
$moduleName | string |
$paramPrefix | string |
Definition at line 43 of file ApiQueryBase.php.
References $query, ApiBase\getMain(), and resetQueryParams().
ApiQueryBase::addFields | ( | $ | value | ) | [protected] |
Add a set of fields to select to the internal array.
array | string | $value | Field name or array of field names |
Definition at line 117 of file ApiQueryBase.php.
References $value.
Referenced by addFieldsIf(), ApiQueryDeletedrevs\execute(), ApiQueryExternalLinks\execute(), ApiQueryLangLinks\execute(), ApiQueryCategoryInfo\execute(), ApiQueryIWLinks\execute(), ApiQueryFilearchive\execute(), ApiQueryPageProps\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryPagePropNames\execute(), ApiQueryTags\execute(), ApiQueryAllUsers\execute(), ApiQueryUsers\execute(), ApiQueryRevisions\execute(), ApiQueryInfo\getDisplayTitle(), ApiQueryInfo\getProtectionInfo(), ApiQueryInfo\getTSIDs(), ApiQueryInfo\getWatchedInfo(), ApiQueryInfo\getWatcherInfo(), ApiQueryRandom\prepareQuery(), ApiQueryContributions\prepareQuery(), ApiQueryImages\run(), ApiQueryIWBacklinks\run(), ApiQueryLangBacklinks\run(), ApiQueryProtectedTitles\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryAllCategories\run(), ApiQueryPagesWithProp\run(), ApiQueryWatchlist\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), ApiQueryAllLinks\run(), ApiQueryRecentChanges\run(), and showHiddenUsersAddBlockInfo().
ApiQueryBase::addFieldsIf | ( | $ | value, |
$ | condition | ||
) | [protected] |
Same as addFields(), but add the fields only if a condition is met.
array | string | $value | See addFields() |
bool | $condition | If false, do nothing |
Definition at line 131 of file ApiQueryBase.php.
References $value, and addFields().
Referenced by ApiQueryDeletedrevs\execute(), ApiQueryFilearchive\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryTags\execute(), ApiQueryAllUsers\execute(), ApiQueryInfo\getWatchedInfo(), ApiQueryContributions\prepareQuery(), ApiQueryProtectedTitles\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryAllCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryWatchlist\run(), ApiQueryPagesWithProp\run(), ApiQueryAllLinks\run(), and ApiQueryRecentChanges\run().
ApiQueryBase::addJoinConds | ( | $ | join_conds | ) | [protected] |
Add a set of JOIN conditions to the internal array.
JOIN conditions are formatted as array( tablename => array(jointype, conditions) e.g. array('page' => array('LEFT JOIN', 'page_id=rev_page')) . conditions may be a string or an addWhere()-style array
$join_conds | array JOIN conditions |
Definition at line 106 of file ApiQueryBase.php.
References $join_conds, and ApiBase\dieDebug().
Referenced by ApiQueryCategoryInfo\execute(), ApiQueryLogEvents\execute(), ApiQueryAllUsers\execute(), ApiQueryUsers\execute(), ApiQueryRevisions\execute(), ApiQueryContributions\prepareQuery(), ApiQueryProtectedTitles\run(), ApiQueryCategories\run(), ApiQueryAllCategories\run(), ApiQueryWatchlist\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryRecentChanges\run(), and showHiddenUsersAddBlockInfo().
ApiQueryBase::addOption | ( | $ | name, |
$ | value = null |
||
) | [protected] |
Add an option such as LIMIT or USE INDEX.
If an option was set before, the old value will be overwritten
string | $name | Option name |
string | $value | Option value |
Definition at line 246 of file ApiQueryBase.php.
References $name, $value, and options().
Referenced by addWhereRange(), ApiQueryDeletedrevs\execute(), ApiQueryLangLinks\execute(), ApiQueryExternalLinks\execute(), ApiQueryIWLinks\execute(), ApiQueryCategoryInfo\execute(), ApiQueryPageProps\execute(), ApiQueryFilearchive\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryPagePropNames\execute(), ApiQueryTags\execute(), ApiQueryAllUsers\execute(), ApiQueryRevisions\execute(), ApiQueryInfo\getWatcherInfo(), ApiQueryRandom\prepareQuery(), ApiQueryContributions\prepareQuery(), ApiQueryIWBacklinks\run(), ApiQueryLangBacklinks\run(), ApiQueryImages\run(), ApiQueryProtectedTitles\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryAllCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryWatchlist\run(), ApiQueryPagesWithProp\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), ApiQueryAllLinks\run(), and ApiQueryRecentChanges\run().
ApiQueryBase::addPageSubItem | ( | $ | pageId, |
$ | item, | ||
$ | elemname = null |
||
) | [protected] |
Same as addPageSubItems(), but one element of $data at a time.
int | $pageId | Page ID |
array | $item | Data array à la ApiResult |
string | $elemname | XML element name. If null, getModuleName() is used |
Definition at line 348 of file ApiQueryBase.php.
References $result, array(), ApiBase\getModuleName(), ApiBase\getModulePrefix(), and ApiBase\getResult().
Referenced by ApiQueryExternalLinks\execute(), ApiQueryLangLinks\execute(), ApiQueryIWLinks\execute(), ApiQueryImageInfo\execute(), ApiQueryRevisions\execute(), ApiQueryImages\run(), ApiQueryDuplicateFiles\run(), ApiQueryCategories\run(), and ApiQueryLinks\run().
ApiQueryBase::addPageSubItems | ( | $ | pageId, |
$ | data | ||
) | [protected] |
Add a sub-element under the page element with the given page ID.
Definition at line 332 of file ApiQueryBase.php.
References $result, array(), ApiBase\getModuleName(), ApiBase\getModulePrefix(), and ApiBase\getResult().
Referenced by ApiQueryCategoryInfo\execute().
ApiQueryBase::addTables | ( | $ | tables, |
$ | alias = null |
||
) | [protected] |
Add a set of tables to the internal array.
$tables | mixed Table name or array of table names |
$alias | mixed Table alias, or null for no alias. Cannot be used with multiple tables |
Definition at line 82 of file ApiQueryBase.php.
References $tables, ApiBase\dieDebug(), and tables.
Referenced by ApiQueryDeletedrevs\execute(), ApiQueryExternalLinks\execute(), ApiQueryLangLinks\execute(), ApiQueryCategoryInfo\execute(), ApiQueryIWLinks\execute(), ApiQueryFilearchive\execute(), ApiQueryPageProps\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryPagePropNames\execute(), ApiQueryTags\execute(), ApiQueryAllUsers\execute(), ApiQueryUsers\execute(), ApiQueryRevisions\execute(), ApiQueryInfo\getDisplayTitle(), ApiQueryInfo\getProtectionInfo(), ApiQueryInfo\getTSIDs(), ApiQueryInfo\getWatchedInfo(), ApiQueryInfo\getWatcherInfo(), ApiQueryRandom\prepareQuery(), ApiQueryContributions\prepareQuery(), ApiQueryIWBacklinks\run(), ApiQueryLangBacklinks\run(), ApiQueryImages\run(), ApiQueryProtectedTitles\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryAllCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryPagesWithProp\run(), ApiQueryWatchlist\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), ApiQueryAllLinks\run(), ApiQueryRecentChanges\run(), and showHiddenUsersAddBlockInfo().
ApiQueryBase::addTimestampWhereRange | ( | $ | field, |
$ | dir, | ||
$ | start, | ||
$ | end, | ||
$ | sort = true |
||
) | [protected] |
Add a WHERE clause corresponding to a range, similar to addWhereRange, but converts $start and $end to database timestamps.
$field | |
$dir | |
$start | |
$end | |
$sort | bool |
Definition at line 234 of file ApiQueryBase.php.
References $dir, $sort, and addWhereRange().
Referenced by ApiQueryDeletedrevs\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryRevisions\execute(), ApiQueryContributions\prepareQuery(), ApiQueryProtectedTitles\run(), ApiQueryCategoryMembers\run(), ApiQueryWatchlist\run(), ApiQueryAllImages\run(), and ApiQueryRecentChanges\run().
static ApiQueryBase::addTitleInfo | ( | &$ | arr, |
$ | title, | ||
$ | prefix = '' |
||
) | [static] |
Add information (title and namespace) about a Title object to a result array.
Definition at line 305 of file ApiQueryBase.php.
References $title.
Referenced by ApiQueryLogEvents\addLogParams(), ApiImageRotate\addValues(), ApiPurge\addValues(), ApiPatrol\execute(), ApiQueryDeletedrevs\execute(), ApiQueryFilearchive\execute(), ApiImageRotate\execute(), ApiPurge\execute(), ApiQueryRandom\extractRowInfo(), ApiQueryWatchlist\extractRowInfo(), ApiQueryContributions\extractRowInfo(), ApiQueryLogEvents\extractRowInfo(), ApiQueryRecentChanges\extractRowInfo(), ApiImportReporter\reportPage(), ApiQueryLangBacklinks\run(), ApiQueryProtectedTitles\run(), ApiQueryImages\run(), ApiQueryIWBacklinks\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryPagesWithProp\run(), ApiQuerySearch\run(), ApiQueryQueryPage\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), and ApiQueryAllLinks\run().
ApiQueryBase::addWhere | ( | $ | value | ) | [protected] |
Add a set of WHERE clauses to the internal array.
Clauses can be formatted as 'foo=bar' or array('foo' => 'bar'), the latter only works if the value is a constant (i.e. not another field)
If $value is an empty array, this function does nothing.
For example, array('foo=bar', 'baz' => 3, 'bla' => 'foo') translates to "foo=bar AND baz='3' AND bla='foo'"
$value | mixed String or array |
Definition at line 150 of file ApiQueryBase.php.
References $value.
Referenced by addWhereIf(), addWhereRange(), ApiQueryDeletedrevs\execute(), ApiQueryLangLinks\execute(), ApiQueryExternalLinks\execute(), ApiQueryCategoryInfo\execute(), ApiQueryIWLinks\execute(), ApiQueryFilearchive\execute(), ApiQueryPageProps\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryAllUsers\execute(), ApiQueryRevisions\execute(), ApiQueryInfo\getProtectionInfo(), ApiQueryInfo\getTSIDs(), ApiQueryInfo\getWatchedInfo(), ApiQueryInfo\getWatcherInfo(), ApiQueryContributions\prepareQuery(), ApiQueryImages\run(), ApiQueryIWBacklinks\run(), ApiQueryLangBacklinks\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryAllCategories\run(), ApiQueryPagesWithProp\run(), ApiQueryWatchlist\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), ApiQueryAllLinks\run(), ApiQueryRecentChanges\run(), and showHiddenUsersAddBlockInfo().
ApiQueryBase::addWhereFld | ( | $ | field, |
$ | value | ||
) | [protected] |
Equivalent to addWhere(array($field => $value))
string | $field | Field name |
string | $value | Value; ignored if null or empty array; |
Definition at line 181 of file ApiQueryBase.php.
References $value.
Referenced by ApiQueryDeletedrevs\execute(), ApiQueryExternalLinks\execute(), ApiQueryLangLinks\execute(), ApiQueryIWLinks\execute(), ApiQueryFilearchive\execute(), ApiQueryPageProps\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryUsers\execute(), ApiQueryRevisions\execute(), ApiQueryInfo\getDisplayTitle(), ApiQueryInfo\getProtectionInfo(), ApiQueryRandom\prepareQuery(), ApiQueryContributions\prepareQuery(), ApiQueryLangBacklinks\run(), ApiQueryImages\run(), ApiQueryProtectedTitles\run(), ApiQueryIWBacklinks\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryWatchlist\run(), ApiQueryPagesWithProp\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), ApiQueryAllLinks\run(), and ApiQueryRecentChanges\run().
ApiQueryBase::addWhereIf | ( | $ | value, |
$ | condition | ||
) | [protected] |
Same as addWhere(), but add the WHERE clauses only if a condition is met.
$value | mixed See addWhere() | |
bool | $condition | If false, do nothing |
Definition at line 168 of file ApiQueryBase.php.
References $value, and addWhere().
Referenced by ApiQueryBlocks\execute(), ApiQueryContributions\prepareQuery(), ApiQueryWatchlistRaw\run(), ApiQueryWatchlist\run(), and ApiQueryRecentChanges\run().
ApiQueryBase::addWhereRange | ( | $ | field, |
$ | dir, | ||
$ | start, | ||
$ | end, | ||
$ | sort = true |
||
) | [protected] |
Add a WHERE clause corresponding to a range, and an ORDER BY clause to sort in the right direction.
string | $field | Field name |
string | $dir | If 'newer', sort in ascending order, otherwise sort in descending order |
string | $start | Value to start the list at. If $dir == 'newer' this is the lower boundary, otherwise it's the upper boundary |
string | $end | Value to end the list at. If $dir == 'newer' this is the upper boundary, otherwise it's the lower boundary |
bool | $sort | If false, don't add an ORDER BY clause |
Definition at line 201 of file ApiQueryBase.php.
References $dir, $sort, addOption(), addWhere(), array(), getDB(), and options().
Referenced by addTimestampWhereRange(), ApiQueryDeletedrevs\execute(), ApiQueryFilearchive\execute(), ApiQueryPagePropNames\execute(), ApiQueryTags\execute(), ApiQueryAllUsers\execute(), ApiQueryRevisions\execute(), ApiQueryRandom\prepareQuery(), ApiQueryContributions\prepareQuery(), ApiQueryAllCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryPagesWithProp\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), and ApiQueryAllLinks\run().
ApiQueryBase::checkRowCount | ( | ) | [protected] |
Estimate the row count for the SELECT query that would be run if we called select() right now, and check if it's acceptable.
Definition at line 285 of file ApiQueryBase.php.
References getDB(), global, options(), ApiBase\profileDBIn(), ApiBase\profileDBOut(), and tables.
ApiQueryBase::getCacheMode | ( | $ | params | ) |
Get the cache mode for the data generated by this module.
Override this in the module subclass. For possible return values and other details about cache modes, see ApiMain::setCacheMode()
Public caching will only be allowed if *all* the modules that supply data for a given request return a cache mode of public.
$params |
Reimplemented in ApiQueryInfo, ApiQuerySiteinfo, ApiQueryRevisions, ApiQueryRecentChanges, ApiQueryImageInfo, ApiQueryLogEvents, ApiQueryContributions, ApiQueryAllUsers, ApiQueryUsers, ApiQuerySearch, ApiQueryAllMessages, ApiQueryIWBacklinks, ApiQueryLangBacklinks, ApiQueryProtectedTitles, ApiQueryRandom, ApiQueryImages, ApiQueryQueryPage, ApiQueryIWLinks, ApiQueryTags, ApiQueryLangLinks, ApiQueryPageProps, ApiQueryBacklinks, ApiQueryExternalLinks, ApiQueryCategoryInfo, ApiQueryAllLinks, ApiQueryLinks, ApiQueryFileRepoInfo, ApiQueryAllImages, ApiQueryAllCategories, ApiQueryPagesWithProp, ApiQueryAllPages, ApiQueryCategories, ApiQueryCategoryMembers, ApiQueryDuplicateFiles, ApiQueryExtLinksUsage, and ApiQueryPagePropNames.
Definition at line 61 of file ApiQueryBase.php.
ApiQueryBase::getDB | ( | ) | [protected] |
Get the Query database connection (read-only)
Reimplemented from ApiBase.
Reimplemented in ApiQueryAllImages.
Definition at line 381 of file ApiQueryBase.php.
References getQuery().
Referenced by addWhereRange(), ApiQuerySiteinfo\appendGeneralInfo(), checkRowCount(), ApiQueryLangLinks\execute(), ApiQueryDeletedrevs\execute(), ApiQueryCategoryInfo\execute(), ApiQueryIWLinks\execute(), ApiQueryFilearchive\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryContributions\execute(), ApiQueryAllUsers\execute(), ApiQueryRevisions\execute(), ApiQueryLogEvents\getCacheMode(), ApiQueryInfo\getProtectionInfo(), ApiQueryInfo\getTSIDs(), ApiQueryInfo\getWatchedInfo(), ApiQueryInfo\getWatcherInfo(), ApiQueryContributions\prepareQuery(), ApiQueryLangBacklinks\run(), ApiQueryImages\run(), ApiQueryIWBacklinks\run(), ApiQueryWatchlistRaw\run(), ApiQueryCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryAllCategories\run(), ApiQueryWatchlist\run(), ApiQueryAllPages\run(), ApiQueryLinks\run(), ApiQueryAllLinks\run(), ApiQueryRecentChanges\run(), and select().
ApiQueryBase::getDirectionDescription | ( | $ | p = '' , |
$ | extraDirText = '' |
||
) |
Gets the personalised direction parameter description.
string | $p | ModulePrefix |
string | $extraDirText | Any extra text to be appended on the description |
Definition at line 468 of file ApiQueryBase.php.
References array().
Referenced by ApiQueryProtectedTitles\getParamDescription(), ApiQueryBlocks\getParamDescription(), ApiQueryDeletedrevs\getParamDescription(), ApiQueryContributions\getParamDescription(), ApiQueryWatchlist\getParamDescription(), ApiQueryLogEvents\getParamDescription(), ApiQueryRecentChanges\getParamDescription(), and ApiQueryRevisions\getParamDescription().
ApiQueryBase::getPageSet | ( | ) | [protected] |
Get the PageSet object to work on.
Reimplemented in ApiQueryGeneratorBase.
Definition at line 404 of file ApiQueryBase.php.
References getQuery().
Referenced by ApiQueryDeletedrevs\execute(), ApiQueryExternalLinks\execute(), ApiQueryLangLinks\execute(), ApiQueryCategoryInfo\execute(), ApiQueryIWLinks\execute(), ApiQueryPageProps\execute(), ApiQueryImageInfo\execute(), ApiQueryRevisions\execute(), and ApiQueryInfo\execute().
Reimplemented from ApiBase.
Reimplemented in ApiQueryRevisions, ApiQueryRecentChanges, ApiQueryImageInfo, ApiQuerySiteinfo, ApiQueryWatchlist, ApiQueryLogEvents, ApiQueryContributions, ApiQueryBacklinks, ApiQueryAllUsers, ApiQueryBlocks, ApiQueryDeletedrevs, ApiQueryCategoryMembers, ApiQuerySearch, ApiQueryAllImages, ApiQueryFilearchive, ApiQueryAllPages, ApiQueryAllLinks, ApiQueryAllMessages, ApiQueryExtLinksUsage, ApiQueryCategories, ApiQueryLangBacklinks, ApiQueryIWBacklinks, ApiQueryWatchlistRaw, ApiQueryQueryPage, ApiQueryIWLinks, ApiQueryLangLinks, and ApiQueryExternalLinks.
Definition at line 550 of file ApiQueryBase.php.
References array().
Get the main Query module.
Definition at line 322 of file ApiQueryBase.php.
Referenced by getDB(), getPageSet(), selectNamedDB(), and ApiQueryGeneratorBase\setContinueEnumParameter().
ApiQueryBase::keyPartToTitle | ( | $ | keyPart | ) |
An alternative to keyToTitle() that doesn't trim trailing spaces.
string | $keyPart | Key part with spaces |
Definition at line 457 of file ApiQueryBase.php.
References keyToTitle().
ApiQueryBase::keyToTitle | ( | $ | key | ) |
The inverse of titleToKey()
string | $key | Page title with underscores |
Definition at line 430 of file ApiQueryBase.php.
References $key, $t, array(), ApiBase\dieUsageMsg(), and Title\newFromDBkey().
Referenced by keyPartToTitle().
ApiQueryBase::prepareUrlQuerySearchString | ( | $ | query = null , |
$ | protocol = null |
||
) |
$query | String |
$protocol | String |
Definition at line 481 of file ApiQueryBase.php.
References $query, ApiBase\dieUsage(), LinkFilter\keepOneWildcard(), and LinkFilter\makeLikeArray().
Referenced by ApiQueryExternalLinks\execute(), and ApiQueryExtLinksUsage\run().
ApiQueryBase::requestExtraData | ( | $ | pageSet | ) |
Override this method to request extra fields from the pageSet using $pageSet->requestField('fieldName')
$pageSet | ApiPageSet |
Reimplemented in ApiQueryInfo.
Definition at line 315 of file ApiQueryBase.php.
ApiQueryBase::resetQueryParams | ( | ) | [protected] |
Blank the internal arrays with query parameters.
Definition at line 68 of file ApiQueryBase.php.
References array(), options(), and tables.
Referenced by __construct(), ApiQueryUsers\execute(), ApiQueryInfo\getDisplayTitle(), ApiQueryInfo\getProtectionInfo(), ApiQueryInfo\getTSIDs(), ApiQueryInfo\getWatchedInfo(), ApiQueryInfo\getWatcherInfo(), and ApiQueryRandom\prepareQuery().
ApiQueryBase::select | ( | $ | method, |
$ | extraQuery = array() |
||
) | [protected] |
Execute a SELECT query based on the values in the internal arrays.
string | $method | Function the query should be attributed to. You should usually use __METHOD__ here |
array | $extraQuery | Query data to add but not store in the object Format is array( 'tables' => ..., 'fields' => ..., 'where' => ..., 'options' => ..., 'join_conds' => ... ) |
Definition at line 262 of file ApiQueryBase.php.
References $fields, $join_conds, $options, $res, $tables, $where, array(), getDB(), options(), ApiBase\profileDBIn(), ApiBase\profileDBOut(), and tables.
Referenced by ApiQueryDeletedrevs\execute(), ApiQueryExternalLinks\execute(), ApiQueryLangLinks\execute(), ApiQueryIWLinks\execute(), ApiQueryCategoryInfo\execute(), ApiQueryFilearchive\execute(), ApiQueryPageProps\execute(), ApiQueryBlocks\execute(), ApiQueryContributions\execute(), ApiQueryLogEvents\execute(), ApiQueryPagePropNames\execute(), ApiQueryTags\execute(), ApiQueryAllUsers\execute(), ApiQueryUsers\execute(), ApiQueryRevisions\execute(), ApiQueryInfo\getDisplayTitle(), ApiQueryInfo\getProtectionInfo(), ApiQueryInfo\getTSIDs(), ApiQueryInfo\getWatchedInfo(), ApiQueryInfo\getWatcherInfo(), ApiQueryIWBacklinks\run(), ApiQueryLangBacklinks\run(), ApiQueryProtectedTitles\run(), ApiQueryImages\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryAllCategories\run(), ApiQueryWatchlist\run(), ApiQueryPagesWithProp\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), ApiQueryAllLinks\run(), ApiQueryRecentChanges\run(), and ApiQueryRandom\runQuery().
ApiQueryBase::selectNamedDB | ( | $ | name, |
$ | db, | ||
$ | groups | ||
) |
Selects the query database connection with the given name.
See ApiQuery::getNamedDB() for more information
string | $name | Name to assign to the database connection |
int | $db | One of the DB_* constants |
array | $groups | Query groups |
Definition at line 396 of file ApiQueryBase.php.
References $name, and getQuery().
Referenced by ApiQueryContributions\execute(), ApiQueryWatchlistRaw\run(), and ApiQueryWatchlist\run().
ApiQueryBase::setContinueEnumParameter | ( | $ | paramName, |
$ | paramValue | ||
) | [protected] |
Set a query-continue value.
string | $paramName | Parameter name |
string | $paramValue | Parameter value |
Reimplemented in ApiQueryGeneratorBase.
Definition at line 368 of file ApiQueryBase.php.
References $result, ApiResult\ADD_ON_TOP, array(), ApiBase\encodeParamName(), ApiBase\getModuleName(), and ApiBase\getResult().
Referenced by ApiQueryPageProps\addPageProps(), ApiQueryORM\addResults(), ApiQueryTags\doTag(), ApiQueryDeletedrevs\execute(), ApiQuerySiteinfo\execute(), ApiQueryLangLinks\execute(), ApiQueryExternalLinks\execute(), ApiQueryAllMessages\execute(), ApiQueryIWLinks\execute(), ApiQueryCategoryInfo\execute(), ApiQueryFilearchive\execute(), ApiQueryBlocks\execute(), ApiQueryLogEvents\execute(), ApiQueryContributions\execute(), ApiQueryPagePropNames\execute(), ApiQueryImageInfo\execute(), ApiQueryAllUsers\execute(), ApiQueryUsers\execute(), ApiQueryRevisions\execute(), and ApiQueryInfo\execute().
ApiQueryBase::showHiddenUsersAddBlockInfo | ( | $ | showBlockInfo | ) |
Filters hidden users (where the user doesn't have the right to view them) Also adds relevant block information.
bool | $showBlockInfo |
Definition at line 509 of file ApiQueryBase.php.
References addFields(), addJoinConds(), addTables(), addWhere(), array(), and ContextSource\getUser().
Referenced by ApiQueryAllUsers\execute(), and ApiQueryUsers\execute().
ApiQueryBase::titlePartToKey | ( | $ | titlePart | ) |
An alternative to titleToKey() that doesn't trim trailing spaces.
string | $titlePart | Title part with spaces |
Definition at line 448 of file ApiQueryBase.php.
References titleToKey().
Referenced by ApiQueryFilearchive\execute(), ApiQueryAllCategories\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), and ApiQueryAllLinks\run().
ApiQueryBase::titleToKey | ( | $ | title | ) |
Convert a title to a DB key.
string | $title | Page title with spaces |
Definition at line 413 of file ApiQueryBase.php.
References $t, $title, array(), ApiBase\dieUsageMsg(), and Title\newFromText().
Referenced by ApiQueryDeletedrevs\execute(), and titlePartToKey().
ApiQueryBase::validateSha1Base36Hash | ( | $ | hash | ) |
$hash | string |
Definition at line 543 of file ApiQueryBase.php.
References $hash.
Referenced by ApiQueryFilearchive\execute(), and ApiQueryAllImages\run().
ApiQueryBase::validateSha1Hash | ( | $ | hash | ) |
$hash | string |
Definition at line 535 of file ApiQueryBase.php.
References $hash.
Referenced by ApiQueryFilearchive\execute(), and ApiQueryAllImages\run().
ApiQueryBase::$fields |
Definition at line 36 of file ApiQueryBase.php.
Referenced by ApiQueryORM\getConditions(), and select().
ApiQueryBase::$join_conds |
Definition at line 36 of file ApiQueryBase.php.
Referenced by addJoinConds(), and select().
ApiQueryBase::$mDb |
Definition at line 36 of file ApiQueryBase.php.
ApiQueryBase::$mQueryModule [private] |
Definition at line 36 of file ApiQueryBase.php.
ApiQueryBase::$options |
Definition at line 36 of file ApiQueryBase.php.
Referenced by select().
ApiQueryBase::$tables |
Definition at line 36 of file ApiQueryBase.php.
Referenced by addTables(), ApiQueryContributions\prepareQuery(), and select().
ApiQueryBase::$where |
Definition at line 36 of file ApiQueryBase.php.
Referenced by ApiQueryDeletedrevs\execute(), and select().