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

Revision: 88710
Author:   werdna
Date:     2011-05-24 02:14:14 +0000 (Tue, 24 May 2011)
Log Message:
-----------
Merge whitelist options

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

Modified: trunk/extensions/SemanticACL/SemanticACL.php
===================================================================
--- trunk/extensions/SemanticACL/SemanticACL.php        2011-05-24 01:57:30 UTC 
(rev 88709)
+++ trunk/extensions/SemanticACL/SemanticACL.php        2011-05-24 02:14:14 UTC 
(rev 88710)
@@ -81,40 +81,33 @@
                                $result = false;
                                return false;
                        }
-               } elseif ( $value == 'whitelist group' ) {
-                       $whitelistProperty = new SMWDIProperty( 
"{$prefix}_WL_GROUP" );
-                       $whitelistValues = $store->getPropertyValues( $subject, 
$whitelistProperty );
+               } elseif ( $value == 'whitelist' ) {
+                       $isWhitelisted = false;
                        
-                       $inWhitelistedGroup = false;
+                       $groupProperty = new SMWDIProperty( 
"{$prefix}_WL_GROUP" );
+                       $userProperty = new SMWDIProperty( "{$prefix}_WL_USER" 
);
+                       $whitelistValues = $store->getPropertyValues( $subject, 
$groupProperty );
                        
                        foreach( $whitelistValues as $whitelistValue ) {
                                $group = 
strtolower($whitelistValue->getString());
                                
                                if ( in_array( $group, 
$user->getEffectiveGroups() ) ) {
-                                       $inWhitelistedGroup = true;
+                                       $isWhitelisted = true;
                                        break;
                                }
                        }
                        
-                       if ( ! $inWhitelistedGroup ) {
-                               $result = false;
-                               return false;
-                       }
-               } elseif ( $value == 'whitelist user' ) {
-                       $whitelistProperty = new SMWDIProperty( 
"{$prefix}_WL_USER" );
-                       $whitelistValues = $store->getPropertyValues( $subject, 
$whitelistProperty );
+                       $whitelistValues = $store->getPropertyValues( $subject, 
$userProperty );
                        
-                       $isWhitelistedUser = false;
-                       
                        foreach( $whitelistValues as $whitelistValue ) {
                                $title = $whitelistValue->getTitle();
                                
                                if ( $title->equals( $user->getUserPage() ) ) {
-                                       $isWhitelistedUser = true;
+                                       $isWhitelisted = true;
                                }
                        }
                        
-                       if ( ! $isWhitelistedUser ) {
+                       if ( ! $isWhitelisted ) {
                                $result = false;
                                return false;
                        }


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

Reply via email to