Paul, I think there is a major bug in permission calculation:
PHP Code:
if(intval($rex['fcpermissions']))
{
$bit = 1;
foreach($permlist as $permission)
{
if ($rex['fcpermissions'] & $bit) $GLOBALS['vbulletin'][$permission][] = $group;
$bit *= 2;
}
}
else
{
exit('vBulletin 3.7 : Integration Error 03 : No permissions set for usergroup '.$group.'.');
}
This causes any user who is a member of several usergroups to not being able to use the chat - unless all groups do have permissions > 0.
This is inconsistent behaviour, as all other usergroup permissions in vBulletin are additive, eg. if I have a permission in any of my membergroups I do have the permission, no matter if I do hve it in all of my membergroups or not.