Revision: 46280
Author:   aaron
Date:     2009-01-26 20:14:46 +0000 (Mon, 26 Jan 2009)

Log Message:
-----------
Expand $wgFlaggedRevsPrecedence ability per bug 17157. No changes to defaults.

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/FlaggedRevs.class.php
    trunk/extensions/FlaggedRevs/FlaggedRevs.php

Modified: trunk/extensions/FlaggedRevs/FlaggedRevs.class.php
===================================================================
--- trunk/extensions/FlaggedRevs/FlaggedRevs.class.php  2009-01-26 20:14:16 UTC 
(rev 46279)
+++ trunk/extensions/FlaggedRevs/FlaggedRevs.class.php  2009-01-26 20:14:46 UTC 
(rev 46280)
@@ -773,9 +773,22 @@
                        global $wgFlaggedRevsOverride, $wgFlaggedRevsPrecedence;
                        # Keep this consistent across settings. 1 -> override, 
0 -> don't
                        $override = $wgFlaggedRevsOverride ? 1 : 0;
-                       # Keep this consistent across settings. 0 -> 
precedence, 0 -> none
-                       $select = $wgFlaggedRevsPrecedence ? FLAGGED_VIS_NORMAL 
: FLAGGED_VIS_LATEST;
-                       return array('select' => $select, 'override' => 
$override, 'expiry' => 'infinity');
+                       # Keep this consistent across settings: 
+                       ## 2 = pristine -> quality -> stable; 
+                       ## 1 = quality -> stable
+                       ## 0 = none
+                       switch( $wgFlaggedRevsPrecedence ) {
+                               case 2:
+                                       $select = FLAGGED_VIS_PRISTINE;
+                                       break;
+                               case 1:
+                                       $select = FLAGGED_VIS_NORMAL;
+                                       break;
+                               default:
+                                       $select = FLAGGED_VIS_LATEST;
+                                       break;
+                       }
+                       return array( 'select' => $select, 'override' => 
$override, 'expiry' => 'infinity' );
                }
                return array('select' => $row->fpc_select, 'override' => 
$row->fpc_override,
                        'expiry' => $row->fpc_expiry );

Modified: trunk/extensions/FlaggedRevs/FlaggedRevs.php
===================================================================
--- trunk/extensions/FlaggedRevs/FlaggedRevs.php        2009-01-26 20:14:16 UTC 
(rev 46279)
+++ trunk/extensions/FlaggedRevs/FlaggedRevs.php        2009-01-26 20:14:46 UTC 
(rev 46280)
@@ -86,7 +86,8 @@
 # Are pages only reviewable if the stable shows by default?
 $wgFlaggedRevsReviewForDefault = false;
 # Do quality revisions show instead of sighted if present by default?
-$wgFlaggedRevsPrecedence = true;
+# Set to 2 to make "pristine" versions override quality revisions.
+$wgFlaggedRevsPrecedence = 1;
 # Revision tagging can slow development...
 # For example, the main user base may become complacent, perhaps treat flagged
 # pages as "done", or just be too lazy to click "current". We may just want 
non-user



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

Reply via email to