Automatische Gruppenaufnahme

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
Franzman
Mitglied
Beiträge: 11
Registriert: 07.10.2006 14:48

Automatische Gruppenaufnahme

Beitrag von Franzman »

Hallo,

ich habe unter phpbb2 mit einem SQL Statement User, die gewissen Kriterien entsprochen haben, automatisch in eine Gruppe hinzugefügt.



Durch das neue Feld group_leader in der DB habe ich meinen Insertbefehl erweitert:
INSERT INTO phpbb_user_group (user_id, group_id, group_leader, user_pending) VALUES (9501, 2270, 0, 0)

Die Gruppe mit der ID 2270 ist berechtigt, Beiträge in einem Forum zu erstellen.

Seit phpbb3 funktioniert dies nicht mehr, der Grund dafür dürfte sein, dass das Feld user_permissions in der phpbb_users Tabelle mit dafür verantwortlich ist, dass der User den Button "neues Thema" sieht.

Das eigenartige ist ja, dass, nachdem ich den User per Webinterface in eine Gruppe aufgenommen habe, das Feld user_permissions leer ist.

Bedeutet dies, dass ich den Inhalt gefahrlos löschen kann? Wozu gibt es dieses Feld dann eigentlich?

Danke für eure Hilfe!

lg
Franz
Franzman
Mitglied
Beiträge: 11
Registriert: 07.10.2006 14:48

Beitrag von Franzman »

Niemand eine Idee? Ich komme leider auch nicht weiter...
Franzman
Mitglied
Beiträge: 11
Registriert: 07.10.2006 14:48

Beitrag von Franzman »

Ok, die Lösung besteht darin, dass man den gecachten Wert "user_permissions" löschen muss:

UPDATE phpbb_users SET user_permissions = '';
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

dies ist in keinem fall die richtige Lösung!

Nutze die in includes/functions_user.php definiterte Funktion zum user zur gruppe hinzufügen.

Code: Alles auswählen

function group_user_add($group_id, $user_id_ary = false, $username_ary = false, $group_name = false, $default = false, $leader = 0, $pending = 0, $group_attributes = false)
Antworten

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