Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:settings:forumsettings_postingdeletionoptions

ForumSettings: PostingDeletionOptions

Seit Engine-Version 5.0.0, optional, globale Einstellung

Datentyp der Werte: tinyint

Ein Posting wird gelöscht, wenn entweder der Autor gelöscht wird oder „KeepPostingsInDays“ konfiguriert ist und der Beitrag entsprechend älter ist.

Um das zu verhindern bzw. einzuschränken, dient dieser Parameter. Es handelt sich um die Summe folgender Optionen :

„1“ : „Nur als gelöscht markierte Beiträge dürfen gelöscht werden“

Beschreibung :

Nur als „gelöscht“ gekennzeichnete Postings („Visible = 0“) dürfen entfernt (also „wirklich gelöscht“) werden.

ACHTUNG : Diese Option gilt generell, d.h. falls versucht wird, eine Person zu löschen (s. pm_DeletePerson_Ad), die Autor von mindestens einem „ungelöschten“ Beitrag (d.h. „Visible <> 0“) des Forums ist, schlägt das Löschen (und damit das kaskadierte Löschen der entsprechenden Beiträge) fehl. Und auch der „Garbage-Collector“ (s. mi_GarbageCollect_Ad) berücksichtigt - sofern „KeepPostingsInDays“ überhaupt konfiguriert ist - nur als „gelöscht merkierte“ Beiträge.

„2“ : „Setzen der (Autor-)PersonID eines Beitrags auf „0“, falls der Autor gelöscht wird“

Beschreibung :

Muß ein Beitrag aufgrund des Löschens des Autors eigentlich entfernt („wirklich gelöscht“) werden, und ist diese Option konfiguriert, wird der entsprechende Datensatz nicht gelöscht, sondern die „PersonID“ (die ID des Autors) wird auf „0“ (das ist die „anonyme“ Person) gesetzt.

Anmerkung : Selbst wenn „@ForceDelete“ der Prozedur zum Löschen einer Person (pm_DeletePerson_Ad) dazu führen würde, daß ein Beitrag gelöscht werden müßte, bleibt er erhalten, da das Umsetzen der „PersonID“ VOR dem Löschen der Beiträge stattfindet !

Ist gleichzeitig die Option „1“ konfiguriert, gehen allerdings bereits als „gelöscht“ gekennzeichnete Beiträge des Autors trotzdem verloren !

„4“ : „Als gelöscht markierte Teile eines Threads dürfen gelöscht werden“

Beschreibung :

Normalerweise werden durch den „Garbage-Collector“ (s. mi_GarbageCollect_Ad) immer nur komplette „Threads“ (also alle Beiträge mit der gleichen „MainPostingID“) gelöscht. Setzt man jedoch diese Option, werden zumindest als „gelöscht“ gekennzeichnete Postings („Visible = 0“) - wenn sie „KeepPostingsInDays“ entsprechend „alt genug“ sind - auch dann gelöscht, wenn noch Beiträge im „Thread“ verbleiben, die noch nicht „alt genug“ sind, um gelöscht zu werden.

„128“ : „Generelles Löschverbot“

Beschreibung :

Es dürfen auf keinen Fall Beiträge - unabhängig vom „Visible“-Status - gelöscht werden, und alle anderen Optionen (für diesen Schlüssel) werden ignoriert (d.h. ein Wert „>= 128“ kann zwar prinzipiell konfiguriert werden, hat aber exakt dieselben Auswirkungen wie der Wert „128“).

Das bedeutet insbesondere, daß die Konfiguration „KeepPostingsInDays“ ignoriert wird !

engine/settings/forumsettings_postingdeletionoptions.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)