Objekte älter als 3 Tage per cronjob löschen
Verfasst: Mi 10. Mär 2021, 17:51
Hi aus Tirol,
ich möchte automatisiert Objekte, die älter als 3 Tage sind löschen.
Ein Skript, der per Scheduler im webEdition ausgeführt wird und der dem Wunsch recht nahe kommt ist ff.:
Nur, wie sage ich ihm:
Und, gibt es einen PHP-Befehl für Objekte löschen?
Wäre um jeden Hinweis dankbar!
Christoph
ich möchte automatisiert Objekte, die älter als 3 Tage sind löschen.
Ein Skript, der per Scheduler im webEdition ausgeführt wird und der dem Wunsch recht nahe kommt ist ff.:
Code: Alles auswählen
<we:condition name="cond_Datum">
<we:conditionAdd field="Datum" compare="<" type="now" />
</we:condition>
<we:listview type="object" classid="13" order="we_id" condition="\$cond_Datum">
<we:ifNotFound>
<p>Nichts zum Parken gefunden.</p>
<we:else />
<we:repeat>
<we:field name="we_id" />
<we:field name="we_id" nameto="ID_Del" to="global" />
<?php
//webEdition-Objekt mit einer bestimmten ID initialisieren
$obj = new we_objectFile();
$obj->initByID($ID_Del);
// Objekt parken
$obj->we_unpublish();
// Objekt in neues Verzeichnis verschieben
$obj->resetParentID();
$obj->ParentID = '473';
$obj->we_save();
?>
</we:repeat>
</we:ifNotFound>
</we:listview>
Code: Alles auswählen
<we:conditionAdd field="Datum" compare="<" type="now - drei Tage" />
Code: Alles auswählen
$obj->we_delete();
Christoph