Salü an alle,
mal ne einfache Frage für euch bestimmt :-)
Wie kann ich testen ob ein User in einer bestimmten Gruppe ist ???
Danke
Hi :)
das sieht man unter anderem im Admin unter "Benutzer Gruppen"... Dort kannst du die User verschiedene Gruppen zuweisen und auch sehen, wer in welche Gruppe ist... Einfach als Admin einloggen und dann das hier aufrufen: ..../admin.php?op=mod_groups
ja klar ;)
nur wenn ich in meinem Templete testen will ob ein User in einer Bestimmten Gruppe ist, wie mache ich das dann ?
Wenn ich testen will ob es ein angemeldeter user ist nehmen ich ja
if (!mxIsUser()) ..........
sowas wird es doch vielleicht auch für gruppenrichtlinien geben oder ??
Danke
Also wenn du z.B im Profil was machen willst, kannst du das nutzen.
if ($user_ingroup == "1") {
echo "ich bin in Gruppe 1"
}
LG Markus
okay ist mir jetzt eineuchtend, aber damit ist es nicht dynamisch.
Denn ich weiss ja nicht welche Gruppen ID die Gruppe am Ende bei anderen Usern hat.
Klar könnte man das über das anlegen der Tabellen machen aber das ist ja nicht Sinn und Zweck.
Also es muß doch auch so gehen ----> ist user in Gruppe blabla wenn nein dann fehlermeldung oder nicht anzeigen, das ganze dann ohne eine Angabe einer ID
Danke
Hallo pyr0
Äh, ich weiss jetzt nicht ob ich Dich richtig verstanden habe, aber eine Gruppe hat bei allen Usern immer die gleiche ID! Da ändert sich nix an der Nummer.
Gruss
Deepsleep
Okay zB. :also ich erstelle ein Modul
du downloadest es
und sollst dann eine Benutzergruppe dafür erstellen <--- weisst Du jetzt schon die ID um diese um Modul ab zufragen NEIN. Aber wie kann man das ganze dann einfach realisieren ??
Wahrscheinlich nur so - Modulnamen fest eincodden und dann die Tabellen der DB auslesen so kommt man ja dann auch an die ID der Benutzergruppe
Danke
Zitat von: vittatus in 06 März 2008, 14:42:51
Also wenn du z.B im Profil was machen willst, kannst du das nutzen.
if ($user_ingroup == "1") {
echo "ich bin in Gruppe 1"
}
LG Markus
das was markus geschrieben hat, war doch schon der ansatz ;)
erweiterst das ganze dann mit
else {
echo "Ich bin nicht in dieser Gruppe ";
}
wenn es dir was bringt, dann bei dir das doch auch in die profile ein, sonst habe ich auch nicht wirklich dein vorhaben, wie zuletzt beschrieben, verstanden :gruebel:
erweiterst das ganze in der view.php in gewünschter stelle des profils (weiter unten)
if (!empty($uinfo['usergroup'])) echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _YA_INGROUP . ":</b></td><td><i>" . $uinfo['usergroup'] . "</i></td></tr>\n";und oben definierst du das ganze, dass es nur der admin sehen kann, noch vor der ausgabe:
// Benutzergruppe
if (MX_IS_ADMIN) {
$result = sql_query("SELECT access_title FROM " . $prefix . "_groups_access WHERE access_id = " . intval($uinfo['user_ingroup']));
list($uinfo['usergroup']) = sql_fetch_row($result);
}
hab mich wohl falsch ausgedrückt.
Ich hab das jetzt anders gelöst,
ich hab einfach ein access Abfrage im Modul mit eingebaut.
Es geht darum das nur angemeldete Benutzer einen bestimmten
Teil des Modules sehen, ja ich weiss jetzt kommt das hier:
if (!mxIsUser()) {....
Ja das stimmt, ich wollte es aber noch einmal zusätzlich abfragen, zwecks
Erweiterbarkeit des Moduls.
Ich hoffe ich hab mich jetzt besser ausgedrückt.
Aber wie gesagt hab es gelöst bekommen.
Danke an alle.