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

Revision: 73447
Author:   aaron
Date:     2010-09-21 04:12:55 +0000 (Tue, 21 Sep 2010)

Log Message:
-----------
* Reduced places where reject button shows up (old rev must be the stable)
* Made hooks ignore backwards (newer/older) diffs

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/FlaggedArticleView.php
    trunk/extensions/FlaggedRevs/forms/RevisionReviewForm.php

Modified: trunk/extensions/FlaggedRevs/FlaggedArticleView.php
===================================================================
--- trunk/extensions/FlaggedRevs/FlaggedArticleView.php 2010-09-21 03:37:39 UTC 
(rev 73446)
+++ trunk/extensions/FlaggedRevs/FlaggedArticleView.php 2010-09-21 04:12:55 UTC 
(rev 73447)
@@ -1532,7 +1532,8 @@
        */
        public function setViewFlags( $diff, $oldRev, $newRev ) {
                $this->load();
-               if ( $newRev && $oldRev ) {
+               // We only want valid diffs that actually make sense...
+               if ( $newRev && $oldRev && $newRev->getTimestamp() >= 
$oldRev->getTimestamp() ) {
                        // Is this a diff between two pages?
                        if ( $newRev->getPage() != $oldRev->getPage() ) {
                                $this->isMultiPageDiff = true;

Modified: trunk/extensions/FlaggedRevs/forms/RevisionReviewForm.php
===================================================================
--- trunk/extensions/FlaggedRevs/forms/RevisionReviewForm.php   2010-09-21 
03:37:39 UTC (rev 73446)
+++ trunk/extensions/FlaggedRevs/forms/RevisionReviewForm.php   2010-09-21 
04:12:55 UTC (rev 73447)
@@ -738,17 +738,20 @@
                $form .= Xml::openElement( 'span', array( 'style' => 
'white-space: nowrap;' ) );
                # Hide comment input if needed
                if ( !$disabled ) {
-                       if ( count( FlaggedRevs::getDimensions() ) > 1 )
+                       if ( count( FlaggedRevs::getDimensions() ) > 1 ) {
                                $form .= "<br />"; // Don't put too much on one 
line
+                       }
                        $form .= "<span id='mw-fr-commentbox' 
style='clear:both'>" .
                                Xml::inputLabel( wfMsg( 'revreview-log' ), 
'wpReason', 'wpReason', 35, '',
                                        array( 'class' => 'fr-comment-box' ) ) 
. "&#160;&#160;&#160;</span>";
                }
+               # Determine if there will be reject button
+               $rejectId = 0;
+               if ( $refId == $article->getStable() && $id != $refId ) {
+                       $rejectId = $refId; // left rev must be stable and 
right one newer
+               }
                # Add the submit buttons
-               if ( $rev->getId() == $refId ) {
-                       $refId = 0; // revisions are the same => can't reject
-               }
-               $form .= self::submitButtons( $refId, $frev, (bool)$disabled, 
$reviewIncludes );
+               $form .= self::submitButtons( $rejectId, $frev, 
(bool)$disabled, $reviewIncludes );
                # Show stability log if there is anything interesting...
                if ( $article->isPageLocked() ) {
                        $form .= ' ' . FlaggedRevsXML::logToggle( 
'revreview-log-toggle-show' );
@@ -898,13 +901,15 @@
 
        /**
         * Generates review form submit buttons
-        * @param int $refId left rev ID for "reject" on diffs
+        * @param int $rejectId left rev ID for "reject" on diffs
         * @param FlaggedRevision $frev, the flagged revision, if any
         * @param bool $disabled, is the form disabled?
         * @param bool $reviewIncludes, force the review button to be usable?
         * @returns string
         */
-       private static function submitButtons( $refId, $frev, $disabled, 
$reviewIncludes = false ) {
+       private static function submitButtons(
+               $rejectId, $frev, $disabled, $reviewIncludes = false
+       ) {
                $disAttrib = array( 'disabled' => 'disabled' );
                # ACCEPT BUTTON: accept a revision
                # We may want to re-review to change:
@@ -926,7 +931,7 @@
                        ) + ( ( $disabled || !$applicable ) ? $disAttrib : 
array() )
                );
                # REJECT BUTTON: revert from a pending revision to the stable
-               if ( $refId ) {
+               if ( $rejectId ) {
                        $s .= ' ';
                        $s .= Xml::submitButton( wfMsgHtml( 
'revreview-submit-reject' ),
                                array(



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to