<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

require_once '../../config.php';

// URL'den user_id al, yoksa varsayılan kullan
$user_id = isset($_GET['user_id']) ? intval($_GET['user_id']) : 745866;

echo "<h2>Kullanıcı Debug: $user_id</h2>";
echo "<hr>";

// 1. Kullanıcı bilgileri
echo "<h3>1. Kullanıcı Bilgileri</h3>";
$select = $db->prepare("SELECT 
    user_id, 
    user_fullname, 
    user_jeton, 
    user_vip, 
    user_deaktif, 
    user_ban, 
    user_darlama,
    user_songiris,
    UNIX_TIMESTAMP(NOW()) - user_songiris as son_giris_farki,
    user_onesignal
FROM kullanicilar WHERE user_id = ?");
$select->execute([$user_id]);
$user = $select->fetch(PDO::FETCH_ASSOC);
echo "<pre>";
print_r($user);
echo "</pre>";

if($user){
    echo "<strong>Kontroller:</strong><br>";
    echo "✓ user_deaktif = 0? " . ($user['user_deaktif'] == 0 ? "✅ EVET" : "❌ HAYIR (Değer: {$user['user_deaktif']})") . "<br>";
    echo "✓ user_ban = 0? " . ($user['user_ban'] == 0 ? "✅ EVET" : "❌ HAYIR (Değer: {$user['user_ban']})") . "<br>";
    echo "✓ user_darlama = 1? " . ($user['user_darlama'] == 1 ? "✅ EVET" : "❌ HAYIR (Değer: {$user['user_darlama']})") . "<br>";
    echo "✓ Son giriş < 8 saat (28800 sn)? " . ($user['son_giris_farki'] < 28800 ? "✅ EVET ({$user['son_giris_farki']} sn önce)" : "❌ HAYIR ({$user['son_giris_farki']} sn önce)") . "<br>";
    echo "✓ user_jeton = 0? " . ($user['user_jeton'] == 0 ? "✅ EVET" : "❌ HAYIR (Değer: {$user['user_jeton']})") . "<br>";
    echo "✓ user_vip <= şimdi? " . ($user['user_vip'] <= time() ? "✅ EVET" : "❌ HAYIR (VIP: {$user['user_vip']}, Şimdi: " . time() . ")") . "<br>";
}

echo "<hr>";

// 2. bot_mesaj_bitenler kontrolü (ARTIK GEREKLİ DEĞİL)
echo "<h3>2. bot_mesaj_bitenler Tablosu (Artık Kullanılmıyor)</h3>";
echo "ℹ️ Yeni sistemde bot_mesaj_bitenler tablosuna bağımlılık kaldırıldı.<br>";
echo "ℹ️ Artık direkt jetonu 0 olan kullanıcılar sorgulanıyor.<br>";

echo "<hr>";

// 3. Mesajlar kontrolü
echo "<h3>3. Kullanıcının Gönderdiği Mesajlar (Son 10)</h3>";
$select = $db->prepare("SELECT 
    m.id,
    m.gonderen_id,
    m.alan_id,
    m.icerik,
    m.zaman,
    m.okundu,
    k.user_bot,
    k.user_fullname
FROM mesajlar m
LEFT JOIN kullanicilar k ON m.alan_id = k.user_id
WHERE m.gonderen_id = ? 
ORDER BY m.id DESC 
LIMIT 10");
$select->execute([$user_id]);
$mesajlar = $select->fetchAll(PDO::FETCH_ASSOC);
echo "<pre>";
print_r($mesajlar);
echo "</pre>";

$bot_ids = [];
foreach($mesajlar as $msg){
    echo "alan_id: {$msg['alan_id']} - Bot mu? " . ($msg['user_bot'] == 1 ? "✅ EVET ({$msg['user_fullname']})" : "❌ HAYIR") . "<br>";
    if($msg['user_bot'] == 1){
        $bot_ids[] = $msg['alan_id'];
    }
}

echo "<hr>";

// 4. Senaryo logları
echo "<h3>4. Senaryo Logları</h3>";
$select = $db->prepare("SELECT * FROM jeton_senaryo_sifir_log WHERE user_id = ?");
$select->execute([$user_id]);
$logs = $select->fetchAll(PDO::FETCH_ASSOC);
echo "<pre>";
print_r($logs);
echo "</pre>";
if(count($logs) == 0){
    echo "ℹ️ Henüz senaryo logu yok (normal olabilir)<br>";
}

echo "<hr>";

// 5. get_messages_to_reply() fonksiyonunun döndürdüğü sonuç
echo "<h3>5. get_messages_to_reply() Fonksiyonu Sonucu (YENİ SİSTEM)</h3>";
$select = $db->prepare("SELECT
                        kullanicilar.user_id AS user_id,
                        kullanicilar.user_jeton AS jeton,
                        kullanicilar.user_vip AS user_vip,
                        kullanicilar.user_deaktif AS deaktif,
                        kullanicilar.user_ban AS ban,
                        kullanicilar.user_onesignal AS user_onesignal,
                        mesajlar.icerik AS mesaj,
                        mesajlar.alan_id AS bot_id,
                        jeton_senaryo_sifir_log.senaryo_id AS senaryo_id,
                        jeton_senaryo_sifir_log.senaryo_sira AS senaryo_sira,
                        (SELECT 
                            COUNT(jeton_senaryo_sifir.senaryo_id) AS senaryo_sum
                            FROM jeton_senaryo_sifir
                            WHERE jeton_senaryo_sifir.senaryo_id = jeton_senaryo_sifir_log.senaryo_id
                        ) AS senaryo_sum
                        FROM kullanicilar
                        INNER JOIN mesajlar ON kullanicilar.user_id = mesajlar.gonderen_id
                        INNER JOIN kullanicilar AS botlar ON mesajlar.alan_id = botlar.user_id AND botlar.user_bot = 1
                        LEFT JOIN jeton_senaryo_sifir_log ON kullanicilar.user_id = jeton_senaryo_sifir_log.user_id AND mesajlar.alan_id = jeton_senaryo_sifir_log.bot_id
                        WHERE 
                            kullanicilar.user_jeton = 0
                            AND kullanicilar.user_vip <= UNIX_TIMESTAMP()
                            AND kullanicilar.user_deaktif = 0 
                            AND kullanicilar.user_ban = 0 
                            AND UNIX_TIMESTAMP(NOW()) - kullanicilar.user_songiris < 28800 
                            AND kullanicilar.user_darlama = 1
                            AND mesajlar.okundu = 1
                            AND kullanicilar.user_id = ?
                        GROUP BY kullanicilar.user_id, mesajlar.alan_id
                        HAVING
                            (jeton_senaryo_sifir_log.senaryo_sira < senaryo_sum OR COUNT(jeton_senaryo_sifir_log.senaryo_sira) = 0)");

$select->execute([$user_id]);
$result = $select->fetchAll(PDO::FETCH_ASSOC);

if(count($result) > 0){
    echo "✅ <strong>Kullanıcı get_messages_to_reply() sonucunda VAR!</strong><br>";
    echo "<pre>";
    print_r($result);
    echo "</pre>";
}else{
    echo "❌ <strong>SORUN: Kullanıcı get_messages_to_reply() sonucunda YOK!</strong><br>";
    echo "Bu kullanıcı query koşullarını karşılamıyor.<br>";
}

echo "<hr>";

// 6. Senaryolar var mı?
echo "<h3>6. Senaryo Kontrolü</h3>";
$select = $db->prepare("SELECT COUNT(DISTINCT senaryo_id) as senaryo_sayisi FROM jeton_senaryo_sifir");
$select->execute();
$senaryo_count = $select->fetch(PDO::FETCH_ASSOC);
echo "Toplam Senaryo Sayısı: " . $senaryo_count['senaryo_sayisi'] . "<br>";

if($senaryo_count['senaryo_sayisi'] == 0){
    echo "❌ <strong>SORUN: Hiç senaryo yok!</strong><br>";
}

?>

