Auto-Delete-Addon für REDAXO 5.x
Löscht alte Logs und Datensätze via Cronjob.
Features
datestamp_auto_delete
YForm-Feld Ein Feld für YForm, das wie datestamp
beim Erstellen oder Updaten eines Datensatzes einen Zeitstempel in der Zukunft erzeugt, der als Referenz für den passenden Lösch-Cronjob herangezogen wird.
Liste der möglichen Offset-Parameter in den PHP-Docs
yform_auto_delete
Cronjob Das passende Gegenstück zu datestamp_auto_delete
für YForm. Durchsucht alle in YForm verwalteten Tabellen nach dem Feld datestamp_auto_delete
und löscht den Datensatz auf Basis von YOrm unter Berücksichtigung der jeweiligen Extension Points.
folder_auto_delete
Cronjob Durchsucht ein angegebenes Verzeichnis nach Daten, die älterer sind als ein gewünschter Zeitpunkt und löscht diese. Vergleichbar mit dem von REDAXO mitgeliefertem Cronjob für PHPMailer-Logs oder Datenbank-Sicherungen, jedoch für ein frei wählbares Verzeichnis.
Z.B. Ordner, in die der Nutzer über YForm im Frontend Daten hochlädt, denkbar bei Bewerberformularen.
Vorsicht: Falsch angegebene Pfade können zu ungewolltem Datenverlust führen. Bitte die Pfadangaben vorher überprüfen.
table_auto_delete
Cronjob Hinweis: nur empfohlen für Tabellen, die nicht in YForm verwaltet werden.
Ein Cronjob, der ein beliebiges Feld einer beliebigen Tabelle heranzieht (z.B. updatedate
) und nach einem festgelegten Zeitabstand, z.B. + 3 months
die Daten darin löscht.
Lizenz
MIT Lizenz, siehe LICENSE.md
Autoren
Alexander Walther
http://www.alexplus.de
https://github.com/alexplusde
Projekt-Lead
Alexander Walther