31 parent::__construct(
$query, $moduleName,
'el' );
35 if ( $this->
getPageSet()->getGoodTitleCount() == 0 ) {
56 if ( count( $this->
getPageSet()->getGoodTitles() ) != 1 ) {
57 $orderBy[] =
'el_from';
61 if ( $protocol ===
null ) {
62 $protocol =
'http://';
70 'oneWildcard' =>
true,
77 if ( !
isset( $conds[
'el_index_60'] ) ) {
78 $orderBy[] =
'el_index_60';
81 $orderBy[] =
'el_index_60';
83 if ( $protocol !==
null ) {
84 $this->
addWhere(
'el_index_60' . $db->buildLike(
"$protocol", $db->anyString() ) );
88 'el_to NOT' . $db->buildLike(
'//', $db->anyString() ),
89 'el_index_60 ' . $db->buildLike(
'http://', $db->anyString() ),
100 if (
$params[
'continue'] !==
null ) {
101 $cont = explode(
'|',
$params[
'continue'] );
103 $i = count( $cont ) - 1;
104 $cond = $orderBy[
$i] .
' >= ' . $db->addQuotes(
rawurldecode( $cont[$i] ) );
106 $field = $orderBy[
$i];
108 $cond =
"($field > $v OR ($field = $v AND $cond))";
116 foreach (
$res as $row ) {
117 if ( ++$count >
$params[
'limit'] ) {
140 foreach ( $orderBy as $field ) {
141 $fields[] =
strtr( $row->$field, [
'%' =>
'%25',
'|' =>
'%7C' ] );
167 'expandurl' =>
false,
173 'action=query&prop=extlinks&titles=Main%20Page'
174 =>
'apihelp-query+extlinks-example-simple',
179 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Extlinks';
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
wfExpandUrl( $url, $defaultProto=PROTO_CURRENT)
Expand a potentially local URL to a fully-qualified URL.
const PARAM_MAX2
(integer) Max value allowed for the parameter for users with the apihighlimits right,...
const PARAM_MAX
(integer) Max value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
dieContinueUsageIf( $condition)
Die with the 'badcontinue' error.
const PARAM_TYPE
(string|string[]) Either an array of allowed value strings, or a string type as described below.
const PARAM_DFLT
(null|boolean|integer|string) Default value of the parameter.
const PARAM_MIN
(integer) Lowest value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
const LIMIT_BIG1
Fast query, standard limit.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
const PARAM_HELP_MSG
(string|array|Message) Specify an alternative i18n documentation message for this parameter.
const LIMIT_BIG2
Fast query, apihighlimits limit.
This is a base class for all Query modules.
setContinueEnumParameter( $paramName, $paramValue)
Set a query-continue value.
addFields( $value)
Add a set of fields to select to the internal array.
addPageSubItem( $pageId, $item, $elemname=null)
Same as addPageSubItems(), but one element of $data at a time.
addOption( $name, $value=null)
Add an option such as LIMIT or USE INDEX.
addTables( $tables, $alias=null)
Add a set of tables to the internal array.
getDB()
Get the Query database connection (read-only)
addWhereFld( $field, $value)
Equivalent to addWhere(array($field => $value))
getPageSet()
Get the PageSet object to work on.
addWhere( $value)
Add a set of WHERE clauses to the internal array.
static prepareProtocols()
static getProtocolPrefix( $protocol)
A query module to list all external URLs found on a given set of pages.
getExamplesMessages()
Returns usage examples for this module.
setContinue( $orderBy, $row)
getCacheMode( $params)
Get the cache mode for the data generated by this module.
getHelpUrls()
Return links to more detailed help pages about the module.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
__construct(ApiQuery $query, $moduleName)
This is the main query class.
static setContentValue(array &$arr, $name, $value, $flags=0)
Add an output value to the array by name and mark as META_CONTENT.
static getQueryConditions( $filterEntry, array $options=[])
Return query conditions which will match the specified string.
We use the convention $dbr for read and $dbw for write to help you keep track of whether the database object is a the world will explode Or to be a subsequent write query which succeeded on the master may fail when replicated to the slave due to a unique key collision Replication on the slave will stop and it may take hours to repair the database and get it back online Setting read_only in my cnf on the slave will avoid this but given the dire we prefer to have as many checks as possible We provide a but the wrapper functions like select() and insert() are usually more convenient. They take care of things like table prefixes and escaping for you. If you really need to make your own SQL
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query