actuel-inactuel/site/config/routes/send-newsletter.php

37 lines
1.1 KiB
PHP
Raw Normal View History

2024-10-16 08:53:53 +02:00
<?php
return [
'pattern' => '/send-newsletter.json',
'method' => 'POST',
'action' => function () {
$jsonRequest = file_get_contents("php://input");
$request = json_decode($jsonRequest);
$kirby = kirby();
2025-01-28 13:10:11 +01:00
$emailPage = page($data->uri);
$content = $emailPage->content()->kt();
2024-10-16 08:53:53 +02:00
try {
2025-01-28 13:10:11 +01:00
if ($kirby->email([
'from' => "info@actuel-inactuel.fr",
'to' => page("inscription")->toStructure()->pluck("email"),
'subject' => $data->subject,
'body' => [
"html" => $emailPage->content()
],
])->isSent()) {
return json_encode(['status' => 'success', 'message' => 'Email envoyé avec succès.']);
} else {
return json_encode([
"status" => "error",
"message" => "Erreur lors de l'envoi de l'email.",
]);
}
2024-10-16 08:53:53 +02:00
} catch (Exception $error) {
return json_encode(['status' => 'error', 'message' => $error->getMessage()]);
}
}
];