summaryrefslogtreecommitdiff
path: root/inc/auth.php
diff options
context:
space:
mode:
authorAdrian Lang <lang@cosmocode.de>2010-12-21 13:20:10 +0100
committerAdrian Lang <lang@cosmocode.de>2010-12-21 13:20:10 +0100
commit4f56ecbf9229ff893b58cf34012a9646a06f91c0 (patch)
tree56a7804d1c1ddb5e83b9f5a32fdf86cde9c6eae5 /inc/auth.php
parent5827ba0b8aa706e4201a3dc654b3c2cf141f6dd2 (diff)
downloadrpg-4f56ecbf9229ff893b58cf34012a9646a06f91c0.tar.gz
rpg-4f56ecbf9229ff893b58cf34012a9646a06f91c0.tar.bz2
Fix handling of case in auth_isMember; add and fix test cases
Diffstat (limited to 'inc/auth.php')
-rw-r--r--inc/auth.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/inc/auth.php b/inc/auth.php
index fd2a9c66d..b3c20e6b9 100644
--- a/inc/auth.php
+++ b/inc/auth.php
@@ -415,7 +415,7 @@ function auth_isMember($memberlist,$user,array $groups){
if (!$auth) return false;
// clean user and groups
- if($auth->isCaseSensitive()){
+ if(!$auth->isCaseSensitive()){
$user = utf8_strtolower($user);
$groups = array_map('utf8_strtolower',$groups);
}
@@ -430,7 +430,7 @@ function auth_isMember($memberlist,$user,array $groups){
// compare cleaned values
foreach($members as $member){
- if($auth->isCaseSensitive()) $member = utf8_strtolower($member);
+ if(!$auth->isCaseSensitive()) $member = utf8_strtolower($member);
if($member[0] == '@'){
$member = $auth->cleanGroup(substr($member,1));
if(in_array($member, $groups)) return true;