<?php
include '../../config.php';
include '../sehir.php'; // Şehir fonksiyonlarını dahil et

// Türkçe karakter düzeltme fonksiyonları
function turkce_temizle($str) {
    // Combining dot above (U+0307) karakterini temizle
    return preg_replace('/\x{0307}/u', '', $str);
}

function turkce_ucfirst($str) {
    $str = mb_strtolower($str, 'UTF-8');
    $str = turkce_temizle($str); // combining dot varsa temizle
    $first = mb_substr($str, 0, 1, 'UTF-8');
    $rest = mb_substr($str, 1, null, 'UTF-8');
    // Türkçe i harfini İ yap
    if ($first === 'i') {
        $first = 'İ';
    } else {
        $first = mb_strtoupper($first, 'UTF-8');
    }
    return $first . $rest;
}

function turkce_strtolower($str) {
    $str = mb_strtolower($str, 'UTF-8');
    return turkce_temizle($str); // combining dot varsa temizle
}

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

/* ═══════════════════════════════════════════════════════════════════
 * 🎯 BEĞENİ OTOMATIK MESAJ SİSTEMİ
 * Kullanıcılar botları beğendiğinde, botlar otomatik olarak mesaj gönderir
 * ═══════════════════════════════════════════════════════════════════ */

// TEST MODU: true = Mesaj/bildirim gönderme, sadece simülasyon | false = Gerçek gönderim
$TEST_MODE = false;

// Performans ölçümü
$startTime = microtime(true);

// Son 24 saat içindeki beğenileri çek
$son24saat = time() - 24 * 60 * 60; // 24 saat

