Go to the documentation of this file.
49 if ( !$config->get(
'Feed' ) ) {
53 $feedClasses = $config->get(
'FeedClasses' );
54 if ( !isset( $feedClasses[$this->params[
'feedformat']] ) ) {
58 $this->
getMain()->setCacheMode(
'public' );
61 $this->
getMain()->setCacheMaxAge( 15 );
64 $feedFormat = $this->params[
'feedformat'];
65 $specialClass = $this->params[
'target'] !==
null
66 ? SpecialRecentChangesLinked::class
67 : SpecialRecentChanges::class;
69 $formatter = $this->
getFeedObject( $feedFormat, $specialClass );
80 $rc =
new $specialClass();
82 $rows = $rc->getRows();
98 if ( $specialClass === SpecialRecentChangesLinked::class ) {
105 $feedObj = $feed->getFeedObject(
106 $this->
msg(
'recentchangeslinked-title',
$title->getPrefixedText() )
107 ->inContentLanguage()->text(),
108 $this->
msg(
'recentchangeslinked-feed' )->inContentLanguage()->text(),
113 $feedObj = $feed->getFeedObject(
114 $this->
msg(
'recentchanges' )->inContentLanguage()->text(),
115 $this->
msg(
'recentchanges-feed-description' )->inContentLanguage()->text(),
125 $feedFormatNames = array_keys( $config->get(
'FeedClasses' ) );
137 'associated' =>
false,
154 'hideminor' =>
false,
156 'hideanons' =>
false,
158 'hidepatrolled' =>
false,
159 'hidemyself' =>
false,
160 'hidecategorization' =>
false,
169 'showlinkedto' =>
false,
177 'action=feedrecentchanges'
178 =>
'apihelp-feedrecentchanges-example-simple',
179 'action=feedrecentchanges&days=30'
180 =>
'apihelp-feedrecentchanges-example-30days',
Similar to FauxRequest, but only fakes URL parameters and method (POST or GET) and use the base reque...
static newFromText( $text, $defaultNamespace=NS_MAIN)
Create a new Title from text, such as what one would find in a link.
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
const PARAM_TYPE
(string|string[]) Either an array of allowed value strings, or a string type as described below.
getResult()
Get the result object.
getCustomPrinter()
This module uses a custom feed wrapper printer.
static getTitleFor( $name, $subpage=false, $fragment='')
Get a localised Title object for a specified special page name If you don't need a full Title object,...
This abstract class implements many basic API functions, and is the base of all API classes.
getFeedObject( $feedFormat, $specialClass)
Return a ChannelFeed object.
const PARAM_MIN
(integer) Lowest value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
An IContextSource implementation which will inherit context from another source but allow individual ...
const PARAM_MAX
(integer) Max value allowed for the parameter, for PARAM_TYPE 'integer' and 'limit'.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
Feed to Special:RecentChanges and Special:RecentChangesLinked.
msg( $key,... $params)
Get a Message object with context set Parameters are the same as wfMessage()
execute()
Format the rows (generated by SpecialRecentchanges or SpecialRecentchangeslinked) as an RSS/Atom feed...
wfEscapeWikiText( $text)
Escapes the given text so that it may be output using addWikiText() without any linking,...
getExamplesMessages()
Returns usage examples for this module.
const PARAM_DFLT
(null|boolean|integer|string) Default value of the parameter.
getParameter( $paramName, $parseLimit=true)
Get a value for the given parameter.
static buildItems( $rows)
Generate the feed items given a row from the database.
getMain()
Get the main module.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...