Beiträge: 130
Themen: 34
Registriert seit: 22.06.2009
04.08.2009, 12:31
(Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2009, 12:33 von Riccardo.)
Bekannt ist ja, dass man mit $mybb->userinfo['usergroup'] die Hauptgruppe des Benutzers z.B. Registrierter, Moderator, Administrator herausfinden kann.
Wenn jetzt aber ein Benutzer mehreren Gruppen angehört, dann sollte es eine Funktion z.B. wie IsInGroup(uid) IsInArrayGroupID(uid) oder sowas ähnliches (gab es auch im alten vB schon) geben. Ich habe folglich danach gesucht auch hier im Forum, aber nichts dazu gefunden. Vielleicht kennt jemand von euch so eine Funktion?
In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt.
André Malraux
Beiträge: 2.769
Themen: 28
Registriert seit: 18.03.2006
Ich glaube eine fertige Funktion dafür gibt es nicht. Mit $mybb->user['additionalgroups'] bekommst du eine Liste der zusätzlichen Gruppen, mit Komma getrennt. Zusammen mit
explode() und
in_array() solltest du hinkommen.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Nein, eine solche Funktion gibt es nicht. Allerdings ist sie sehr einfach zu realisieren:
PHP-Code:
function is_in_group($gid)
{
global $mybb;
$usergroups = $mybb->user['usergroup'];
if($mybb->user['additionalgroups'])
{
$usergroups .= ",".$mybb->user['additionalgroups'];
}
$usergroups = explode(',', $usergroups);
if(in_array($gid, $usergroups))
{
return true;
}
return false;
}
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
Hmm, meine Funktion hätte wohl eher so ausgesehen ^^
PHP-Code:
function is_in_array($gid)
{
global $mybb;
if ($mybb->user['usergroup'] == $gid)
return true;
else
return in_array($gid, explode(',', $mybb->user['additionalgroups']));
}
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Beiträge: 130
Themen: 34
Registriert seit: 22.06.2009
Vielen Dank an Mak, Michael und Zwoetzen, genau das hatte ich gesucht
In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt.
André Malraux