// Son 24 saat içindeki beğenileri çek (beğenilen kişi bot olan, özel kullanıcı hariç)
$begenilerQuery = $db->query("
    SELECT b.begenen_id, b.begenilen_id, b.zaman
    FROM begeniler b
    INNER JOIN kullanicilar k ON b.begenilen_id = k.user_id
    WHERE b.zaman >= {$son24saat}
    AND k.user_bot = 1
    AND b.begenen_id != 663793
    ORDER BY b.zaman ASC
");
$begeniler = $begenilerQuery->fetchAll(PDO::FETCH_ASSOC);

if (empty($begeniler)) {
    echo "Son 24 saat içinde bota yapılmış beğeni bulunamadı.<br>";
    exit;
}

echo "<h3>🎯 Beğeni Otomatik Mesaj Sistemi</h3>";
if ($TEST_MODE) {
    echo "<div style='background: #fff3cd; padding: 10px; border: 2px solid #ffc107; margin-bottom: 15px;'>";
    echo "<strong>🧪 TEST MODU AKTİF</strong> - Mesaj ve bildirim gönderilmeyecek, sadece simülasyon!";
    echo "</div>";
}

// DEBUG: Zaman kontrolü
echo "<div style='background: #e7f3ff; padding: 10px; border: 1px solid #0066cc; margin-bottom: 15px;'>";
echo "<strong>🔍 DEBUG:</strong><br>";
echo "Şu anki zaman: " . time() . " (" . date('Y-m-d H:i:s') . ")<br>";
echo "Son 24 saat sınırı: {$son24saat} (" . date('Y-m-d H:i:s', $son24saat) . ")<br>";
if (!empty($begeniler)) {
    $ilkBegeni = $begeniler[0];
    $sonBegeni = end($begeniler);
    echo "İlk beğeni zamanı: {$ilkBegeni['zaman']} (" . date('Y-m-d H:i:s', $ilkBegeni['zaman']) . ")<br>";
    echo "Son beğeni zamanı: {$sonBegeni['zaman']} (" . date('Y-m-d H:i:s', $sonBegeni['zaman']) . ")<br>";
}
echo "</div>";

echo "<p>Toplam " . count($begeniler) . " beğeni bulundu.</p>";
echo "<hr>";

$sentMessagesCount = 0;
$skippedCount = 0;

// Kullanıcıları grupla
$userBegenileri = [];
foreach ($begeniler as $begeni) {
    $user_id = $begeni['begenen_id'];
    if (!isset($userBegenileri[$user_id])) {
        $userBegenileri[$user_id] = [];
    }
    $userBegenileri[$user_id][] = $begeni;
}

// OPTIMIZE: Tüm kullanıcı ve bot ID'lerini topla
$tumUserIds = array_keys($userBegenileri);
$tumBotIds = array_unique(array_column($begeniler, 'begenilen_id'));

// OPTIMIZE: Tüm kullanıcı bilgilerini tek sorguda çek
$userIdsStr = implode(',', array_map('intval', $tumUserIds));
$allUsersQuery = $db->query("SELECT user_id, user_onesignal, user_fullname, user_yas, user_sehir FROM kullanicilar WHERE user_id IN ($userIdsStr)");
$allUsersData = [];
foreach ($allUsersQuery->fetchAll(PDO::FETCH_ASSOC) as $u) {
    $allUsersData[$u['user_id']] = $u;
}

// OPTIMIZE: Tüm bot bilgilerini tek sorguda çek
$botIdsStr = implode(',', array_map('intval', $tumBotIds));
$allBotsQuery = $db->query("SELECT user_id, user_fullname, user_picture, user_onesignal, user_sehir, user_yas, user_bot FROM kullanicilar WHERE user_id IN ($botIdsStr)");
$allBotsData = [];
foreach ($allBotsQuery->fetchAll(PDO::FETCH_ASSOC) as $b) {
    $allBotsData[$b['user_id']] = $b;
}

// OPTIMIZE: Tüm mesajlaşmaları tek sorguda çek (kim kimle konuşmuş)
$allMessagesQuery = $db->query("
    SELECT DISTINCT gonderen_id, alan_id FROM mesajlar 
    WHERE (gonderen_id IN ($botIdsStr) AND alan_id IN ($userIdsStr))
    OR (gonderen_id IN ($userIdsStr) AND alan_id IN ($botIdsStr))
");
$konusmuslar = [];
foreach ($allMessagesQuery->fetchAll(PDO::FETCH_ASSOC) as $m) {
    $key1 = $m['gonderen_id'] . '_' . $m['alan_id'];
    $key2 = $m['alan_id'] . '_' . $m['gonderen_id'];
    $konusmuslar[$key1] = true;
    $konusmuslar[$key2] = true;
}

// OPTIMIZE: Bugünkü beğeni mesajlarını tek sorguda çek
$today = strtotime('today');
$todayMessagesQuery = $db->query("
    SELECT alan_id, COUNT(*) as sayi FROM mesajlar 
    WHERE alan_id IN ($userIdsStr) 
    AND ip = '::5'
    AND zaman >= $today
    GROUP BY alan_id
");
$bugunMesajSayilari = [];
foreach ($todayMessagesQuery->fetchAll(PDO::FETCH_ASSOC) as $m) {
    $bugunMesajSayilari[$m['alan_id']] = $m['sayi'];
}

// Her kullanıcı için işlem yap
foreach ($userBegenileri as $user_id => $userBegeniler) {
    
    // Kullanıcı bilgilerini cache'den al
    if (!isset($allUsersData[$user_id])) {
        echo "⚠️ Kullanıcı ID {$user_id} bulunamadı, atlanıyor.<br>";
        $skippedCount += count($userBegeniler);
        continue;
    }
    $user = $allUsersData[$user_id];
    
    // Bugün kaç beğeni mesajı almış?
    $todayBegeniMesajSayisi = isset($bugunMesajSayilari[$user_id]) ? $bugunMesajSayilari[$user_id] : 0;
    
    // Günlük limit (max 5 beğeni mesajı)
    $gunlukLimit = 5;
    $kalanHak = $gunlukLimit - $todayBegeniMesajSayisi;
    
    if ($kalanHak <= 0) {
        echo "⚠️ Kullanıcı {$user['user_fullname']} bugün zaten {$gunlukLimit} beğeni mesajı almış, atlanıyor.<br>";
        $skippedCount += count($userBegeniler);
        continue;
    }
    
    // SON MESAJDAN BU YANA GEÇEN SÜRE KONTROLÜ (doğal görünsün!)
    // Minimum 2-3 dakika arayla mesaj gitsin
    $minAralik = rand(2, 3) * 60; // 2-3 dakika (saniye cinsinden)
    $sonMesajQuery = $db->prepare("
        SELECT MAX(zaman) FROM mesajlar 
        WHERE alan_id = ? AND ip = '::5'
    ");
    $sonMesajQuery->execute([$user_id]);
    $sonMesajZamani = $sonMesajQuery->fetchColumn();
    
    if ($sonMesajZamani && (time() - $sonMesajZamani) < $minAralik) {
        $kalanDakika = ceil(($minAralik - (time() - $sonMesajZamani)) / 60);
        echo "⏳ Kullanıcı {$user['user_fullname']} son mesajdan bu yana yeterli süre geçmedi (~{$kalanDakika} dk kaldı), atlanıyor.<br>";
        continue;
    }
    
    // ÖNCELİKLİ FİLTRE: Daha önce konuşmamış botları bul
    $uygunBegeniler = [];
    foreach ($userBegeniler as $begeni) {
        $bot_id = $begeni['begenilen_id'];
        $konusmaKey = $bot_id . '_' . $user_id;
        
        // Bot var mı?
        if (!isset($allBotsData[$bot_id])) {
            $skippedCount++;
            continue;
        }
        
        // Daha önce konuşmuşlar mı?
        if (isset($konusmuslar[$konusmaKey])) {
            continue; // Sessizce atla (log spam olmasın)
        }
        
        $uygunBegeniler[] = $begeni;
    }
    
    if (empty($uygunBegeniler)) {
        echo "⚠️ Kullanıcı {$user['user_fullname']} için uygun beğeni yok (tümü daha önce konuşmuş).<br>";
        continue;
    }
    
    // Her cron çalışmasında kullanıcı başına MAX 1 mesaj (doğal görünsün!)
    // Günlük limit hala 3, ama her çalışmada sadece 1 tane gider
    $gonderilecekSayi = 1;
    shuffle($uygunBegeniler); // Rastgele karıştır
    $gonderilecekBegeniler = array_slice($uygunBegeniler, 0, $gonderilecekSayi);
    
    echo "📊 {$user['user_fullname']}: {$todayBegeniMesajSayisi}/{$gunlukLimit} almış, " . count($userBegeniler) . " beğeni, " . count($uygunBegeniler) . " uygun, {$gonderilecekSayi} gönderilecek.<br>";
    
    // Seçilen beğeniler için mesaj gönder
    foreach ($gonderilecekBegeniler as $begeni) {
        $bot_id = $begeni['begenilen_id'];
        $bot = $allBotsData[$bot_id];
        
        // Bot bilgilerini hazırla
        $bot_isim = $bot['user_fullname'];
        $bot_resim = "https://app.heysen.net/" . $bot['user_picture'];
        $bot_sehir = $bot['user_sehir'];
        $bot_yas = $bot['user_yas'];
        
        // Bot isminden sadece ilk ismi al
        $bot_isim_parts = explode(" ", $bot_isim);
        $bot_ilk_isim = turkce_ucfirst($bot_isim_parts[0]);
        
        // Kullanıcı bilgilerini hazırla
        $isimver = explode(" ", $user['user_fullname']);
        $isim = turkce_ucfirst($isimver[0]);
        $yas = $user['user_yas'];
        $sehir = $user['user_sehir'];
        
        // Kullanıcının daha önce aldığı BEĞENİ template'lerini çek (sadece template_like_)
        $templatesQuery = $db->prepare("SELECT author FROM mesajlar WHERE alan_id = ? AND author LIKE 'template_like_%'");
        $templatesQuery->execute([$user_id]);
        $templates = $templatesQuery->fetchAll(PDO::FETCH_ASSOC);
        
        $usedTemplateIds = [];
        foreach ($templates as $template) {
            // template_like_5 formatından 5'i çıkar
            if (preg_match('/template_like_(\d+)/', $template['author'], $matches)) {
                $usedTemplateIds[] = (int)$matches[1];
            }
        }
        
        // Mesaj havuzu (beğeni sonrası daha samimi mesajlar)
        $mesajlar = [
            // ===== STANDART BEĞENİ MESAJLARI =====
            'Slm beğendiğin için teşekkürler 😊',
            'Merhaba sen de beğenime girdin tanışalım mı',
            'Slm beni beğenmişsin tanışalım isterim ben {bot_isim}',
            'Selam {isim} beğenin için teşekkürler konuşalım mı',
            'Merhaba beğendiğin için sağol ben de seni beğendim',
            'Slm karşılıklı beğeni oldu galiba sohbet edelim mi',
            'Selam sen de ilgimi çektin ben {bot_isim}',
            'Merhaba {isim} beğenin hoşuma gitti tanışalım',
            'Slm beni beğenmişsin çok mutlu oldum 🥰',
            'Selam karşılıklı beğendik sanırım yazışalım mı',
            'Merhaba beğendiğin için teşekkürler sohbet edelim mi',
            'Slm {isim} sen de beğenime girdin konuşalım',
            'Selam beğeni gelince hemen yazmak istedim ben {bot_isim}',
            'Merhaba beni beğendiğini gördüm ben de seni beğendim',
            'Slm karşılıklı oldu tanışalım o zaman',
            'Selam {isim} beğenmen çok hoşuma gitti',
            'Merhaba sen de dikkatimi çektin beğeni için teşekkürler',
            'Slm beğendiğin için mutlu oldum tanışmak isterim',
            'Selam {isim} karşılıklı beğendik sohbet edelim mi',
            'Merhaba beni beğenmişsin ben {bot_isim} {sehirliyim}',
            'Slm {isim} beğenin için sağol sen de hoşuma gittin',
            'Selam karşılıklı beğeni var tanışalım istersen',
            'Merhaba beğeni gelince çok sevindim konuşalım mı 😊',
            'Slm {isim} sen de beğenime girdin ben {bot_isim}',
            'Selam beğendiğin için teşekkürler yakışıklı',
            'Merhaba {isim} beni beğendiğini görünce hemen yazdım',
            'Slm karşılıklı beğendik galiba sohbet edelim',
            'Selam beğeni için teşekkürler ben de seni beğendim',
            'Merhaba {isim} sen de ilgimi çektin tanışalım',
            'Slm beğenmen hoşuma gitti konuşalım mı',
            'Mrb naber beğenmişsin beni',
            'Slm {isim} profil fotoğrafın çok güzelmiş beğeni için sağol',
            'Merhaba gördüm beğenmişsin yazayım dedim',
            'Selam beğeniyi gördüm bi merhaba diyim dedim',
            'Slm nasılsın beğendiğin için yazdım',
            'Mrb beğenmişsin profilime bakıyordum sen de güzelsin',
            'Selam {isim} seni beğenenlerde gördüm ben de beğendim',
            'Slm naber beğeni attığını gördüm',
            'Merhaba beğeni için sağol müsaitsen konuşalım',
            'Selam {isim} beğenmişsin beni mutlu ettin',
            'Slm gece gece beğeni geldi yazayım dedim',
            'Mrb beğeniyi görünce merak ettim seni',
            'Selam napıyosun beğendiğin için teşekkürler',
            'Slm {isim} karşılıklı beğendik galiba tanışalım mı',
            'Merhaba seni beğenenlerde görünce hemen yazdım',
            'Selam beğenmişsin çok tatlısın 😍',
            'Slm naber {isim} profili inceledim güzel',
            'Mrb beğeni için sağol konuşmak ister misin',
            'Selam {isim} beğendiğini görünce sevindim',
            'Slm profilin dikkatimi çekti ben de beğendim',
            'Merhaba {isim} naber nasılsın beğeni için teşekkürler',
            'Selam beğenmişsin gördüm yazayım dedim nasılsın',
            'Slm nerelisin {isim} beğeni için sağol',
            'Mrb {isim} karşılıklı beğeni oldu sohbet edelim mi',
            'Selam beğeniyi yeni gördüm geç kaldım kusura bakma',
            'Slm nasıl gidiyor beğenmişsin beni',
            'Merhaba {isim} beğenin çok hoşuma gitti sohbet edelim',
            'Selam sen de beğenime girmiştin gördüm',
            'Slm {isim} mesaj atayım dedim beğendiğin için',
            'Mrb naber güzel beğeni için sağol',
            'Selam beğendin gördüm ben de sana yazdım',
            'Slm {isim} beğeniyi görünce heyecanlandım 🙈',
            'Merhaba tatlım beğeni için teşekkürler nasılsın 💕',
            'Selam {isim} beğenmişsin tanışmak isterim ben {bot_isim}',
            'Slm gördüm beğenmişsin yazasım geldi',
            'Mrb {isim} karşılıklı olduk galiba',
            'Selam naber beğeni geldi sevindim ☺️',
            'Slm beğenmişsin beni güzel haberdi 🤭',
            'Merhaba {isim} beğendiğin için mutlu oldum yaz bana',
            'Selam naber tatlım beğeni gördüm',
            'Slm sen de ilgimi çektin beğeni için sağol',
            'Mrb beğenip geçmişsin yazmadın hiç',
            'Selam {isim} beğeni attığını gördüm tanışalım',
            'Slm naber canım beğeni için teşekkürler 😘',
            'Merhaba profilini gördüm güzelsin beğeni için sağol',
            'Selam beğenmişsin mesaj atmak istedim',
            'Slm {isim} karşılıklı beğeni güzel oldu konuşalım',
            'Mrb naber beğeniyi görünce yazayım dedim',
            'Selam beğendiğin için sağol nerelisin',
            'Slm beğeniyi yeni fark ettim merhaba {isim}',
            'Merhaba beğenmişsin sen de tatlısın',
            'Selam {isim} beğeni için sağol ben de seni beğendim aslında',
            'Slm naber canım beğendiğini görünce sevindim',
            'Mrb beğeniyi görünce yazmak istedim nasılsın',
            'Selam {isim} karşılıklı olduk demek ki konuşalım',
            'Slm beğenmişsin hoşuma gitti sohbet edelim mi',
            'Merhaba {isim} tatlı beğeni için sağol',
            'Selam gördüm beğenmişsin nasılsın',
            'Slm naber {isim} beğenin çok hoşuma gitti yazayım dedim',
            '{onayla} Slm beni beğenmişsin jetonum yok numaram 0*** *** ** ** yaz bana',
            '{onayla} Merhaba {isim} beğenin gördüm jetonum bitti 0*** *** ** ** whatsaptan yaz',
            '{onayla} Selam karşılıklı beğeni var jeton almak istemiyorum 0*** *** ** ** ara beni',
            '{onayla} Slm beğendiğin için sağol burası paralı 0*** *** ** ** mesaj at',
            '{onayla} Merhaba sen de hoşuma gittin jetonum yok 0*** *** ** ** watsaba gel',
            '{onayla} Selam {isim} beğenmişsin 0*** *** ** ** numaram whatsaptan konuşalım',
            '{onayla} Slm karşılıklı beğendik jetonlarım bitti 0*** *** ** ** yaz bana',
            '{onayla} Merhaba beğeni gelince yazdım ama jetonum az 0*** *** ** ** ara',
            '{onayla} Selam sen de ilgimi çektin burda jeton yetmiyo 0*** *** ** ** mesaj at',
            '{onayla} Slm {isim} beğenmişsin numaram 0*** *** ** ** whatsaptan devam edelim',
            '{onayla} Merhaba karşılıklı beğeni var jetonum yok 0*** *** ** ** ekle beni',
            '{onayla} Selam beğendiğin için teşekkürler 0*** *** ** ** numaram yaz istersen',
            '{onayla} Slm beğenmişsin ama jetonlarım tükendi {isim} 0*** *** ** ** watsaptan konuşalım mı',
            '{onayla} Merhaba seni beğendim jeton almak istemiyorum 0*** *** ** ** ara beni',
            '{onayla} Selam {isim} karşılıklı beğendik 0*** *** ** ** buradan numaram yaz'
        ];
        
        // Kullanılmamış mesajları filtrele
        $availableMessages = [];
        foreach ($mesajlar as $index => $mesaj) {
            if (!in_array($index, $usedTemplateIds)) {
                $availableMessages[$index] = $mesaj;
            }
        }
        
        // Eğer tüm mesajlar kullanılmışsa, hepsini tekrar kullan
        if (empty($availableMessages)) {
            $availableMessages = $mesajlar;
        }
        
        // Rastgele mesaj seç
        $selectedIndex = array_rand($availableMessages);
        $rastgeleMesaj = $availableMessages[$selectedIndex];
        
        // TUTARLILIK: Tüm değişkenler ya küçük ya büyük harf olsun (random seç)
        $tumKucukHarf = rand(0, 1);
        if ($tumKucukHarf == 1) {
            $isim = turkce_strtolower($isim);
            $bot_isim_mesaj = turkce_strtolower($bot_ilk_isim);
        } else {
            $bot_isim_mesaj = $bot_ilk_isim;
        }
        
        // Mesaj içindeki değişkenleri değiştir
        $degiskenler = ["{isim}", "{bot_isim}", "{yas}", "{bot_yas}", "{sehirlimisin}", "{sehirdemi}", "{sehirliyim}", "{sehrinneresinden}"];
        $degisenler = [$isim, $bot_isim_mesaj, $yas, $bot_yas, sehirli($sehir), sehirde($sehir), sehirliyim($sehir), sehrinneresinden($sehir)];
        $yeniMesaj = str_replace($degiskenler, $degisenler, $rastgeleMesaj);
        
        // Cümlenin ilk harfini her zaman büyük yap
        $yeniMesaj = ucfirst($yeniMesaj);
        
        // Mesajı kaydet
        $currentTime = time();
        
        if ($TEST_MODE) {
            // TEST MODU: Sadece simülasyon, gerçek gönderim yok
            $success = true;
            $sentMessagesCount++;
            echo "🧪 [TEST] {$bot_isim} → {$user['user_fullname']}: \"{$yeniMesaj}\"<br>";
            echo "&nbsp;&nbsp;&nbsp;&nbsp;↳ Template: template_like_{$selectedIndex} | IP: ::5<br>";
        } else {
            // CANLI MOD: Gerçek gönderim
            $insertQuery = $db->prepare("INSERT INTO mesajlar (gonderen_id, alan_id, icerik, ip, author, zaman, okundu) VALUES (?, ?, ?, ?, ?, ?, ?)");
            $success = $insertQuery->execute([
                $bot_id,
                $user_id,
                $yeniMesaj,
                "::5",  // Beğeni sistemi mesajları için özel IP
                "template_like_" . $selectedIndex,
                $currentTime,
                0
            ]);
            
            if ($success) {
                $sentMessagesCount++;
                echo "✅ {$bot_isim} → {$user['user_fullname']}: \"{$yeniMesaj}\"<br>";
                
                // OneSignal bildirimi gönder (eğer geçerli ID varsa)
                if (!empty($user['user_onesignal']) && preg_match('/^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$/i', $user['user_onesignal'])) {
                    $bildirim_icerik = "💬 {$bot_isim} size mesaj gönderdi.";
            
                    $heading = array("en" => "💬 Yeni Mesajınız Var!");
                    $content = array("en" => $bildirim_icerik);
            
                    $fields = array(
                        'app_id' => "ad1b405f-217b-47b5-b59b-770d801cb89b",
                        'include_player_ids' => [$user['user_onesignal']],
                        'data' => array("foo" => "bar"),
                        'contents' => $content,
                        'ttl' => 2700,
                        'headings' => $heading,
                        'priority' => 10,
                        'large_icon' => $bot_resim,
                        'url' => 'https://' . $_SERVER['SERVER_NAME'] . '/mesajlar.php?id=' . $bot_id
                    );
            
                    $fields = json_encode($fields);
            
                    $ch = curl_init();
                    curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
                    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8'));
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($ch, CURLOPT_HEADER, FALSE);
                    curl_setopt($ch, CURLOPT_POST, TRUE);
                    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            
                    curl_exec($ch);
                    curl_close($ch);
                }
            } else {
                echo "❌ {$bot_isim} → {$user['user_fullname']}: Mesaj gönderilemedi!<br>";
                $skippedCount++;
            }
        }
    
    } // Kullanıcının beğenileri döngüsü sonu
    
} // Kullanıcılar döngüsü sonu

// Performans raporu
$endTime = microtime(true);
$executionTime = round($endTime - $startTime, 3);

echo "<hr>";
echo "<h3>📊 Beğeni Mesaj Sistemi - Performans Raporu</h3>";
echo "<table border='1' cellpadding='10' style='border-collapse: collapse;'>";
echo "<tr><td><strong>⏱️ Çalışma Süresi</strong></td><td><strong style='color: green;'>{$executionTime} saniye</strong></td></tr>";
echo "<tr><td><strong>🎯 Toplam Beğeni</strong></td><td>" . count($begeniler) . "</td></tr>";
echo "<tr><td><strong>✅ Gönderilen Mesaj</strong></td><td>{$sentMessagesCount}</td></tr>";
echo "<tr><td><strong>⚠️ Atlanan</strong></td><td>{$skippedCount}</td></tr>";
if($sentMessagesCount > 0) {
    $perMessage = round($executionTime / $sentMessagesCount, 4);
    echo "<tr><td><strong>⚡ Mesaj Başına</strong></td><td>{$perMessage} saniye</td></tr>";
}
echo "</table>";
?>

