<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$campaign_name = $_GET['campaign_name'] ?? '';
$adset_name = $_GET['adset_name'] ?? '';
$ad_name = $_GET['ad_name'] ?? '';
$offer_id = $_GET['offer_id'] ?? '';
$country = $_GET['country'] ?? '';
$revenue = (float) ($_GET['revenue'] ?? 0);
$sub_id = $_GET['sub_id'] ?? '';
$keyword = $_GET['keyword'] ?? '';
$time = $_GET['time'] ?? '';

if ($time && preg_match('/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/', $time)) {
    $dateTime = new DateTime($time);
    $dateTime->setTimezone(new DateTimeZone('Europe/Moscow'));
    $time = $dateTime->format('Y-m-d H:i:s');
}

$messages = [
    "✅ Жизнь коротка, успей налить себе чаю!",
    "✅ Кто рано встаёт, тот апрувчик найдёт!",
    "✅ Падай семь раз, апрувь восемь!",
    "✅ Сегодня твой день, не забывай об этом!",
    "✅ Апрув — это маленькая победа над миром!",
    "✅ Улыбайся, пока работаешь, это пугает конкурентов!",
    "✅ Всё получится, даже если не сразу!",
    "✅ Апрув сегодня — миллионы завтра!",
    "✅ Апрув как зарядка для телефона – без него никуда!",
    "✅ Если бы апрувы росли на деревьях, ты уже был бы в тропиках!",
    "✅ Апрув — это как вкусная пицца: всегда приходит вовремя и с правильными ингредиентами!",
    "✅ Даже если день кажется серым, один апрув превращает его в радугу!",
    "✅ Апрув — лучший антидепрессант, и побочных эффектов не вызывает!",
    "✅ Когда конкуренты в панике, ты спокоен: апрув уже на горизонте!",
    "✅ Апрув — это твоя личная суперсила, активируй её на полную!",
    "✅ Забудь про магию, твой настоящий фокус — правильный апрув!",
    "✅ Не волнуйся, если сегодня мало апрувов — завтра их прибавится, как будто по мановению волшебной палочки!",
    "✅ Твои апрувы так сияют, что солнце завидует!",
    "✅ Не сдавайся, апрув уже близко!",
    "✅ Апрув — твой весомый аргумент в споре с сомнениями!",
    "✅ Каждый апрув — как бонус за отлично проделанную работу!",
    "✅ Не бойся ошибок, бойся отсутствия апрувов!",
    "✅ Апрув сегодня — уверенность завтра!",
    "✅ Настоящий профи знает цену каждому апруву!",
    "✅ Пусть апрув будет твоим любимым словом!",
    "✅ Без апрува как без паруса — дальше не поплывёшь!",
    "✅ Апрув не спрашивает, апрув даёт!",
    "✅ Чем громче твой апрув, тем тише конкуренты!",
    "✅ Апрув — это песня, которую поют цифры в отчёте!",
    "✅ Работай так, чтобы апрув прилетал сам!",
    "✅ Апрув дарит крылья, а ты — небо!",
    "✅ Когда жизнь ломает планы, апрув их склеит!",
    "✅ Не ищи лёгких путей, ищи надёжных апрувов!",
    "✅ Апрув — это мост к следующим целям!",
    "✅ Рим не за один день строился, а апрув — тем более!",
    "✅ Каждый апрув — это шаг к мечте!",
    "✅ Работаешь усердно? Апрув уже в пути!",
    "✅ Сегодня апрув, завтра мир покорён!",
    "✅ Дорога к успеху начинается с одного апрува!",
    "✅ Апрувчики не приходят к ленивым, так что продолжай!",
    "✅ Трудно? Значит, ты на пути к большому апруву!",
    "✅ Даже Бэтмен радовался бы такому апруву!",
    "✅ Апрув — это как кофе: бодрит и радует!",
    "✅ Твой апрув заставляет завидовать конкурентов!",
    "✅ Если не сегодня, то завтра, но апрув точно будет!",
    "✅ Каждый апрув — это кирпичик в стене успеха!",
    "✅ Главное не остановиться, и апрув будет твоим!",
    "✅ Ты заслужил этот апрув!",
    "✅ Пока другие мечтают, ты получаешь апрувы!",
    "✅ Этот апрув — только начало!",
    "✅ Апрувчики — наша награда за труд!",
    "✅ Завтра будет ещё больше апрувов, так что продолжай!",
    "✅ Апрув — это лучше, чем понедельник без задач!",
    "✅ Вперёд к новым апрувам и вершинам!",
    "✅ Всё получится, потому что ты на правильном пути!",
    "✅ Каждый апрув — это праздник!",
    "✅ Без апрува жизнь скучна, но не для тебя!",
    "✅ Ты работаешь лучше, чем Wi-Fi в метро!",
    "✅ Не жди чуда, создавай апрувы!",
    "✅ Твой успех измеряется апрувами, а не лайками!",
    "✅ Чем больше усилий, тем слаще апрув!",
    "✅ Сегодня апрув, а завтра — новая высота!",
    "✅ Всё будет, главное — продолжать!",
    "✅ Не забывай улыбаться, даже когда ждёшь апрув!",
    "✅ Этот апрув — только начало большого успеха!",
    "✅ Продолжай в том же духе, и успех неизбежен!",
    "✅ Апрувчики приходят к тем, кто не сдаётся!",
    "✅ Пока ты читаешь это сообщение, ещё один апрув в пути!",
];

