Frage über Funktion für Gruppen Seite

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Christina_A
Mitglied
Beiträge: 12
Registriert: 04.04.2006 10:55
Wohnort: Zürich
Kontaktdaten:

Frage über Funktion für Gruppen Seite

Beitrag von Christina_A »

Ich hab ne frage wegen der Funktion group_memberships()
(Überprüfung ob ein User in einer bestimmten Gruppe Mitglied ist:)



1)Ich bin am erstellen einer Team/Gruppen Seite welche alle Gruppen auflistet. Ich bin mir nun nicht sicher ob es OK ist wenn man diese Funktion mehr mals aufruft.

Zb.
Wenn in Gruppe A - zeige Link zur Forum der Guppe A
Wenn in Gruppe B - zeige Link zur Forum der Guppe B
Wenn in Gruppe C - zeige Link zur Forum der Guppe C
...

Wenn nicht wie kann man dies dann lösen?

2) Später, wenn es mehr Gruppen geben soll würde ich gerne das ganze (zB. Beschreibung und Bild) aus der Datenbank ziehen können. Wo kann ich dies nachlesen bzw. eine Anleitung darüber finden wie das mit dem Template System von bb3 geht?

gruss
Christina
Christina_A
Mitglied
Beiträge: 12
Registriert: 04.04.2006 10:55
Wohnort: Zürich
Kontaktdaten:

Beitrag von Christina_A »

Code: Alles auswählen

// Benzuer ID auslesen zum Gruppenzugehörikeit prüfen 
$gruppen_id = array(10,12,13,14);
$benutzer_id = $user->data['user_id']; 
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);

if ($is_in_group == true)
{
    // Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
   $template->assign_var('S_IN_GROUP', true);
}
Soweit funktioniert alles ganz gut. Jedoch wenn jemand nur in der Gruppe 10 ist wird der Benuzer trozdem als Mitgleid also im Template S_IN_GROUP für alle anderen Gruppen auch als True gesetzt.

Kann man das verhindern bzw. machen das dies auch unterschiedet.
Christina
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Du hast dein Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.

Bitte lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.

____________________________________

du kannst die Abfrage einfach mehrfach hintereinander schalten und die Template-Variable dabei varieren:

Code: Alles auswählen

// Benzuer ID auslesen zum Gruppenzugehörikeit prüfen 
$gruppen_id = array(10);
$benutzer_id = $user->data['user_id']; 
$is_in_group_10 = group_memberships($gruppen_id, $benutzer_id , true);

if ($is_in_group_10 == true)
{
	// Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
	$template->assign_var('S_IN_GROUP_10', true);
}

// Benzuer ID auslesen zum Gruppenzugehörikeit prüfen 
$gruppen_id = array(12,13,14);
$benutzer_id = $user->data['user_id']; 
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);

if ($is_in_group == true)
{
	// Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
	$template->assign_var('S_IN_GROUP_NOT_10', true);
}
Antworten

Zurück zu „[3.0.x] Mod Support“