Moderatorenstatus ermitteln

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
Benutzeravatar
LuLa
Mitglied
Beiträge: 290
Registriert: 14.02.2004 12:26

Moderatorenstatus ermitteln

Beitrag von LuLa »

Hallo,

wie kann man bei phpBB3 den Moderatorenstatus ermitteln?

Bei phpBB2 war das immer:

Code: Alles auswählen

if ($userdata['user_level'] == MOD)
Und bei phpBB3? Vielleicht ersatzweise mit

Code: Alles auswählen

if ($auth->acl_get('m_lock', $forum_id))
? Oder gibt's da was anderes?


LG, LuLa
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Re: Moderatorenstatus ermitteln

Beitrag von Balint »

Hallo,

siehe hier: http://wiki.phpbb.com/Moderator_permissions unter "Moderator Only Variables and Switches".


Viele Grüße,
Bálint
Meine MODs für phpBB 2.x und phpBB 3.x!
Benutzeravatar
LuLa
Mitglied
Beiträge: 290
Registriert: 14.02.2004 12:26

Re: Moderatorenstatus ermitteln

Beitrag von LuLa »

Das ist genau was ich gesucht habe. Danke, Bálint!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Moderatorenstatus ermitteln

Beitrag von Pyramide »

Ich würde dir nicht empfehlen, einfach global auf "ist ein Moderator" zu prüfen. Je nach dem, was für eine Funktion du erstellen willst, ist es sinnvoll, entweder die passendste der bereits vorhandenen Berechtigungen zu nutzen (z.B. m_edit, wenn irgendwas bearbeitet werden soll) oder sogar eine eigene Berechtigung neu anzulegen (siehe Adding a permission). Damit hast du hinterher die größtmögliche Flexibilität, wenn z.B. eine zusätzliche Benutzergruppe das Recht bekommen soll oder es einem Teil der Moderatoren entzogen werden soll.
KB:knigge
Benutzeravatar
LuLa
Mitglied
Beiträge: 290
Registriert: 14.02.2004 12:26

Re: Moderatorenstatus ermitteln

Beitrag von LuLa »

Hallo,
ich habe mal eine Frage: das oben Gesagte gilt ja nur für die Ermittlung des Moderatorenstatus beim aktuellen Benutzer (der das Script aufruft).

Wie aber ermittelt man den Moderatorenstatus für einen anderen Benutzer, z. B. bei $row['user_id']?

LG
LuLa
Benutzeravatar
LuLa
Mitglied
Beiträge: 290
Registriert: 14.02.2004 12:26

Re: Moderatorenstatus ermitteln

Beitrag von LuLa »

Habe jetzt selber rumgefummelt, funktioniert prächtig:

Code: Alles auswählen

$sql2 = 'SELECT COUNT(user_id) AS num_ids
	FROM ' . MODERATOR_CACHE_TABLE . "
	WHERE user_id = " . $row['user_id'];
$result2 = $db->sql_query($sql2);
$total_ids = (int) $db->sql_fetchfield('num_ids');
$db->sql_freeresult($result2);

if ( ($total_ids > 0) AND ...
Antworten

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