(bug 19394) Recent changes feed items corresponding to some log entries are broken...
authorChad Horohoe <demon@users.mediawiki.org>
Sun, 2 Aug 2009 03:07:07 +0000 (03:07 +0000)
committerChad Horohoe <demon@users.mediawiki.org>
Sun, 2 Aug 2009 03:07:07 +0000 (03:07 +0000)
RELEASE-NOTES
includes/ChangesFeed.php
includes/FeedUtils.php

index b3a85a7..b5341dd 100644 (file)
@@ -361,6 +361,8 @@ this. Was used when mwEmbed was going to be an extension.
   "usercssyoucanpreview" and "userjsyoucanpreview" respectively.
 * (bug 12110) Split the rights for editing users' CSS/JS subpage from 
   "editusercssjs" into "editusercss" and edituserjs" respectively.
+* (bug 19394) RecentChanges feed URLs for log items with no revisions 
+  (eg Newuser, Userrights) are no longer broken
 
 == API changes in 1.16 ==
 
index a0b375e..ce49b00 100644 (file)
@@ -118,7 +118,7 @@ class ChangesFeed {
                        $item = new FeedItem(
                                $title->getPrefixedText(),
                                FeedUtils::formatDiff( $obj ),
-                               $title->getFullURL( 'diff=' . $obj->rc_this_oldid . '&oldid=prev' ),
+                               $obj->rc_this_oldid ? $title->getFullURL( 'diff=' . $obj->rc_this_oldid . '&oldid=prev' ) : $title->getFullURL(),
                                $obj->rc_timestamp,
                                ($obj->rc_deleted & Revision::DELETED_USER) ? wfMsgHtml('rev-deleted-user') : $obj->rc_user_text,
                                $talkpage->getFullURL()
index 005069b..4ed47d5 100644 (file)
@@ -71,7 +71,7 @@ class FeedUtils {
                $anon = new User();
                $accErrors = $title->getUserPermissionsErrors( 'read', $anon, true );
 
-               if( $title->getNamespace() >= 0 && !$accErrors ) {
+               if( $title->getNamespace() >= 0 && !$accErrors && $newid ) {
                        if( $oldid ) {
                                wfProfileIn( __FUNCTION__."-dodiff" );