From e1d463e8663a3ee895614745422770a198fc8081 Mon Sep 17 00:00:00 2001 From: TheCoreDev Date: Tue, 4 Jun 2024 14:47:11 +0200 Subject: [PATCH] =?UTF-8?q?[04/06/2024]=20On=20ajoute=20le=20r=C3=A9pertoi?= =?UTF-8?q?re=20tmp=20(situ=C3=A9=20avant=20ladans=20le=20batch=20de=20pur?= =?UTF-8?q?ge=20SessionPurge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EventListener/EventManager.php | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/local/modules/SessionPurge/EventListener/EventManager.php b/local/modules/SessionPurge/EventListener/EventManager.php index c6379663..7a55ad67 100644 --- a/local/modules/SessionPurge/EventListener/EventManager.php +++ b/local/modules/SessionPurge/EventListener/EventManager.php @@ -48,13 +48,34 @@ class EventManager implements EventSubscriberInterface $event->appendStatus(sprintf("Failed to delete %s file", $path), 'error'); } else { if ($verbose) { - $event->appendStatus(sprintf("%s sucessfully deleted", $path)); + $event->appendStatus(sprintf("%s successfully deleted", $path)); } $deleted++; } } - + + // [TheCoreDev le 4/06/2024] On supprime aussi les fichiers présents dans /tmp (avant la racine Thelia) + $files = Finder::create() + ->in(THELIA_ROOT . '../tmp') + ->files() + ->ignoreDotFiles(true) + ->date('<= now - ' . $lifetime . ' seconds'); + + foreach ($files as $file) { + $path = $file->getRealPath(); + + if (false === @unlink($path)) { + $event->appendStatus(sprintf("Failed to delete %s file", $path), 'error'); + } else { + if ($verbose) { + $event->appendStatus(sprintf("%s successfully deleted", $path)); + } + + $deleted++; + } + } + $event->setDeletedCount($deleted); }