Seite 1 von 1

Frage über Funktion für Gruppen Seite

Verfasst: 04.09.2008 12:20
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

Verfasst: 04.09.2008 15:21
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.

Verfasst: 04.09.2008 17:59
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);
}