Seite 1 von 1

Die Beiträge der Moderatoren freischalten

Verfasst: 27.04.2015 16:13
von neokraft
Hallo zusammen,

ich habe schon in diversen Foren und via Google gesucht, aber noch nichts für die 3.1.x Version gefunden. Worum es geht:

Grundsätzlich dürfen in unserem Forum auch unregistrierte Nutzer (Anonyme) posten -> die Beiträge werden dann von Moderatoren freigeschaltet.

Jetzt kommt das Problem:
Das ist eine Art "Beratungsforum", d.h. die anonymen Beiträge werden durch Moderatoren freigeschaltet und auch anschließend von diesen beantwortet. Jedoch müssen die Antworten von diesen
Moderatoren von einer Moderatoren-Gruppe ("Super"-Moderatoren, die alles dürfen) eine Ebene höher freigegeben werden. Ich hoffe Ihr versteht was ich meine -> Quasi die Kontrolle von der Kontrolle.

Ist sowas überhaupt möglich? Gibt es irgendeinen MOD oder ähnliches, wie man das umsetzen könnte?

Danke

Re: Die Beiträge der Moderatoren freischalten

Verfasst: 27.04.2015 16:30
von neokraft
Man müsste doch den Moderatoren das Recht entziehen können, dass Ihre Beiträge sofort online gehen oder? Dann hätte man ja im Prinzip das Verhalten schon. Zwar könnten die Moderatoren Ihre
Beiträge selbst freigeben, ...

Re: Die Beiträge der Moderatoren freischalten

Verfasst: 27.04.2015 16:31
von gn#36
Würde es ausreichen, wenn die Moderatoren nur ihre eigenen Beiträge nicht freigeben dürfen, die aller anderen Moderatoren aber schon? Ich glaube das wäre erheblich einfacher umzusetzen als einer anderen Gruppe zu erlauben die Beiträge von Moderatoren, die andere Beiträge freigeben dürfen freizugeben. Also sprich: Alle Moderatoren wären gleichberechtigt, aber man erzwingt bei Moderatorenbeiträgen das vier Augen Prinzip, indem irgend ein anderer Moderator noch mal draufschauen muss. Hierfür müsste man in einer Erweiterung nämlich nur Autor mit User vergleichen statt aufwändig neue Rechte anzulegen oder Gruppenzugehörigkeit zu prüfen.

Re: Die Beiträge der Moderatoren freischalten

Verfasst: 27.04.2015 16:47
von neokraft
@gn#36 : Vielen Dank für die Antwort. Ja absolut. Das wäre im Prinzip genau das was wir suchen (also Moderatoren dürfen Ihre eigenen Beiträge nicht freigeben).

Re: Die Beiträge der Moderatoren freischalten

Verfasst: 28.04.2015 09:16
von gn#36
Ok, ungetestet und möglicherweise mit Tippfehlern (wie üblich bitte Backup machen):

Öffne die includes/functions_mcp.php

Dort findest du

Code: Alles auswählen

    $sql = "SELECT $sql_id, forum_id FROM $table
        WHERE " . $db->sql_in_set($sql_id, $ids);
    $result = $db->sql_query($sql);
Das ersetzt du durch

Code: Alles auswählen

global $user;
if (in_array('m_approve', $acl_list) && $table == POSTS_TABLE )
{
    $sql = "SELECT $sql_id, forum_id FROM $table
        WHERE poster_id <> ${user->data['user_id']} AND " . $db->sql_in_set($sql_id, $ids);
    $result = $db->sql_query($sql);
}
elseif (in_array('m_approve', $acl_list) && $table == TOPICS_TABLE)
{
    $sql = "SELECT $sql_id, forum_id FROM $table
        WHERE topic_poster <> ${user->data['user_id']} AND " . $db->sql_in_set($sql_id, $ids);
    $result = $db->sql_query($sql);
}
else
{
    $sql = "SELECT $sql_id, forum_id FROM $table
        WHERE " . $db->sql_in_set($sql_id, $ids);
    $result = $db->sql_query($sql);
} 
Danach sollten zwar ggf. weiterhin die Buttons zur Bestätigung etc. vorhanden sein, aber alle IDs bei denen Autor und aktueller User übereinstimmen sollten bei der Freigabe automatisch ausgenommen werden (sprich: Man kann sie zwar anklicken, aber freigegeben werden sie trotzdem nicht, sie werden einfach übersprungen).

Derzeit gibt's in der Funktion die hierfür genutzt wird kein Event, daher kann man sich da auch nicht mit einer Extension einklinken.

Falls das eine Fehlermeldung produziert habe ich vermutlich irgendwo einen Tippfehler o.ä.

Re: Die Beiträge der Moderatoren freischalten

Verfasst: 29.04.2015 10:28
von neokraft
herzlichen dank! das werde ich testen.