################### User Rechte System ######################
$allowed = ''; //Mehrere Gruppen durch Komma ',' trennen
$not_allowed = ''; //Mehrere Gruppen durch Komma ',' trennen
if($mybb->user['uid'] != "0") //User ist online ?
{
$str = $mybb->user['additionalgroups']; ###########################
$usergroup = explode(',', $str); # Alle Usergroupen werden #
$usergroup[] = $mybb->user['usergroup']; # zusammengeholt #
$usergroup[] = $mybb->user['displaygroup']; ###########################
############# jede Verbotene Gruppe testen ############
$array_not_allowed = explode(',', $not_allowed);
foreach ($array_not_allowed as $forbidden) //jede Verbotene Gruppe testen
{
foreach ($usergroup as $user) //jede Usergruppe testen
{
if ($verboten == '1'){ break; } // Um die Schleife nur bis zur Erfüllung zu durchfahren
if($user == $forbidden) // Verbotene Usergruppe?
{
# Zugang Verboten
echo "Zugang Verboten";
$verboten = '1'; //Notwendige für die Abfrage in der foreach Schleife
break;
}
}
}
if ($verboten != '1') // Wurde der User schon ausgeschlossen?
{
############# jede Erlaubte Gruppe testen ############
$array_allowed = explode(',', $allowed);
foreach ($array_allowed as $access) //jede Erlaubte Gruppe testen
{
if ($erlaubt == '1'){ break; } // Um die Schleife nur bis zur Erfüllung zu durchfahren
foreach ($usergroup as $user) //jede Usergruppe testen
{
if($user == $access) // Erlaubte Usergruppe?
{
# Zugang Erlaubt
echo "Zugang Erlaubt";
$erlaubt = '1'; //Notwendige für die Abfrage in der foreach Schleife
break;
}
}
}
}
if(($erlaubt != '1') && ($verboten != '1'))
{
# Der User ist weder in einer erlaubten noch einer verbotenen Gruppe
echo "Hmm, was machen wir mit dir?";
}
}
else
{
echo "Du bist nicht online"; // Der User ist garnicht angemeldet
}
################### User Rechte System ######################