http://www.mediawiki.org/wiki/Special:Code/MediaWiki/58245

Revision: 58245
Author:   aaron
Date:     2009-10-28 06:37:51 +0000 (Wed, 28 Oct 2009)

Log Message:
-----------
bug 21282 &unhide=1 on next/prev diff links if already viewing the diff

Modified Paths:
--------------
    trunk/phase3/includes/Article.php
    trunk/phase3/includes/diff/DifferenceInterface.php

Modified: trunk/phase3/includes/Article.php
===================================================================
--- trunk/phase3/includes/Article.php   2009-10-28 05:20:17 UTC (rev 58244)
+++ trunk/phase3/includes/Article.php   2009-10-28 06:37:51 UTC (rev 58245)
@@ -3370,6 +3370,11 @@
                        return;
                }
 
+               # Cascade unhide param in links for easy deletion browsing
+               $extraParams = array();
+               if( $wgRequest->getVal('unhide') ) {
+                       $extraParams['unhide'] = 1;
+               }
                $revision = Revision::newFromId( $oldid );
 
                $current = ( $oldid == $this->mLatest );
@@ -3383,7 +3388,7 @@
                                $this->mTitle,
                                wfMsgHtml( 'currentrevisionlink' ),
                                array(),
-                               array(),
+                               $extraParams,
                                array( 'known', 'noclasses' )
                        );
                $curdiff = $current
@@ -3395,7 +3400,7 @@
                                array(
                                        'diff' => 'cur',
                                        'oldid' => $oldid
-                               ),
+                               ) + $extraParams,
                                array( 'known', 'noclasses' )
                        );
                $prev = $this->mTitle->getPreviousRevisionID( $oldid ) ;
@@ -3407,7 +3412,7 @@
                                array(
                                        'direction' => 'prev',
                                        'oldid' => $oldid
-                               ),
+                               ) + $extraParams,
                                array( 'known', 'noclasses' )
                        )
                        : wfMsgHtml( 'previousrevision' );
@@ -3419,7 +3424,7 @@
                                array(
                                        'diff' => 'prev',
                                        'oldid' => $oldid
-                               ),
+                               ) + $extraParams,
                                array( 'known', 'noclasses' )
                        )
                        : wfMsgHtml( 'diff' );
@@ -3432,7 +3437,7 @@
                                array(
                                        'direction' => 'next',
                                        'oldid' => $oldid
-                               ),
+                               ) + $extraParams,
                                array( 'known', 'noclasses' )
                        );
                $nextdiff = $current
@@ -3444,7 +3449,7 @@
                                array(
                                        'diff' => 'next',
                                        'oldid' => $oldid
-                               ),
+                               ) + $extraParams,
                                array( 'known', 'noclasses' )
                        );
 

Modified: trunk/phase3/includes/diff/DifferenceInterface.php
===================================================================
--- trunk/phase3/includes/diff/DifferenceInterface.php  2009-10-28 05:20:17 UTC 
(rev 58244)
+++ trunk/phase3/includes/diff/DifferenceInterface.php  2009-10-28 06:37:51 UTC 
(rev 58245)
@@ -273,7 +273,10 @@
                # Make "previous revision link"
                $query['diff'] = 'prev';
                $query['oldid'] = $this->mOldid;
-
+               # Cascade unhide param in links for easy deletion browsing
+               if( $this->unhide ) {
+                       $query['unhide'] = 1;
+               }
                $prevlink = $sk->link(
                        $this->mTitle,
                        wfMsgHtml( 'previousdiff' ),
@@ -286,10 +289,11 @@
                                'noclasses'
                        )
                );
+
                # Make "next revision link"
                $query['diff'] = 'next';
                $query['oldid'] = $this->mNewid;
-
+               # Skip next link on the top revision
                if( $this->mNewRev->isCurrent() ) {
                        $nextlink = ' ';
                } else {



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to