MediaWiki
1.23.2
|
Public Member Functions | |
execute () | |
Get the parameters, find out what the conditions for the query are, run it, and add the results. More... | |
getAllowedParams () | |
getParamDescription () | |
Public Member Functions inherited from ApiQueryBase | |
__construct (ApiBase $query, $moduleName, $paramPrefix='') | |
getCacheMode ( $params) | |
Get the cache mode for the data generated by this module. More... | |
getDirectionDescription ( $p='', $extraDirText='') | |
Gets the personalised direction parameter description. More... | |
getPossibleErrors () | |
getQuery () | |
Get the main Query module. More... | |
keyPartToTitle ( $keyPart) | |
An alternative to keyToTitle() that doesn't trim trailing spaces. More... | |
keyToTitle ( $key) | |
The inverse of titleToKey() More... | |
prepareUrlQuerySearchString ( $query=null, $protocol=null) | |
requestExtraData ( $pageSet) | |
Override this method to request extra fields from the pageSet using $pageSet->requestField('fieldName') More... | |
selectNamedDB ( $name, $db, $groups) | |
Selects the query database connection with the given name. More... | |
showHiddenUsersAddBlockInfo ( $showBlockInfo) | |
Filters hidden users (where the user doesn't have the right to view them) Also adds relevant block information. More... | |
titlePartToKey ( $titlePart, $defaultNamespace=NS_MAIN) | |
An alternative to titleToKey() that doesn't trim trailing spaces, and does not mangle the input if starts with something that looks like a namespace. More... | |
titleToKey ( $title) | |
Convert a title to a DB key. More... | |
userCanSeeRevDel () | |
Check whether the current user has permission to view revision-deleted fields. More... | |
validateSha1Base36Hash ( $hash) | |
validateSha1Hash ( $hash) | |
Public Member Functions inherited from ApiBase | |
__construct ( $mainModule, $moduleName, $modulePrefix='') | |
Constructor. More... | |
createContext () | |
Create a new RequestContext object to use e.g. More... | |
dieReadOnly () | |
Helper function for readonly errors. More... | |
dieStatus ( $status) | |
Throw a UsageException based on the errors in the Status object. More... | |
dieUsage ( $description, $errorCode, $httpRespCode=0, $extradata=null) | |
Throw a UsageException, which will (if uncaught) call the main module's error handler and die with an error message. More... | |
dieUsageMsg ( $error) | |
Output the error message related to a certain array. More... | |
dieUsageMsgOrDebug ( $error) | |
Will only set a warning instead of failing if the global $wgDebugAPI is set to true. More... | |
encodeParamName ( $paramName) | |
This method mangles parameter name based on the prefix supplied to the constructor. More... | |
extractRequestParams ( $parseLimit=true) | |
Using getAllowedParams(), this function makes an array of the values provided by the user, with key being the name of the variable, and value - validated value from user or default. More... | |
getCustomPrinter () | |
If the module may only be used with a certain format module, it should override this method to return an instance of that formatter. More... | |
getErrorFromStatus ( $status) | |
Get error (as code, string) from a Status object. More... | |
getFinalDescription () | |
Get final module description, after hooks have had a chance to tweak it as needed. More... | |
getFinalParamDescription () | |
Get final parameter descriptions, after hooks have had a chance to tweak it as needed. More... | |
getFinalParams ( $flags=0) | |
Get final list of parameters, after hooks have had a chance to tweak it as needed. More... | |
getFinalPossibleErrors () | |
Get final list of possible errors, after hooks have had a chance to tweak it as needed. More... | |
getFinalResultProperties () | |
Get final possible result properties, after hooks have had a chance to tweak it as needed. More... | |
getHelpUrls () | |
getMain () | |
Get the main module. More... | |
getModuleManager () | |
Get the module manager, or null if this module has no sub-modules. More... | |
getModuleName () | |
Get the name of the module being executed by this instance. More... | |
getModulePrefix () | |
Get parameter prefix (usually two letters or an empty string). More... | |
getModuleProfileName ( $db=false) | |
Get the name of the module as shown in the profiler log. More... | |
getProfileDBTime () | |
Total time the module used the database. More... | |
getProfileTime () | |
Total time the module was executed. More... | |
getRequireAtLeastOneParameterErrorMessages ( $params) | |
Generates the possible errors requireAtLeastOneParameter() can die with. More... | |
getRequireMaxOneParameterErrorMessages ( $params) | |
Generates the possible error requireMaxOneParameter() can die with. More... | |
getRequireOnlyOneParameterErrorMessages ( $params) | |
Generates the possible errors requireOnlyOneParameter() can die with. More... | |
getResult () | |
Get the result object. More... | |
getResultData () | |
Get the result data array (read-only) More... | |
getTitleOrPageId ( $params, $load=false) | |
getTitleOrPageIdErrorMessage () | |
getTokenSalt () | |
Returns the token salt if there is one, '' if the module doesn't require a salt, else false if the module doesn't need a token You have also to override needsToken() Value is passed to User::getEditToken. More... | |
getVersion () | |
Returns a string that identifies the version of the extending class. More... | |
getWatchlistUser ( $params) | |
Gets the user for whom to get the watchlist. More... | |
isMain () | |
Returns true if this module is the main module ($this === $this->mMainModule), false otherwise. More... | |
isReadMode () | |
Indicates whether this module requires read rights. More... | |
isWriteMode () | |
Indicates whether this module requires write mode. More... | |
makeHelpMsg () | |
Generates help message for this module, or false if there is no description. More... | |
makeHelpMsgParameters () | |
Generates the parameter descriptions for this module, to be displayed in the module's help. More... | |
mustBePosted () | |
Indicates whether this module must be called with a POST request. More... | |
needsToken () | |
Returns whether this module requires a token to execute It is used to show possible errors in action=paraminfo see bug 25248. More... | |
parseErrors ( $errors) | |
Parses a list of errors into a standardised format. More... | |
parseMsg ( $error) | |
Return the error message related to a certain array. More... | |
profileDBIn () | |
Start module profiling. More... | |
profileDBOut () | |
End database profiling. More... | |
profileIn () | |
Start module profiling. More... | |
profileOut () | |
End module profiling. More... | |
requireAtLeastOneParameter ( $params) | |
Die if none of a certain set of parameters is set and not false. More... | |
requireMaxOneParameter ( $params) | |
Die if more than one of a certain set of parameters is set and not false. More... | |
requireOnlyOneParameter ( $params) | |
Die if none or more than one of a certain set of parameters is set and not false. More... | |
safeProfileOut () | |
When modules crash, sometimes it is needed to do a profileOut() regardless of the profiling state the module was in. More... | |
setWarning ( $warning) | |
Set warning section for this module. More... | |
shouldCheckMaxlag () | |
Indicates if this module needs maxlag to be checked. More... | |
validateLimit ( $paramName, &$value, $min, $max, $botMax=null, $enforceLimits=false) | |
Validate the value against the minimum and user/bot maximum limits. More... | |
validateTimestamp ( $value, $encParamName) | |
Validate and normalize of parameters of type 'timestamp'. More... | |
Public Member Functions inherited from ContextSource | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). More... | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. More... | |
getConfig () | |
Get the Config object. More... | |
getContext () | |
Get the RequestContext object. More... | |
getLang () | |
Get the Language object. More... | |
getLanguage () | |
Get the Language object. More... | |
getOutput () | |
Get the OutputPage object. More... | |
getRequest () | |
Get the WebRequest object. More... | |
getSkin () | |
Get the Skin object. More... | |
getTitle () | |
Get the Title object. More... | |
getUser () | |
Get the User object. More... | |
getWikiPage () | |
Get the WikiPage object. More... | |
msg () | |
Get a Message object with context set Parameters are the same as wfMessage() More... | |
setContext (IContextSource $context) | |
Set the IContextSource object. More... | |
Protected Member Functions | |
addResults (array $params, ORMResult $results) | |
Serialize the results and add them to the result object. More... | |
addSerializedResults (array $serializedResults) | |
Add the serialized results to the result object. More... | |
formatRow (IORMRow $result, array $params) | |
Formats a row to it's desired output format. More... | |
getConditions (array $params) | |
Get the conditions for the query. More... | |
getListName () | |
Returns the name of the list of rows. More... | |
getParams () | |
Get the request parameters and remove all params set to null (ie those that are not actually provided). More... | |
getResultPath () | |
Returns the path to where the items results should be added in the result. More... | |
getResults (array $params, array $conditions) | |
Get the actual results. More... | |
getRowName () | |
Returns the name of the individual rows. More... | |
getTable () | |
Returns an instance of the IORMTable table being queried. More... | |
setIndexedTagNames (array &$serializedResults) | |
Set the tag names for formats such as XML. More... | |
Protected Member Functions inherited from ApiQueryBase | |
addFields ( $value) | |
Add a set of fields to select to the internal array. More... | |
addFieldsIf ( $value, $condition) | |
Same as addFields(), but add the fields only if a condition is met. More... | |
addJoinConds ( $join_conds) | |
Add a set of JOIN conditions to the internal array. More... | |
addOption ( $name, $value=null) | |
Add an option such as LIMIT or USE INDEX. More... | |
addPageSubItem ( $pageId, $item, $elemname=null) | |
Same as addPageSubItems(), but one element of $data at a time. More... | |
addPageSubItems ( $pageId, $data) | |
Add a sub-element under the page element with the given page ID. More... | |
addTables ( $tables, $alias=null) | |
Add a set of tables to the internal array. More... | |
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. More... | |
addWhere ( $value) | |
Add a set of WHERE clauses to the internal array. More... | |
addWhereFld ( $field, $value) | |
Equivalent to addWhere(array($field => $value)) More... | |
addWhereIf ( $value, $condition) | |
Same as addWhere(), but add the WHERE clauses only if a condition is met. More... | |
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. More... | |
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. More... | |
getDB () | |
Get the Query database connection (read-only) More... | |
getPageSet () | |
Get the PageSet object to work on. More... | |
resetQueryParams () | |
Blank the internal arrays with query parameters. More... | |
select ( $method, $extraQuery=array()) | |
Execute a SELECT query based on the values in the internal arrays. More... | |
setContinueEnumParameter ( $paramName, $paramValue) | |
Set a query-continue value. More... | |
Protected Member Functions inherited from ApiBase | |
dieContinueUsageIf ( $condition) | |
Die with the $prefix. More... | |
getDescription () | |
Returns the description string for this module. More... | |
getExamples () | |
Returns usage examples for this module. More... | |
getParameter ( $paramName, $parseLimit=true) | |
Get a value for the given parameter. More... | |
getParameterFromSettings ( $paramName, $paramSettings, $parseLimit) | |
Using the settings determine the value for the given parameter. More... | |
getResultProperties () | |
Returns possible properties in the result, grouped by the value of the prop parameter that shows them. More... | |
getWatchlistValue ( $watchlist, $titleObj, $userOption=null) | |
Return true if we're to watch the page, false if not, null if no change. More... | |
makeHelpArrayToString ( $prefix, $title, $input) | |
parseMultiValue ( $valueName, $value, $allowMultiple, $allowedValues) | |
Return an array of values that were given in a 'a|b|c' notation, after it optionally validates them against the list allowed values. More... | |
setWatch ( $watch, $titleObj, $userOption=null) | |
Set a watch (or unwatch) based the based on a watchlist parameter. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ApiQueryBase | |
static | addTitleInfo (&$arr, $title, $prefix='') |
Add information (title and namespace) about a Title object to a result array. More... | |
Static Public Member Functions inherited from ApiBase | |
static | debugPrint ( $value, $name='unknown', $backtrace=false) |
Debugging function that prints a value and an optional backtrace. More... | |
static | truncateArray (&$arr, $limit) |
Truncate an array to a certain length. More... | |
Public Attributes inherited from ApiQueryBase | |
$fields | |
$join_conds | |
$mDb | |
$options | |
$tables | |
$where | |
Public Attributes inherited from ApiBase | |
$mDBTime = 0 | |
$mModuleName | |
$mModulePrefix | |
$mModuleTime = 0 | |
const | GET_VALUES_FOR_HELP = 1 |
getAllowedParams() flag: When set, the result could take longer to generate, but should be more thorough. More... | |
const | LIMIT_BIG1 = 500 |
const | LIMIT_BIG2 = 5000 |
const | LIMIT_SML1 = 50 |
const | LIMIT_SML2 = 500 |
const | PARAM_ALLOW_DUPLICATES = 6 |
const | PARAM_DEPRECATED = 7 |
const | PARAM_DFLT = 0 |
const | PARAM_ISMULTI = 1 |
const | PARAM_MAX = 3 |
const | PARAM_MAX2 = 4 |
const | PARAM_MIN = 5 |
const | PARAM_RANGE_ENFORCE = 9 |
const | PARAM_REQUIRED = 8 |
const | PARAM_TYPE = 2 |
const | PROP_LIST = 'LIST' |
const | PROP_NULLABLE = 1 |
const | PROP_ROOT = 'ROOT' |
const | PROP_TYPE = 0 |
Static Public Attributes inherited from ApiBase | |
static | $messageMap |
Array that maps message keys to error messages. More... | |
Static Protected Member Functions inherited from ApiBase | |
static | addTokenProperties (&$props, $tokenFunctions) |
Add token properties to the array used by getResultProperties, based on a token functions mapping. More... | |
static | dieDebug ( $method, $message) |
Internal code errors should be reported with this method. More... | |
Definition at line 29 of file ApiQueryORM.php.
Serialize the results and add them to the result object.
array | $params | |
ORMResult | $results |
Definition at line 167 of file ApiQueryORM.php.
References $count, $params, addSerializedResults(), array(), as, formatRow(), ApiQueryBase\setContinueEnumParameter(), and setIndexedTagNames().
Referenced by execute().
|
protected |
Add the serialized results to the result object.
array | $serializedResults |
Definition at line 218 of file ApiQueryORM.php.
References getListName(), ApiBase\getResult(), and getResultPath().
Referenced by addResults().
ApiQueryORM::execute | ( | ) |
Get the parameters, find out what the conditions for the query are, run it, and add the results.
Reimplemented from ApiBase.
Definition at line 85 of file ApiQueryORM.php.
References $params, addResults(), getConditions(), getParams(), and getResults().
Formats a row to it's desired output format.
IORMRow | $result | |
array | $params |
Definition at line 196 of file ApiQueryORM.php.
References $params.
Referenced by addResults().
ApiQueryORM::getAllowedParams | ( | ) |
Reimplemented from ApiBase.
Definition at line 230 of file ApiQueryORM.php.
References $params, array(), getTable(), ApiBase\LIMIT_BIG1, ApiBase\LIMIT_BIG2, ApiBase\PARAM_DFLT, ApiBase\PARAM_ISMULTI, ApiBase\PARAM_MAX, ApiBase\PARAM_MAX2, ApiBase\PARAM_MIN, ApiBase\PARAM_REQUIRED, and ApiBase\PARAM_TYPE.
|
protected |
Get the conditions for the query.
These will be provided as regular parameters, together with limit, props, continue, and possibly others which we need to get rid off.
array | $params |
Definition at line 124 of file ApiQueryORM.php.
References ApiQueryBase\$fields, $name, $value, array(), as, and getTable().
Referenced by execute().
|
protected |
Returns the name of the list of rows.
For example: pages, users, contests, campaigns, etc. This is used to appropriately name nodes in the output. Deriving classes typically override this method.
Definition at line 64 of file ApiQueryORM.php.
Referenced by addSerializedResults().
ApiQueryORM::getParamDescription | ( | ) |
Reimplemented from ApiBase.
Definition at line 254 of file ApiQueryORM.php.
References array(), and getTable().
|
protected |
Get the request parameters and remove all params set to null (ie those that are not actually provided).
Definition at line 104 of file ApiQueryORM.php.
References ApiBase\extractRequestParams().
Referenced by execute().
|
protected |
Returns the path to where the items results should be added in the result.
Definition at line 75 of file ApiQueryORM.php.
Referenced by addSerializedResults().
Get the actual results.
array | $params | |
array | $conditions |
Definition at line 147 of file ApiQueryORM.php.
References $params, array(), and getTable().
Referenced by execute().
|
protected |
Returns the name of the individual rows.
For example: page, user, contest, campaign, etc. This is used to appropriately name elements in XML. Deriving classes typically override this method.
Definition at line 50 of file ApiQueryORM.php.
Referenced by setIndexedTagNames().
|
abstractprotected |
Returns an instance of the IORMTable table being queried.
Referenced by getAllowedParams(), getConditions(), getParamDescription(), and getResults().
|
protected |
Set the tag names for formats such as XML.
array | $serializedResults |
Definition at line 207 of file ApiQueryORM.php.
References ApiBase\getResult(), and getRowName().
Referenced by addResults().