Hallo Zusammen,
es gibt ja diesen Switch user_logged_in/user_logged_out. Ich möchte diese Feature eigenlich noch erweitern, damit ich das auch für Benutzergruppen verwenden kann, so daß halt nur bestimmten Benutzergruppen den Zugriff auf ein Mod haben. Viele Mods haben das ja idealerweise schon eingebaut, andere aber leider nicht.
Ich bräuchte es also einmal für den normalen Aufruf im Menü (wird wohl der einfache Teil sein) und/oder auch eine Möglichkeit, wie ich das so als Abfragecode in die Mods einbauen kann, die das Feature Gruppen nicht beinhalten. Also irgendwas in der Art wie "if not Benutzergruppe=xy" dann kommt halt die Fehlermeldung, daß man nicht in der passenden Gruppe ist.
Ich hoffe mal, das war jetzt nicht zu verwirrend erklärt.
Freue mich auf jede Idee!
Danke und Gruß
Felix
Suche Mod / Code für Switch
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Ne, verwirrend nicht.
Es wäre aber ausreichend, wenn man nur den aktuellen User damit prüfen würde?
Dann könnte man eine Anfrage basteln, die alle Gruppen-IDs ausgibt, in denen der User Mitglied ist, um das auch abzufragen...
Es wäre aber ausreichend, wenn man nur den aktuellen User damit prüfen würde?
Dann könnte man eine Anfrage basteln, die alle Gruppen-IDs ausgibt, in denen der User Mitglied ist, um das auch abzufragen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
[quote="oxpus";p="73284"]Ne, verwirrend nicht.
Es wäre aber ausreichend, wenn man nur den aktuellen User damit prüfen würde?
Dann könnte man eine Anfrage basteln, die alle Gruppen-IDs ausgibt, in denen der User Mitglied ist, um das auch abzufragen...[/quote]
Ja, klar. Wäre absolut ausreichend. Wie ich dahin komme, ist ja relativ egal. Hauptsache ich kann die Funktionalität irgendwie auch dort nutzen, wo die (wie beim DL-MOD) nicht schon drin ist.
Danke und Gruß
Felix
Es wäre aber ausreichend, wenn man nur den aktuellen User damit prüfen würde?
Dann könnte man eine Anfrage basteln, die alle Gruppen-IDs ausgibt, in denen der User Mitglied ist, um das auch abzufragen...[/quote]
Ja, klar. Wäre absolut ausreichend. Wie ich dahin komme, ist ja relativ egal. Hauptsache ich kann die Funktionalität irgendwie auch dort nutzen, wo die (wie beim DL-MOD) nicht schon drin ist.
Danke und Gruß
Felix
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Okay.
Das hier wäre die Abfrage:
und die passende Bedingung dazu:
für die Abfrage, ob ein User in einer Gruppe ($group_id) enthalten ist.
!in_array würde das dann verneinen, also der User dürfte dann NICHT Mitglied der betreffenden Gruppe sein...
Das hier wäre die Abfrage:
Code: Alles auswählen
$sql = "SELECT g.group_id FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
WHERE g.group_id = ug.group_id
AND ug.user_id = " . $userdata['user_id'] . "
AND g.group_single_user <> " . TRUE . "
AND ug.user_pending <> " . TRUE";
if (!($result = $db->sql_query($sql)))
{
mesage_die(GENERAL_ERROR, 'Could not read user groups', '', __LINE__, __FILE__, $sql);
}
$user_group_ids = array();
while ($row = $db->sql_fetchrow($result))
{
$user_group_ids[] = $row['group_id'];
}
$db->sql_freeresult($result);Code: Alles auswählen
if (in_array($group_id, $user_group_ids))!in_array würde das dann verneinen, also der User dürfte dann NICHT Mitglied der betreffenden Gruppe sein...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Wenn du den Aufruf von bestimmten Boardbereichen verhindern möchtest, hätte ich was feines in Petto: http://www.amigalink.de/phpbb2/viewtopic.php?t=592 
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]