$random_message = $messages[array_rand($messages)];

if (empty($campaign_name) || empty($sub_id)) {
    http_response_code(200);
    echo "Missing or invalid parameters";
    exit;
}

// Подключение к базе данных
$second_host = 'localhost';
$second_user = 'evgenl9s_klm_wik';
$second_password = 'ATKPamOM6!r&';
$second_database = 'evgenl9s_klm_wik';

$mysqli = new mysqli($second_host, $second_user, $second_password, $second_database);

// Проверка подключения
if ($mysqli->connect_error) {
    error_log("Database connection failed: " . $mysqli->connect_error);
} else {
    // Подготовка данных для вставки
    $campaign_name = $mysqli->real_escape_string($campaign_name);
    $adset_name = $adset_name ? $mysqli->real_escape_string($adset_name) : null;
    $ad_name = $ad_name ? $mysqli->real_escape_string($ad_name) : null;
    $offer_id = $offer_id ? $mysqli->real_escape_string($offer_id) : null;
    $country = $country ? $mysqli->real_escape_string($country) : null;
    $revenue = $revenue > 0 ? $revenue : null;
    $sub_id = $mysqli->real_escape_string($sub_id);
    $keyword = $keyword ? $mysqli->real_escape_string($keyword) : null;

    // SQL-запрос для вставки
    $query = "INSERT INTO approvals (campaign_name, adset_name, ad_name, offer_id, country, revenue, sub_id, keyword, created_at) 
              VALUES (?, ?, ?, ?, ?, ?, ?, ?, NOW())";

    $stmt = $mysqli->prepare($query);
    if ($stmt) {
        $stmt->bind_param(
            'sssssdss',
            $campaign_name,
            $adset_name,
            $ad_name,
            $offer_id,
            $country,
            $revenue,
            $sub_id,
            $keyword
        );

        if (!$stmt->execute()) {
            error_log("Failed to insert approval: " . $stmt->error);
        }
        $stmt->close();
    } else {
        error_log("Failed to prepare statement: " . $mysqli->error);
    }

    $mysqli->close();
}

if ($revenue < 4) {
    $telegram_url = "https://api.telegram.org/bot7565615445:AAHzGpAoiZAhR34esTCmYxNfuWPOZWJzDWU/sendMessage";

    $keyword_line = '';
    if (!empty($keyword)) {
        $keyword_line = "<b>🔑 id лида в ПП:</b> {$keyword} \n";
    }

    $keyword_line = '';
    if (!empty($keyword)) {
        $keyword_line = "<b>🔑 id лида в ПП:</b> {$keyword} \n";
    }

    $time_line = $time ? "<b>📅 Дата и время лида:</b> {$time}\n" : '';

    $telegram_text = "<b>💸 Маленький, но апрув!</b>\n\n"
        . "<b>🏢 Компания:</b> {$campaign_name}\n"
        . "<b>📊 Адсет и Обьявление:</b> {$adset_name}_{$ad_name}\n"
        . "<b>📋 id оффера:</b> {$offer_id}\n"
        . "<b>🌍 ГЕО:</b> {$country}\n"
        . "<b>💰 Сумма:</b> {$revenue}$\n"
        . "<b>🔖 SubID:</b> {$sub_id}\n"
        . $keyword_line
        . $time_line
        . "\n" . $random_message;

    $telegram_data = [
        'chat_id' => '-1002333472002',
        'text' => $telegram_text,
        'parse_mode' => 'HTML',
    ];

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $telegram_url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($telegram_data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_exec($ch);
    curl_close($ch);
}

http_response_code(200);
echo "OK";
?>