web/www/newsletter/subscriptions/confirm.php
2025-05-07 22:02:27 -05:00

21 lines
524 B
PHP

<?
use function Safe\session_start;
session_start();
$subscription = new NewsletterSubscription();
try{
$subscription = NewsletterSubscription::Get(HttpInput::Str(GET, 'uuid'));
if(!$subscription->IsConfirmed){
$subscription->Confirm();
$_SESSION['subscription-confirmed'] = $subscription->UserId;
}
http_response_code(Enums\HttpCode::SeeOther->value);
header('Location: ' . $subscription->Url);
}
catch(Exceptions\NewsletterSubscriptionNotFoundException){
Template::ExitWithCode(Enums\HttpCode::NotFound);
}