- $count1 = wfNumRows( $res );
- $obj1 = wfFetchObject( $res );
-
- $s = $sk->beginRecentChangesList();
- while ( $limit ) {
- if ( ( 0 == $count1 ) ) { break; }
-
- $ts = $obj1->rc_timestamp;
- $u = $obj1->rc_user;
- $ut = $obj1->rc_user_text;
- $ns = $obj1->rc_namespace;
- $ttl = $obj1->rc_title;
- $com = $obj1->rc_comment;
- $me = ( $obj1->rc_minor > 0 );
- $new = ( $obj1->rc_new > 0 );
- $watched = ($obj1->wl_user > 0);
- $oldid = $obj1->rc_this_oldid ;
- $diffid = $obj1->rc_last_oldid ;
-
- $obj1 = wfFetchObject( $res );
- --$count1;
- if ( ! ( $hideminor && $me ) ) {
- $s .= $sk->recentChangesLine( $ts, $u, $ut, $ns, $ttl,
- $com, $me, $new, $watched, $oldid , $diffid );
- --$limit;
+ if( $feeding ) {
+ $feed = new RSSFeed(
+ $wgSitename . " - " . wfMsg( "recentchanges" ) . " [" . $wgLanguageCode . "]",
+ htmlspecialchars( wfMsg( "recentchangestext" ) ),
+ $wgTitle->getFullUrl() );
+ $feed->outHeader();
+ foreach( $rows as $obj ) {
+ $title = Title::makeTitle( $obj->rc_namespace, $obj->rc_title );
+ $item = new FeedItem(
+ $title->getPrefixedText(),
+ htmlspecialchars( $obj->rc_comment ),
+ $title->getFullURL(),
+ $obj->rc_timestamp,
+ $obj->rc_user_text );
+ $feed->outItem( $item );