Bug 28981 - handle diffonly param on diffs between deleted revision
authorJohn Du Hart <johnduhart@users.mediawiki.org>
Mon, 21 Nov 2011 15:42:58 +0000 (15:42 +0000)
committerJohn Du Hart <johnduhart@users.mediawiki.org>
Mon, 21 Nov 2011 15:42:58 +0000 (15:42 +0000)
includes/specials/SpecialUndelete.php

index 1163a96..bc6cdfd 100644 (file)
@@ -606,6 +606,7 @@ class SpecialUndelete extends SpecialPage {
                $this->mInvert = $request->getCheck( 'invert' ) && $posted;
                $this->mPreview = $request->getCheck( 'preview' ) && $posted;
                $this->mDiff = $request->getCheck( 'diff' );
+               $this->mDiffOnly = $request->getBool( 'diffonly', $this->getUser()->getOption( 'diffonly' ) );
                $this->mComment = $request->getText( 'wpComment' );
                $this->mUnsuppress = $request->getVal( 'wpUnsuppress' ) && $user->isAllowed( 'suppressrevision' );
                $this->mToken = $request->getVal( 'token' );
@@ -792,7 +793,7 @@ class SpecialUndelete extends SpecialPage {
                        $previousRev = $archive->getPreviousRevision( $timestamp );
                        if( $previousRev ) {
                                $this->showDiff( $previousRev, $rev );
-                               if( $user->getOption( 'diffonly' ) ) {
+                               if( $this->mDiffOnly ) {
                                        return;
                                } else {
                                        $out->addHTML( '<hr />' );