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

// Отримуємо поточний домен динамічно
$current_domain = "https://" . $_SERVER['HTTP_HOST'];

if (isset($_GET['email']) && isset($_GET['group_id'])) {
    $email = mysqli_real_escape_string($conn, $_GET['email']);
    $group_id = intval($_GET['group_id']);

    // Валідація email
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $message = "Невірний формат email.";
        error_log("Невірний формат email для відписки: $email");
    } else {
        // Відладка: виводимо отримані параметри
        error_log("Спроба відписки: email=$email, group_id=$group_id");

        // Перевіряємо, чи існує підписка з таким email і group_id
        $sql = "SELECT * FROM subscriptions WHERE email = ? AND group_id = ?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("si", $email, $group_id);
        $stmt->execute();
        $result = $stmt->get_result();

        if ($result->num_rows > 0) {
            // Видаляємо підписку
            $sql_delete = "DELETE FROM subscriptions WHERE email = ? AND group_id = ?";
            $stmt_delete = $conn->prepare($sql_delete);
            $stmt_delete->bind_param("si", $email, $group_id);
            if ($stmt_delete->execute()) {
                $message = "Ви успішно відписалися від оновлень розкладу.";
                error_log("Успішна відписка для email $email з group_id $group_id");
            } else {
                $message = "Помилка при відписці. Спробуйте пізніше.";
                error_log("Помилка видалення підписки для email $email з group_id $group_id: " . $conn->error);
            }
            $stmt_delete->close();
        } else {
            $message = "Невірний email або група. Відписка неможлива.";
            error_log("Не знайдено запису для email=$email, group_id=$group_id");
        }
        $stmt->close();
    }
} else {
    $message = "Відсутні необхідні параметри для відписки.";
    error_log("Відсутні параметри email або group_id для відписки");
}

$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>
        .container {
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
        }
        h2 {
            color: #333;
            font-size: 28px;
            margin-bottom: 20px;
            text-align: center;
        }
        .alert {
            font-size: 16px;
            text-align: center;
        }
        .btn-secondary {
            background-color: #6c757d;
            color: #fff;
            border: 2px solid #000;
            border-radius: 5px;
            padding: 10px 20px;
            font-size: 16px;
            transition: background-color 0.3s ease, transform 0.2s ease;
        }
        .btn-secondary:hover {
            background-color: #5a6268;
            transform: scale(1.05);
        }
    </style>
</head>
<body>
    <?php include './includes/header.php'; ?>
    <div class="container mt-5">
        <h2>Відписка від розсилки</h2>
        <div class="alert alert-info" role="alert">
            <?php echo $message; ?>
        </div>
        <div class="text-center mt-3">
            <a href="<?php echo $current_domain; ?>/rozklad/index.php" class="btn btn-secondary">Повернутися на головну</a>
        </div>
    </div>
    <?php include './includes/footer.php'; ?>
</body>
</html>