<?php
// File: unsubscribe.php
require_once 'db.php';

$message = "Invalid unsubscribe link.";
$success = false;

if (isset($_GET['email']) && isset($_GET['token'])) {
    $email = filter_var($_GET['email'], FILTER_SANITIZE_EMAIL);
    $token = $_GET['token'];

    // Find the subscriber and verify the token
    $stmt = $conn->prepare("SELECT id FROM newsletter_subscribers WHERE email = ? AND unsubscribe_token = ? AND status = 'subscribed'");
    $stmt->bind_param("ss", $email, $token);
    $stmt->execute();
    $result = $stmt->get_result();

    if ($result->num_rows > 0) {
        // Valid link, update the status to 'unsubscribed'
        $stmt_update = $conn->prepare("UPDATE newsletter_subscribers SET status = 'unsubscribed' WHERE email = ?");
        $stmt_update->bind_param("s", $email);
        if ($stmt_update->execute()) {
            $message = "You have been successfully unsubscribed from our newsletter.";
            $success = true;
        } else {
            $message = "An error occurred while unsubscribing. Please try again later.";
        }
    } else {
        // Token invalid, expired, or already unsubscribed
        $message = "This unsubscribe link is invalid or you are already unsubscribed.";
    }
}

// Display the result page
include 'header.php';
?>
<div class="bg-gray-100 py-20">
    <div class="max-w-xl mx-auto bg-white p-8 rounded-lg shadow-md text-center">
        <?php if ($success): ?>
            <i class="fas fa-check-circle fa-4x text-green-500 mb-4"></i>
            <h1 class="text-2xl font-bold text-ucf-charcoal mb-2">Unsubscribed Successfully</h1>
        <?php else: ?>
             <i class="fas fa-times-circle fa-4x text-red-500 mb-4"></i>
            <h1 class="text-2xl font-bold text-ucf-charcoal mb-2">Unsubscribe Failed</h1>
        <?php endif; ?>
        <p class="text-gray-600"><?php echo htmlspecialchars($message); ?></p>
        <a href="index.php" class="mt-6 inline-block bg-ucf-green text-white font-bold py-2 px-4 rounded-lg hover:bg-ucf-green-dark">Go to Home Page</a>
    </div>
</div>
<?php
include 'footer.php';
?>
