MyBB.de Forum

Normale Version: Keine Beiträge hintereinander erlauben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich benötige einen Befehl, der besagt, dass man keine Beiträge erstellen kann, wenn der letzte von einem selber ist.

In der Praxis:

Ich poste am 20.02.2013 einen Beitrag im Thema "Test1". Nach mir postet niemand mehr, somit bin ich der letzte der etwas im Thema gepostet hat.
Nun sollte man eine Warnung bekommen, wenn man einen Beitrag versucht zu erstellen, dass, Beiträge von einem selbst, hintereinander nicht möglich sind.
Sofern es möglich ist, würde ich das gerne auf 2 Tage beschränken.
Dann ist ein Doppeltes Posting erst wieder erlaubt.

Ich hoffe, dass mein Wunsch gut erklärt wurde. Über Hilfe bin ich sehr erfreut.

Liebe Grüße,
Lukas

NetHunter

Das ist kein großes Problem. In newreply.php finde:
PHP-Code:
$plugins->run_hooks("newreply_start"); 
darüber einfügen:
PHP-Code:
$query $db->simple_select("threads""lastposteruid""tid='{$tid}'");
    
$post $db->fetch_array($query);
    if(
$mybb->user['uid'] == $post['lastposteruid']) {
    
error('Du kannst nicht auf deinen eigenen Beitrag Antworten.','Error!');
    } 

Den Code so wie beschrieben einbauen oder ein Plugin daraus basteln. Wink
Klappt, nur noch möchte ich das beim Quickyreply auch noch machen, wenn man da auf "Antwort absenden" drückt, dass auch eine Errormeldung kommt.

NetHunter

Die Variante behagt mir nicht. Warum den User erst schreiben lassen um ihm dann zu sagen: Ätsch darfst du nicht! Ich würde die Schnellantwortbox garnicht erst anzeigen.
Finde in showthread.php:
Code:
// Decide whether or not to show quick reply.
darunter einfügen:
PHP-Code:
$query $db->simple_select("threads""lastposteruid,lastpost""tid='{$tid}'");
    
$post $db->fetch_array($query);
    if(
$mybb->user['uid'] != $post['lastposteruid']) 
Danke, klappt wunderbar! Smile
Das Query könnte man sich in beiden Fällen wohl sogar sparen. $thread sollte diese Infos schon enthalten.

NetHunter

Stimmt Stefan! Also ohne Query ein wenig schlanker. Dabei statt $post['lastposteruid'] dann $thread['lastposteruid'] verwenden.