Don't show red diff link

If the log entry refers to a non-existing page, the link is red. In
this case, the diff link only duplicates the main link.

Bug: T47948
Change-Id: I3f0e6e7dfbaa8cccbac8450162df97f4a58cccdc
This commit is contained in:
Matěj Suchánek 2016-12-10 13:59:43 +00:00
parent 18d29ccc05
commit 0b1b87f85a

View file

@ -464,8 +464,9 @@ class SpecialAbuseLog extends SpecialPage {
if ( !$row->afl_wiki ) {
$pageLink = $linkRenderer->makeLink( $title );
if ( $row->afl_rev_id ) {
$diffLink = $linkRenderer->makeLink( $title,
if ( $row->afl_rev_id && $title->exists() ) {
$diffLink = $linkRenderer->makeKnownLink(
$title,
new HtmlArmor( $this->msg( 'abusefilter-log-diff' )->parse() ),
array(),
array( 'diff' => 'prev', 'oldid' => $row->afl_rev_id ) );