I was just exploring the code to check the impact of 
	
	
	
		
If I'm interpreting the comment correctly, the routine should return false if any of the flags are true, but it's ANDing them instead of ORing them.
				
			is_staff, and came across some oddly-worded code which makes me suspect an error in the canEdit() function:
		Code:
	
	                if ($this->is_admin && $this->is_moderator && $this->is_staff)
                {
                        // moderators can't edit admins/mods/staff
                        return false;
                } 
 
		