core/AdminCache.cpp
changeset 436 ffadb284461e
parent 434 db80fdcb09ce
child 438 e6e11c82d87e
     1.1 --- a/core/AdminCache.cpp	Mon Feb 05 20:32:34 2007 +0000
     1.2 +++ b/core/AdminCache.cpp	Tue Feb 06 01:14:32 2007 +0000
     1.3 @@ -289,7 +289,14 @@
     1.4  		return;
     1.5  	}
     1.6  
     1.7 -	pGroup->addflags |= (1<<(unsigned int)flag);
     1.8 +	FlagBits bits = (1<<(FlagBits)flag);
     1.9 +
    1.10 +	if (enabled)
    1.11 +	{
    1.12 +		pGroup->addflags |= bits;
    1.13 +	} else {
    1.14 +		pGroup->addflags &= ~bits;
    1.15 +	}
    1.16  }
    1.17  
    1.18  bool AdminCache::GetGroupAddFlag(GroupId id, AdminFlag flag)
    1.19 @@ -872,9 +879,17 @@
    1.20  	{
    1.21  		return;
    1.22  	}
    1.23 +	
    1.24 +	FlagBits bits = (1<<(FlagBits)flag);
    1.25  
    1.26 -	pUser->flags |= (1<<(FlagBits)flag);
    1.27 -	pUser->eflags |= (1<<(FlagBits)flag);
    1.28 +	if (enabled)
    1.29 +	{
    1.30 +		pUser->flags |= bits;
    1.31 +		pUser->eflags |= bits;
    1.32 +	} else {
    1.33 +		pUser->flags &= ~bits;
    1.34 +		pUser->eflags &= ~bits;
    1.35 +	}
    1.36  }
    1.37  
    1.38  bool AdminCache::GetAdminFlag(AdminId id, AdminFlag flag, AccessMode mode)