Seite 1 von 1

Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 02.03.2013 15:40
von Maugrim
Hallo!
Mit diesem Snippet kann man ja abfragen, ob der AUFRUFENDE User Mitglied der abgefragten Gruppe ist
viewtopic.php?f=85&t=164060

Also wenn User B Zugriff auf eine Seite oder einen Bereich im Forum nehmen will, wird abgefragt ob dieser User in der abgefragten Gruppe ist


Doch:
Wie muss diese Abfrage aussehen, wenn der AUFGERUFENE User abgefragt wird?

Ich möchte Verschiedene Inhalte anzeigen, wenn man das Profil eines Users aufruft.
Also wenn der User Mitglied in Gruppe A ist, soll anderen Usern Inhalt A angezeigt werden
aber wenn der User Mitglied in der Gruppe B ist, soll anderen Usern Inhalt B angezeigt werden :)


das geht ja nicht mit der obigen Abfrage oder doch? :oops:

Re: Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 02.03.2013 16:33
von Miriam
Du musst die ID des zu ueberpruefenden Users als Parameter übergeben.

Re: Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 02.03.2013 20:28
von LisaserstesForum
Vielleicht hilft dir das Thema weiter: viewtopic.php?f=74&t=224349

Re: Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 02.03.2013 22:13
von BNa
Maugrim hat geschrieben:Gruppenzugehörigkeit anders herum abfragen?

viewtopic.php?f=85&t=164060
Sollte durch das setzen von false anders herum abgefragt werden.

Nur wenn in Gruppe:

Code: Alles auswählen

// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);
Nur wenn nicht in Gruppe:

Code: Alles auswählen

// Nun erfolgt die eigentliche Prüfung:
$is_in_group = group_memberships($gruppen_id, $benutzer_id , false);

Re: Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 02.03.2013 22:37
von Miriam
@BNa,
  • Du solltest unseren ambitionierten Padawan Schüler nicht durch gutgemeinte Falschaussagen in die Irre leiten...

    May the force be still w/ u.
@Padawan Schüler (aka Maugrim)
  • Der dritte (optionale) Parameter ist default FALSE, wenn Du dort TRUE eingibst, erfolgt die boolsche Prüfung (ja / nein) der Anfrage auf Gruppenzugehörigkeit einer Gruppe.

    Wenn Du dort nichts oder FALSE übergibst, wird ein Array zurückgegeben, das folgende Daten der Gruppen (aus der Menge der übergebenen Gruppen IDs) enthält, in denen der untersuchte User Mitglied ist:
    group_id, user_id, group_leader, user_pending, username, username_clean, user_email.

    Wenn Du die Funktion so aufrufst group_memberships(false, $user_id) werden alle Gruppen (inkl. der o.g. Daten) zurückgegeben, in denen der User Mitglied ist.

    Also, wenn nicht in Gruppe, dann könnte die Abfrage so lauten:

    Code: Alles auswählen

    $is_no_member = !group_memberships($group_id, $user_id, true); 

Re: Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 02.03.2013 23:48
von BNa
Was jetzt echt scharf ist, das das wollte ich zuerst nehmen, weils am logischsten schien.
Meinte aber mich an einen Parameter zu erinnern. Daher beim nächsten mal nochmal ins Wiki schauen. Sic
her
ist sicher.

Re: Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 03.03.2013 00:47
von Maugrim
oook
ich versuche das mal so umzusetzen, wie ich das jetzt verstanden habe (auch wenn ich ehrlichgesagt ein wenig verwirrt bin *g*)

ich muss also einfach nur das verlinkte Snippet von true auf false umstellen, und schon fragt er nicht mehr die Gruppenzugehörigkeit des Users ab, der die Seite aufruft, sondern die Gruppenzugehörigkeit des Users DESSEN Profil gerade aufgerufen wird?

Re: Gruppenzugehörigkeit anders herum abfragen?

Verfasst: 03.03.2013 00:55
von BNa
Miriam hat geschrieben, wie es funktioniert:
viewtopic.php?f=87&t=227022&p=1296349#p1296344
Miriam hat geschrieben:Also, wenn nicht in Gruppe, dann könnte die Abfrage so lauten:

Code: Alles auswählen

    $is_no_member = !group_memberships($group_id, $user_id, true);