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

Revision: 90756
Author:   aaron
Date:     2011-06-25 05:05:26 +0000 (Sat, 25 Jun 2011)
Log Message:
-----------
(bug 25390) autoreview privilege should be removeable like editor (uses r90749)

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

Modified: trunk/extensions/FlaggedRevs/FlaggedRevs.php
===================================================================
--- trunk/extensions/FlaggedRevs/FlaggedRevs.php        2011-06-25 04:58:48 UTC 
(rev 90755)
+++ trunk/extensions/FlaggedRevs/FlaggedRevs.php        2011-06-25 05:05:26 UTC 
(rev 90756)
@@ -567,27 +567,28 @@
                        $wgUseRCPatrol = true;
                }
        }
-       global $wgFlaggedRevsAutoconfirm, $wgAutopromote;
-       # $wgFlaggedRevsAutoconfirm is now a wrapper around $wgAutopromote
-       if ( is_array( $wgFlaggedRevsAutoconfirm ) ) {
-               $wgAutopromote['autoreview'] = array( '&', // AND
-                       array( APCOND_AGE, 
$wgFlaggedRevsAutoconfirm['days']*86400 ),
-                       array( APCOND_EDITCOUNT, 
$wgFlaggedRevsAutoconfirm['edits'] ),
-                       array( APCOND_FR_EDITSUMMARYCOUNT, 
$wgFlaggedRevsAutoconfirm['editComments'] ),
-                       array( APCOND_FR_UNIQUEPAGECOUNT, 
$wgFlaggedRevsAutoconfirm['uniqueContentPages'] ),
-                       array( APCOND_FR_EDITSPACING,
-                               $wgFlaggedRevsAutoconfirm['spacing'], 
$wgFlaggedRevsAutoconfirm['benchmarks'] ),
+       global $wgFlaggedRevsAutoconfirm, $wgAutopromoteOnce;
+       # $wgFlaggedRevsAutoconfirm is now a wrapper around $wgAutopromoteOnce
+       $req = $wgFlaggedRevsAutoconfirm; // convenience
+       if ( is_array( $req ) ) {
+               $criteria = array( '&', // AND
+                       array( APCOND_AGE, $req['days']*86400 ),
+                       array( APCOND_EDITCOUNT, $req['edits'] ),
+                       array( APCOND_FR_EDITSUMMARYCOUNT, $req['editComments'] 
),
+                       array( APCOND_FR_UNIQUEPAGECOUNT, 
$req['uniqueContentPages'] ),
+                       array( APCOND_FR_EDITSPACING, $req['spacing'], 
$req['benchmarks'] ),
                        array( '|', // OR
-                               array( APCOND_FR_CONTENTEDITCOUNT, 
$wgFlaggedRevsAutoconfirm['totalContentEdits'] ),
-                               array( APCOND_FR_CHECKEDEDITCOUNT, 
$wgFlaggedRevsAutoconfirm['totalCheckedEdits'] )
+                               array( APCOND_FR_CONTENTEDITCOUNT, 
$req['totalContentEdits'] ),
+                               array( APCOND_FR_CHECKEDEDITCOUNT, 
$req['totalCheckedEdits'] )
                        )
                );
-               if ( $wgFlaggedRevsAutoconfirm['email'] ) {
-                       $wgAutopromote['autoreview'][] = array( 
APCOND_EMAILCONFIRMED );
+               if ( $req['email'] ) {
+                       $criteria[] = array( APCOND_EMAILCONFIRMED );
                }
-               if ( $wgFlaggedRevsAutoconfirm['neverBlocked'] ) {
-                       $wgAutopromote['autoreview'][] = array( 
APCOND_FR_NEVERBOCKED );
+               if ( $req['neverBlocked'] ) {
+                       $criteria[] = array( APCOND_FR_NEVERBOCKED );
                }
+               $wgAutopromoteOnce['onEdit']['autoreview'] = $criteria;
        }
        # Conditional API modules
        efSetFlaggedRevsConditionalAPIModules();
@@ -612,7 +613,7 @@
 }
 
 function efSetFlaggedRevsConditionalRights() {
-       global $wgGroupPermissions, $wgImplicitGroups, 
$wgFlaggedRevsAutoconfirm;
+       global $wgGroupPermissions, $wgFlaggedRevsAutoconfirm;
        if ( FlaggedRevs::useOnlyIfProtected() ) {
                // Removes sp:ListGroupRights cruft
                if ( isset( $wgGroupPermissions['editor'] ) ) {
@@ -625,8 +626,6 @@
        if ( !empty( $wgFlaggedRevsAutoconfirm ) ) {
                # Implicit autoreview group
                $wgGroupPermissions['autoreview']['autoreview'] = true;
-               # Don't show the 'autoreview' group everywhere
-               $wgImplicitGroups[] = 'autoreview';
        }
 }
 


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

Reply via email to