global $wgUser, $wgOut, $wgLang, $wgTitle, $wgMemc, $wgDBname;
global $wgRequest, $wgSitename, $wgLanguageCode;
$fname = "wfSpecialRecentchanges";
-
+
# Get query parameters
$feedFormat = $wgRequest->getVal( "feed" );
- $feeding = ( $feedFormat == "rss" );
+
+ // imported from Feed.php
+ $wgFeedClasses = array (
+ "rss" => "RSSFeed",
+ "atom" => "AtomFeed",
+ );
+ // end of import
$defaultDays = $wgUser->getOption( 'rcdays' );
if ( !$defaultDays ) {
$wgOut->addHTML( "{$note}\n" );
- if( $feeding ) {
- $feed = new RSSFeed(
+ if( isset($wgFeedClasses[$feedFormat]) ) {
+ $feed = new $wgFeedClasses[$feedFormat](
$wgSitename . " - " . wfMsg( "recentchanges" ) . " [" . $wgLanguageCode . "]",
htmlspecialchars( wfMsg( "recentchangestext" ) ),
$wgTitle->getFullUrl() );