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

Revision: 100153
Author:   aaron
Date:     2011-10-18 20:19:55 +0000 (Tue, 18 Oct 2011)
Log Message:
-----------
Fixed missing review form for diffs against non-stable but accepted revs with 
diffonly=1

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/presentation/FlaggablePageView.php

Modified: trunk/extensions/FlaggedRevs/presentation/FlaggablePageView.php
===================================================================
--- trunk/extensions/FlaggedRevs/presentation/FlaggablePageView.php     
2011-10-18 20:04:33 UTC (rev 100152)
+++ trunk/extensions/FlaggedRevs/presentation/FlaggablePageView.php     
2011-10-18 20:19:55 UTC (rev 100153)
@@ -1079,9 +1079,9 @@
                }
                # Get the revision being displayed
                $rev = false;
-               if ( $this->reviewFormRev ) {
+               if ( $this->reviewFormRev ) { // diff
                        $rev = $this->reviewFormRev; // $newRev for diffs 
stored here
-               } elseif ( $this->out->getRevisionId() ) {
+               } elseif ( $this->out->getRevisionId() ) { // page view
                        $rev = Revision::newFromId( $this->out->getRevisionId() 
);
                }
                # Build the review form as needed
@@ -1387,6 +1387,9 @@
                        return true;
                }
                $srev = $this->article->getStableRev();
+               if ( $srev && $this->isReviewableDiff ) {
+                       $this->reviewFormRev = $newRev;
+               }
                # Check if this is a diff-to-stable. If so:
                # (a) prompt reviewers to review the changes
                # (b) list template/file changes if only includes are pending
@@ -1395,7 +1398,6 @@
                        && !$this->article->stableVersionIsSynced() ) // 
pending changes
                {
                        $changeText = '';
-                       $this->reviewFormRev = $newRev;
                        $changeList = array();
                        # Page not synced only due to includes?
                        if ( !$this->article->revsArePending() ) {


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

Reply via email to