MyBB.de Forum
Postings automatisch nach 14 Tagen löschen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Postings automatisch nach 14 Tagen löschen (/thread-2087.html)



Postings automatisch nach 14 Tagen löschen - Jochen2003 - 18.05.2006

Ichhabe ein Forum das sich Marktplatz nennt in meinem Gesamtprojekt eingebunden, dort können User kostenlos Sachen anbieten oder Suchen, ist es möglich diese Postings nur einer gewissen Haltbarkeit zu unterziehen??




RE: Postings automatisch nach 14 Tagen löschen - Michael - 18.05.2006

Mit einem Cronjob wäre das möglich. Vereinfachtes Beispiel:
PHP-Code:
$tage "14";
$deltime time() - $tage 86400;
$query mysql_query("DELETE FROM mybb_posts WHERE dateline < ".$deltime.""); 



RE: Postings automatisch nach 14 Tagen löschen - Jochen2003 - 18.05.2006

Michael wie und wo baut man sowas ein ???

Diese beiden Bretter wären davon betroffen

http://www.gsr-forum.de/forum/forumdisplay.php?fid=46

und

http://www.gsr-forum.de/forum/forumdisplay.php?fid=47


RE: Postings automatisch nach 14 Tagen löschen - Michael - 18.05.2006

Meinst du mit Postings die ganzen Themen? Folgendes Problem: Das erste Posting ist auch immer das älteste und wird demnach als erstes entfernt. Demnach würde nach x Tagen das ganze Thema gelöscht. Ist das deine Absicht?


RE: Postings automatisch nach 14 Tagen löschen - Jochen2003 - 19.05.2006

Ja eigentlich schon, wenn ein Verkauf nach ...sagen wir 14 Tagen nicht passiert ist muß der User es halt neu eingeben und das alte Thema ist gelöscht.
Eigentlich hast du recht, das gesamte Thema soll dann wieder verschwinden.


RE: Postings automatisch nach 14 Tagen löschen - Michael - 19.05.2006

Füge folgenden Code am Ende der Datei global.php ein. Mache aber bitte zuvor ein Datenbankbackup für den Fall, dass etwas nicht auf Anhieb klappt:
PHP-Code:
// Threads nach 14 Tagen löschen
$tage "14";
$deltime time() - $tage 86400;
$query $db->query("SELECT tid FROM ".TABLE_PREFIX."threads WHERE fid IN (46,47) AND dateline < ".$deltime."");
while(
$delthreads $db->fetch_array($query)) {
    if(!empty(
$delthreads)) {
        
deletethread($delthreads['tid']);
    }
}
// Threads nach 14 Tagen löschen 



RE: Postings automatisch nach 14 Tagen löschen - Jochen2003 - 19.05.2006

Ok danke werd ich heute Abend dann mal testen, wie immer vielen DANK Michael