<?php
session_start();
require_once './includes/db_config.php';

if (!isset($_GET['token'])) {
    die("<p style='color: #dc3545; text-align: center;'>Токен підтвердження не надано.</p>");
}

$token = $_GET['token'];

// Перевірка токена
$sql = "SELECT id, email, group_id, is_verified FROM subscriptions WHERE verification_token = ?";
$stmt = $conn->prepare($sql);
if ($stmt === false) {
    error_log("Помилка підготовки запиту в verify_subscription.php: " . $conn->error);
    die("<p style='color: #dc3545; text-align: center;'>Помилка сервера. Спробуйте ще раз пізніше.</p>");
}
$stmt->bind_param("s", $token);
$stmt->execute();
$result = $stmt->get_result();

if ($result->num_rows === 0) {
    error_log("Невірний токен підтвердження: $token");
    die("<p style='color: #dc3545; text-align: center;'>Невірний або прострочений токен підтвердження.</p>");
}

$subscription = $result->fetch_assoc();
$stmt->close();

// Перевірка, чи підписка вже підтверджена
if ($subscription['is_verified'] == 1) {
    echo "<p style='color: #28a745; text-align: center;'>Ця підписка вже підтверджена.</p>";
    header("Refresh: 3; url=/rozklad/group_schedule.php?id=" . $subscription['group_id']);
    $conn->close();
    exit;
}

// Оновлення статусу верифікації
$sql = "UPDATE subscriptions SET is_verified = 1, verification_token = NULL WHERE id = ?";
$stmt = $conn->prepare($sql);
if ($stmt === false) {
    error_log("Помилка підготовки запиту UPDATE в verify_subscription.php: " . $conn->error);
    die("<p style='color: #dc3545; text-align: center;'>Помилка сервера. Спробуйте ще раз пізніше.</p>");
}
$stmt->bind_param("i", $subscription['id']);
if ($stmt->execute()) {
    echo "<p style='color: #28a745; text-align: center;'>Ваша підписка успішно підтверджена!</p>";
    header("Refresh: 3; url=/rozklad/group_schedule.php?id=" . $subscription['group_id']);
} else {
    error_log("Помилка підтвердження підписки: " . $stmt->error);
    echo "<p style='color: #dc3545; text-align: center;'>Помилка підтвердження підписки: " . $stmt->error . "</p>";
}
$stmt->close();
$conn->close();
?>

<!DOCTYPE html>
<html lang="uk">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Підтвердження підписки</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; text-align: center; }
    </style>
</head>
<body>
    <?php include './includes/header.php'; ?>
    <?php include './includes/footer.php'; ?>
</body>
</html>