* @return string HTML
*/
public static function revUserTools( $rev, $isPublic = false, $useParentheses = true ) {
- if ( $rev->isDeleted( Revision::DELETED_USER ) && $isPublic ) {
- $link = wfMessage( 'rev-deleted-user' )->escaped();
- } elseif ( $rev->userCan( Revision::DELETED_USER ) ) {
+ if ( $rev->userCan( Revision::DELETED_USER ) &&
+ ( !$rev->isDeleted( Revision::DELETED_USER ) || !$isPublic )
+ ) {
$userId = $rev->getUser( Revision::FOR_THIS_USER );
$userText = $rev->getUserText( Revision::FOR_THIS_USER );
- $link = self::userLink( $userId, $userText )
- . self::userToolLinks( $userId, $userText, false, 0, null,
- $useParentheses );
- } else {
+ if ( $userId && $userText ) {
+ $link = self::userLink( $userId, $userText )
+ . self::userToolLinks( $userId, $userText, false, 0, null,
+ $useParentheses );
+ }
+ }
+
+ if ( !isset( $link ) ) {
$link = wfMessage( 'rev-deleted-user' )->escaped();
}
+
if ( $rev->isDeleted( Revision::DELETED_USER ) ) {
return ' <span class="history-deleted mw-userlink">' . $link . '</span>';
}