From: Aaron Schulz Date: Mon, 4 May 2009 17:45:01 +0000 (+0000) Subject: (bug 18666) Add show/hide to deleted diffs X-Git-Tag: 1.31.0-rc.0~41886 X-Git-Url: http://git.cyclocoop.org/url?a=commitdiff_plain;h=3995e0e23e960022b0b7afe17a0c4d528661d6c3;p=lhc%2Fweb%2Fwiklou.git (bug 18666) Add show/hide to deleted diffs --- 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 . '
' . '
'; }