Benötige Custom PHP Code für Rules - dem User eine neue Rolle in abhängigkeit der bestehenden Rolle zuweisen
am 19.01.2010 - 17:20 Uhr in
Hallo,
es geht um folgendes: In einem Coaching-Programm, das ich mit Drupal aufsetzen möchte, erreichen die Teilnehmer mit Erledigung einiger Aufgaben ein nächstes "Level". Das wird von mir weitesgehend mit Rules umgesetzt. Nun geht es um die Regel, mit welcher der Wechsel des Teilnehmers in das nächste Level vollzogen wird.
Für jedes Level (1 bis 20) gibt es eine passende Rolle (Level 1, Level 2 etc.), durch die der User Zugang zu den jeweiligen Aufgaben des für ihn aktuellen Levels bekommt. Ich möchte nun gerne in der Rule folgendes mit Custom PHP Code umsetzen:
Der Teilnehmer soll in Abhängigkeit der Rolle, die er hat, eine neue Rolle zugewiesen bekommen. Als Variable muss dazu "Autor des veränderten Inhalts" genutzt werden. Der PHP-Code sollte also folgendes bewirken:
- lade den User mit der UID von Autor des veränderten Inhalts
- wenn er die Rolle "level1" hat, entferne die Rolle "level1" und gib ihm die Rolle "level2" (das für jedes Level bis 20).
Geht das überhaupt? Ich möchte eigentlich verhindert, 20 Rule Sets als Aktionen an die Regel anzuhängen und dann jedes Mal diese Abfragen über Rules zu machen - ich denke, so eine PHP-Lösung wäre da ressourcensparender.
Hat da vielleicht jemand eine Idee für mich, wie ich das umsetzen könnte? Grundkenntnisse in PHP sind vorhanden, ich weiß nur noch nicht so recht, wie ich das User-Objekt für einen bestimmten User per PHP-Code direkt bearbeiten kann...
Viele Grüße,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 6 Stunden 47 Minuten
vor 10 Stunden 36 Minuten
vor 1 Tag 16 Stunden
vor 1 Tag 16 Stunden
vor 6 Tagen 10 Stunden
vor 6 Tagen 13 Stunden
vor 6 Tagen 13 Stunden
vor 6 Tagen 13 Stunden
vor 1 Woche 10 Stunden
vor 1 Woche 12 Stunden