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); }