(bug 15761) Add user toggle to omit diff after rollback. Patch by FunPika.
authorSiebrand Mazeland <siebrand@users.mediawiki.org>
Sun, 2 Nov 2008 23:44:18 +0000 (23:44 +0000)
committerSiebrand Mazeland <siebrand@users.mediawiki.org>
Sun, 2 Nov 2008 23:44:18 +0000 (23:44 +0000)
RELEASE-NOTES
includes/Article.php
includes/User.php
includes/specials/SpecialPreferences.php
languages/messages/MessagesEn.php
maintenance/language/messages.inc

index 257d4e9..ef80d6a 100644 (file)
@@ -190,6 +190,7 @@ The following extensions are migrated into MediaWiki 1.14:
 * Set a special temporary directory for ImageMagick with $wgImageMagickTempDir
 * (bug 16113) Show/hide for redirects in Special:NewPages
 * (bug 15903) Upload link was added to Nostalgia skin
+* (bug 15761) Add user toggle to omit diff after rollback
 
 === Bug fixes in 1.14 ===
 
index 0e6d123..1884f4f 100644 (file)
@@ -2733,7 +2733,7 @@ class Article {
                $wgOut->addHtml( wfMsgExt( 'rollback-success', array( 'parse', 'replaceafter' ), $old, $new ) );
                $wgOut->returnToMain( false, $this->mTitle );
 
-               if( !$wgRequest->getBool( 'hidediff', false ) ) {
+               if( !$wgRequest->getBool( 'hidediff', false ) && !$wgUser->getBoolOption( 'norollbackdiff', false ) ) {
                        $de = new DifferenceEngine( $this->mTitle, $current->getId(), $newId, false, true );
                        $de->showDiff( '', '' );
                }
index 00dcb4f..898a9f3 100644 (file)
@@ -91,6 +91,7 @@ class User {
                'diffonly',
                'showhiddencats',
                'noconvertlink',
+               'norollbackdiff',
        );
 
        /**
index d7fec6f..b5349e7 100644 (file)
@@ -1005,8 +1005,12 @@ class PreferencesForm {
                                'externaldiff',
                                $wgLivePreview ? 'uselivepreview' : false,
                                'forceeditsummary',
-                       ) ) . '</fieldset>'
-               );
+                       ) ) );
+               
+                if( $wgUser->isAllowed( 'rollback' ) )
+                       $wgOut->addHtml( $this->getToggle( 'norollbackdiff' ) );
+
+               $wgOut->addHtml( '</fieldset>' );
 
                # Recent changes
                $wgOut->addHtml( '<fieldset><legend>' . wfMsgHtml( 'prefs-rc' ) . '</legend>' );
index cb4cb2f..2809bb8 100644 (file)
@@ -542,6 +542,7 @@ XHTML id names.
 'tog-diffonly'                => 'Do not show page content below diffs',
 'tog-showhiddencats'          => 'Show hidden categories',
 'tog-noconvertlink'           => 'Disable link title conversion', # only translate this message to other languages if you have to change it
+'tog-norollbackdiff'          => 'Omit diff after performing a rollback.',
 
 'underline-always'  => 'Always',
 'underline-never'   => 'Never',
index c0b2b66..e3afded 100644 (file)
@@ -55,6 +55,7 @@ $wgMessageStructure = array(
                'tog-diffonly',
                'tog-showhiddencats',
                'tog-noconvertlink',
+               'tog-norollbackdiff',
        ),
        'underline' => array(
                'underline-always',