Gruppenzugehörtigkeit funktioniert nicht wie gewollt

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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
Dorianw337
Mitglied
Beiträge: 3
Registriert: 02.04.2010 20:49

Gruppenzugehörtigkeit funktioniert nicht wie gewollt

Beitrag von Dorianw337 »

Hi,

ich möchte gerne wissen ob ein User in einer bestimmten Gruppe ist und wenn ja soll dieser User einen Text in der index_body angezeigt bekommen.

Dazu benutze ich diese Anleitung:
viewtopic.php?f=85&t=164060&start=0

Ich füge also in der index.php nach diesem Code:

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
diesen hier ein:

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
und vor:

Code: Alles auswählen

// Output page
Diesen hier:

Code: Alles auswählen

// zu überprüfende Gruppen IDs ( Beispiel Gruppen ID 5, 10, 12, 15 )
// Hinweis: Bei mehreren Gruppen muss es ein array() sein!
$gruppen_id = array(5,10,12,15);

// zu überprüfender User ( Beispiel: Der User, der diese Seite aufgerufen hat )
$benutzer_id = $user->data['user_id'];

// Nun erfolgt die eigentliche Prüfung:
$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);
}
in meiner index_body steht nach

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->
das hier:

Code: Alles auswählen

<!-- IF S_IN_GROUP -->
         Hier Dein HTML Code wenn der User in der richtigen Gruppe ist.....
<!-- ELSE -->
       Hier Dein HTML Code um den anderen Usern zu sagen, das sie nicht in der passenden Gruppe sind ;-)
<!-- ENDIF -->
In der Datenbank steht für Administratoren die group_id 5.

Wenn ich mich als Admin einlogge sehe ich jedoch nur diesen text:
Hier Dein HTML Code um den anderen Usern zu sagen, das sie nicht in der passenden Gruppe sind ;-)
kann mir jemand helfen?

Danke im vorraus
Dori
Antworten

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