Suche Mod / Code für Switch

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Antworten
femu
Beiträge: 176
Registriert: Mo 22.Mai, 2006 10:36
Wohnort: Pfaffenhofen
Kontaktdaten:

Suche Mod / Code für Switch

Beitrag von femu »

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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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...
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!
femu
Beiträge: 176
Registriert: Mo 22.Mai, 2006 10:36
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

[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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay.

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);
und die passende Bedingung dazu:

Code: Alles auswählen

if (in_array($group_id, $user_group_ids))
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...
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

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 :D
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
femu
Beiträge: 176
Registriert: Mo 22.Mai, 2006 10:36
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

Vielen Dank an Euch Beide! Mal sehen, welche der Varianten ich dann verwenden werde! Klingen beide gut, wobei die Variante von Amigalink die nette Weiterleitung beinhaltet. Mal schauen ;)

Schönes Pfingstfest noch und Gruß
Felix
Antworten