* @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' );
$id = $nt->getArticleId();
$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 );
// If target is a Category, use categorylinks and invert from and to
if( $nt->getNamespace() == NS_CATEGORY ) {
- $catkey = $dbr->addQuotes( $nt->getDBKey() );
+ $catkey = $dbr->addQuotes( $nt->getDBkey() );
$sql = "SELECT /* wfSpecialRecentchangeslinked */
rc_id,
rc_cur_id,
$rc->counter = $counter++;
$s .= $list->recentChangesLine( $rc , !empty( $obj->wl_user) );
--$limit;
- $rchanges[] = $rc;
+ $rchanges[] = $obj;
}
} else {
$wgOut->addWikiText( wfMsg('recentchangeslinked-noresult') );
$dbr->freeResult( $res );
$wgOut->addHTML( $s );
- global $wgSitename, $wgFeedClasses, $wgTitle, $wgContLanguageCode;
+ 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() );
- $feedItems = array();
- foreach( $rchanges as $rc ) {
- $title = $rc->getTitle();
- $titleStr = $title->getFullText();
- $titleUrl = $title->getFullUrl();
- $timestamp = $rc->getAttribute('rc_timestamp');
- $user = $rc->getAttribute('rc_user_text');
- $comment = $rc->getAttribute('rc_comment');
- $message = ( $comment ? 'recentchangeslinked-feed-entry-comment' : 'recentchangeslinked-feed-entry' );
- $content = wfMsgHtml( $message, $user, $titleStr, $comment );
-
- $feedItems[] = new FeedItem( $titleStr, $content, $titleUrl, $timestamp, $user );
- }
-
+ require_once( "SpecialRecentchanges.php" );
$wgOut->disable();
- $feed->outHeader();
- foreach( $feedItems as &$item ) {
- $feed->outItem( $item );
- }
- $feed->outFooter();
+ rcDoOutputFeed( $rchanges, $feed );
}
}