aboutsummaryrefslogtreecommitdiffstats
path: root/includes/ChangesFeed.php
diff options
context:
space:
mode:
authorNiklas Laxström <nikerabbit@users.mediawiki.org>2011-05-14 12:24:45 +0000
committerNiklas Laxström <nikerabbit@users.mediawiki.org>2011-05-14 12:24:45 +0000
commit7d4f219963fca224e52747ed12b6288c6d5eae2e (patch)
treeb7bf97f87620752d47fc506a61a17e87728f4c07 /includes/ChangesFeed.php
parent41231616b63c41fcacdc1631330b22c593f27425 (diff)
downloadmediawikicore-7d4f219963fca224e52747ed12b6288c6d5eae2e.tar.gz
mediawikicore-7d4f219963fca224e52747ed12b6288c6d5eae2e.zip
Special pages don't have talk page. Fixes exception in feeds when using revision deletion feature:
Exception: MWNamespace::getTalk does not make any sense for given namespace -1
Notes
Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/88056
Diffstat (limited to 'includes/ChangesFeed.php')
-rw-r--r--includes/ChangesFeed.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/includes/ChangesFeed.php b/includes/ChangesFeed.php
index 8a17ef860b90..23fb92392182 100644
--- a/includes/ChangesFeed.php
+++ b/includes/ChangesFeed.php
@@ -161,7 +161,7 @@ class ChangesFeed {
foreach( $sorted as $obj ) {
$title = Title::makeTitle( $obj->rc_namespace, $obj->rc_title );
- $talkpage = $title->getTalkPage();
+ $talkpage = MWNamespace::canTalk( $obj->rc_namespace ) ? $title->getTalkPage()->getFullUrl() : '';
// Skip items with deleted content (avoids partially complete/inconsistent output)
if( $obj->rc_deleted ) continue;
$item = new FeedItem(
@@ -170,7 +170,7 @@ class ChangesFeed {
$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()
+ $talkpage
);
$feed->outItem( $item );
}