From 3995e0e23e960022b0b7afe17a0c4d528661d6c3 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Mon, 4 May 2009 17:45:01 +0000 Subject: [PATCH] (bug 18666) Add show/hide to deleted diffs --- includes/specials/SpecialUndelete.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/includes/specials/SpecialUndelete.php b/includes/specials/SpecialUndelete.php index 6c89d166c0..da518e93ea 100644 --- a/includes/specials/SpecialUndelete.php +++ b/includes/specials/SpecialUndelete.php @@ -875,6 +875,22 @@ class UndeleteForm { $targetPage = $rev->getTitle(); $targetQuery = 'oldid=' . $rev->getId(); } + // Add show/hide link if available + if( $wgUser->isAllowed( 'deleterevision' ) ) { + // If revision was hidden from sysops + if( !$rev->userCan( Revision::DELETED_RESTRICTED ) ) { + $del = ' ' . Xml::tags( 'span', array( 'class'=>'mw-revdelundel-link' ), + '(' . wfMsgHtml('rev-delundel') . ')' ); + // Otherwise, show the link... + } else { + $query = array( 'target' => $this->mTargetObj->getPrefixedDbkey(), + 'artimestamp' => $rev->getTimestamp() ); + $del = ' ' . $sk->revDeleteLink( $query, + $rev->isDeleted( Revision::DELETED_RESTRICTED ) ); + } + } else { + $del = ''; + } return '
' . $sk->makeLinkObj( $targetPage, @@ -887,7 +903,7 @@ class UndeleteForm { $sk->revUserTools( $rev ) . '
' . '
' . '
' . - $sk->revComment( $rev ) . '
' . + $sk->revComment( $rev ) . $del . '
' . '
'; } -- 2.20.1