From a48af9708550e9a6c5c338953093d24d42279e43 Mon Sep 17 00:00:00 2001 From: Thomas Hackl Date: Thu, 13 Nov 2025 15:48:23 +0100 Subject: cleanup filters after export --- app/controllers/massmail/message.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/controllers/massmail/message.php b/app/controllers/massmail/message.php index c247e68..e6d3b5e 100644 --- a/app/controllers/massmail/message.php +++ b/app/controllers/massmail/message.php @@ -410,6 +410,8 @@ class Massmail_MessageController extends \AuthenticatedController $data = [[_('Zielgruppe: alle')]]; $currentRow = 2; + $createdFilters = []; + switch($message->target) { case 'students': case 'employees': @@ -439,6 +441,8 @@ class Massmail_MessageController extends \AuthenticatedController $connection->filter_id = $filter->getId(); $filters[] = $connection; + $createdFilters[] = $filter; + $data[] = [strip_tags($filter->toString())]; $currentRow++; } @@ -522,6 +526,8 @@ class Massmail_MessageController extends \AuthenticatedController $writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($xls); $writer->save($tmpname); + array_map(fn ($filter) => $filter->delete(), $createdFilters); + $this->render_text( FileManager::getDownloadURLForTemporaryFile( $tmpname, -- cgit v1.0