Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Ich möchte gerne die Beitragsmeldungen pro User/Tag begrenzen. So dass z.B. jeder User nur max. 5 Beiträge am Tag melden kann. Muss nicht unbedingt ein Plugin sein. Mir würden entsprechende Codes und wo man sie integrieren muss reichen. Ich hoffe es gibt da eine einfache Möglichkeit.
Jemand eine Idee?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
13.01.2014, 20:18
(Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2014, 21:08 von StefanT.)
Füge in der report.php nach:
PHP-Code:
$post = get_post($mybb->input['pid']);
das ein:
PHP-Code:
$query = $db->simple_select('reportedposts', 'COUNT(*) AS count', 'uid='.intval($mybb->user['uid']).' AND dateline>='.(TIME_NOW-86400));
if($db->fetch_field($query, 'count') > 5)
{
$error = 'Du kannst maximal 5 Beiträge am Tag melden.';
eval("\$report_error = \"".$templates->get("report_error")."\";");
output_page($report_error);
exit;
}
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
13.01.2014, 21:06
(Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2014, 21:07 von GreenDragon.)
Das klappt jetzt "bedingt". Problem: Das Meldefenster ist ja ziemlich klein. Wenn man jetzt mehr als 5 Beiträge gemeldet hat, dann sieht man im Fenster nur den linken obrigen Headerbereich. Hatte das jetzt zu Anfang erst gar nicht gecheckt.
Gibt es da noch eine Möglichkeit, dass man nur den Text "Du kannst maximal 5 Beiträge am Tag melden" sieht? Könnte sonst zu Missverständnissen führen, denn ich denke die Masse der User vermutet eher eine Fehlfunktion, da die wenigsten das kleine Fenster scrollen werden. Macht jetzt auch wenig Sinn das Fenster zu vergrössern, denn das müsste dann schon extrem gross sein um auf Anhieb die Fehlermeldung zu sehen.
Zu aufwendig oder noch eine kleine schnelle Lösung parat?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Ich habe den Code oben angepasst.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Genial!
So sieht´s echt gut aus. Damit hast Du Heute schon schnell 2 meiner grössten Probleme gelöst. Hab noch einen langen Weg vor mir, bis das Gesamtpaket, für das ich all das brauche, fertig ist. Aber die 2 Dinge waren Heute schon die halbe Miete.
Nochmals ein fettes Dankeschön!
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Hab jetzt ein kleines Problem. Das funktioniert alles soweit ganz gut, ABER:
Wenn ich die Meldungen bearbeite und die gemeldeten Beiträge lösche, dann verschwinden auch die Einträge in der reported_posts Tabelle in SQL. Bedeutet: Das Zeitfenster greift logischerweise nicht mehr, da ja das Limit mit dieser Tabelle verglichen wird. Wie und wo kann ich es ändern, dass die Einträge in der entsprechenden Tabelle grundsätzlich erhalten bleiben?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Das klingt aber gefährlich, wenn es Meldungen zu nicht mehr existierenden Beiträgen in der Datenbank gibt. Sofern man nicht an allen entsprechenden Stellen im Code Änderungen vornehmen will...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 317
Themen: 20
Registriert seit: 10.10.2011
MyBB-Version: 1.6.9
Joar, ich denke auch, blöde Idee. Musste auch Heute feststellen, dass wir dann wieder andere Probleme dadurch hätten. Ich lass das jetzt so, und gemeldete Beiträge werden erst nach 24 Std. bearbeitet, dann passt alles.