Seite 3 von 3
Verfasst: 08.12.2008 17:09
von Miriam
Ghammerle hat geschrieben:Ich will aber nicht die unbeantworteten löschen, sondern diejenigen, die der Benutzer geschlossen hat .
Da habe ich mich wohl von der Themenüberschrift irritieren lassen
Ghammerle hat geschrieben:Darüber hinaus, muss ich ja auch die entsprechenden Einträge inder phpbb_posts mit der entsprechenden id löschen, oder???
Natürlich... oops
Das liefert Dir alle
topic_id &
post_id, der gesperrten Topics ->
Code: Alles auswählen
SELECT p.post_id, p.topic_id
FROM phpbb_posts p
LEFT JOIN phpbb_topics pt ON pt.topic_id = p.topic_id
WHERE pt.topic_status = 1;
Vorgabe: Dein Tabellenpräfix ist
phpbb_.
Speichere die zurückgegebenen Werte und benutze sie in einer weiteren Query um den Rest der Löschung durchzuführen.
Verfasst: 09.12.2008 11:54
von Ghammerle
1000 Dank Miriam, ich werd das mal versuchen.
Erlaube mir noch eine kurze Frage: Wie baue ich das am besten ein, sodass die Abfrage und löschung automatisch stattfindet und nicht stets vom User getriggert weren muss? Per include?
Nochmal ein herzliches Dankeschön, Du hast mir sehr geholfen!!!
Verfasst: 09.12.2008 12:40
von Miriam
Na mach es doch gleich im Zuge der Schliessung des Themas.
Verfasst: 11.12.2008 23:00
von Ghammerle
Miriam hat geschrieben:Na mach es doch gleich im Zuge der Schliessung des Themas.
Das ist eine geniale Idee:
ich habe jetzt versucht in der mcp_main
nach Zeile 252 folgendes einzufügen:
if ($table == TOPICS_TABLE) {
if ($action == 'lock') {
mcp_delete_topic($ids);
}
}
Leider funktioniert die Löschung bei schließen bzw. sperren des Themas nur für Administratoren bzw. Moderatoren.
Wie könnte ich diese Prüfung ausschalten, sodass die Sperrfunktion auf die löschfunktion umgemuntzt wird?
Verfasst: 12.12.2008 16:17
von Miriam
Naja, der User darf max. die eigenen Threads sperren. Löschen ist nicht mit dabei.
Neue Idee:
Probier' es doch über die Pruning Funktion des Boards für die Foren. Musst nur noch dazuschreiben (-programmieren), dass die Themen nicht nur nicht weiter beantwortet wurden, sondern auch noch gesperrt sein müssen, damit sie vom Board gelöscht werden dürfen..
Re: unbeantwortete Threads löschen?
Verfasst: 26.08.2011 13:51
von sepp71
Falls sich noch jemand für die Ursprungsfrage (nur unbeantwortete Threads automatisch löschen) interessiert:
AmigoJack hat mir bei phpbb.com freundlicherweise einen Lösungsvorschlag gemacht.
Sepp