* @param string $par parent page we will look at
*/
function wfSpecialRecentchangeslinked( $par = NULL ) {
- global $wgUser, $wgOut, $wgLang, $wgContLang, $wgRequest;
+ global $wgUser, $wgOut, $wgLang, $wgContLang, $wgRequest, $wgTitle;
$fname = 'wfSpecialRecentchangeslinked';
$days = $wgRequest->getInt( 'days' );
$wgOut->setPageTitle( wfMsg( 'recentchangeslinked-title', $nt->getPrefixedText() ) );
$wgOut->setSubtitle( htmlspecialchars( wfMsg( 'rclsub', $nt->getPrefixedText() ) ) );
+ $wgOut->setSyndicated();
+ $wgOut->setFeedAppendQuery( "target=" . urlencode( $target ) );
if ( ! $days ) {
$days = (int)$wgUser->getOption( 'rcdays', 7 );
$s = $list->beginRecentChangesList();
$count = $dbr->numRows( $res );
+ $rchanges = array();
if ( $count ) {
$counter = 1;
while ( $limit ) {
$rc->counter = $counter++;
$s .= $list->recentChangesLine( $rc , !empty( $obj->wl_user) );
--$limit;
+ $rchanges[] = $obj;
}
} else {
$wgOut->addWikiText( wfMsg('recentchangeslinked-noresult') );
$dbr->freeResult( $res );
$wgOut->addHTML( $s );
+
+ global $wgSitename, $wgFeedClasses, $wgContLanguageCode;
+ $feedFormat = $wgRequest->getVal( 'feed' );
+ if( $feedFormat && isset( $wgFeedClasses[$feedFormat] ) ) {
+ $feedTitle = $wgSitename . ' - ' . wfMsgForContent( 'recentchangeslinked-title', $nt->getPrefixedText() ) . ' [' . $wgContLanguageCode . ']';
+ $feed = new $wgFeedClasses[$feedFormat]( $feedTitle,
+ htmlspecialchars( wfMsgForContent('recentchangeslinked') ), $wgTitle->getFullUrl() );
+
+ require_once( "SpecialRecentchanges.php" );
+ rcDoOutputFeed( $rchanges, $feed );
+
+ $wgOut->disable();
+ $feed->outHeader();
+ foreach( $feedItems as &$item ) {
+ $feed->outItem( $item );
+ }
+ $feed->outFooter();
+ }
}