Skip feed items with deleted content entirely, fixes bug 19965
authorAaron Schulz <aaron@users.mediawiki.org>
Tue, 28 Jul 2009 10:05:14 +0000 (10:05 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Tue, 28 Jul 2009 10:05:14 +0000 (10:05 +0000)
includes/ChangesFeed.php

index a0c2767..a0b375e 100644 (file)
@@ -113,6 +113,8 @@ class ChangesFeed {
                foreach( $sorted as $obj ) {
                        $title = Title::makeTitle( $obj->rc_namespace, $obj->rc_title );
                        $talkpage = $title->getTalkPage();
+                       // Skip items with deleted content (avoids partially complete/inconsistent output)
+                       if( $obj->rc_deleted ) continue;
                        $item = new FeedItem(
                                $title->getPrefixedText(),
                                FeedUtils::formatDiff( $obj ),
@@ -120,7 +122,7 @@ class ChangesFeed {
                                $obj->rc_timestamp,
                                ($obj->rc_deleted & Revision::DELETED_USER) ? wfMsgHtml('rev-deleted-user') : $obj->rc_user_text,
                                $talkpage->getFullURL()
-                               );
+                       );
                        $feed->outItem( $item );
                }
                $feed->outFooter();