From 72031c6c099f139225662bc49730210605ceb6f5 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Tue, 31 Mar 2026 19:48:26 +0200 Subject: [PATCH] =?UTF-8?q?send-button=20:=20fix=20remplissage=20date=20et?= =?UTF-8?q?=20changement=20de=20statut=20=C3=A0=20l'envoi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les appels update() et changeStatus() étaient placés après le return, donc jamais exécutés. Déplacés avant le return dans le bloc try. Co-Authored-By: Claude Sonnet 4.6 --- .../send-button/routes/send-newsletter.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/site/plugins/send-button/routes/send-newsletter.php b/site/plugins/send-button/routes/send-newsletter.php index ef4c4b8..af4e508 100644 --- a/site/plugins/send-button/routes/send-newsletter.php +++ b/site/plugins/send-button/routes/send-newsletter.php @@ -62,6 +62,14 @@ return [ try { $response = $mailersend->bulkEmail->send($bulkEmailParams); file_put_contents($emailPage->root() . '/mailersend_log.json', json_encode($response, JSON_PRETTY_PRINT)); + + if (!$data->isTest) { + $emailPage->update([ + 'published' => Kirby\Toolkit\Date::today()->format('Y-m-d'), + ]); + $emailPage->changeStatus('listed'); + } + return json_encode([ 'status' => 'success', 'message' => 'All emails sent successfully.', @@ -78,12 +86,5 @@ return [ 'message' => 'Erreur enregistrée dans le log : ' . $e->getMessage(), ]); } - - if (!$data->isTest) { - $emailPage->update([ - 'published' => Kirby\Toolkit\Date::Today(), - ]); - $emailPage->changeStatus('listed'); - } }, ];