<?php
require_once __DIR__ . '/../config.php';
exit;
/* ================== AYARLAR ================== */
$limit      = 1000; // 🎯 Kaç tane bot eklensin? (Burayı istediğiniz gibi değiştirebilirsiniz)
$isimTxt    = __DIR__ . '/isim.txt';
$soyisimTxt = __DIR__ . '/soyisim.txt';

/* ================== KONTROLLER ================== */
if (!file_exists($isimTxt)) {
    die("❌ İsim dosyası bulunamadı: {$isimTxt}");
}

if (!file_exists($soyisimTxt)) {
    die("❌ Soyisim dosyası bulunamadı: {$soyisimTxt}");
}

/* ================== YARDIMCI FONKSİYONLAR ================== */
function sansur($s) {
    return mb_substr($s, 0, 1, 'UTF-8')
        . str_repeat('*', max(1, mb_strlen($s, 'UTF-8') - 2))
        . mb_substr($s, -1, 1, 'UTF-8');
}

/* ================== İSİMLERİ YÜKLE ================== */
$isimler = file($isimTxt, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if (!$isimler) {
    die('❌ İsim dosyası okunamadı');
}

$soyisimler = file($soyisimTxt, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if (!$soyisimler) {
    die('❌ Soyisim dosyası okunamadı');
}

shuffle($isimler); // İsimleri karıştır

/* ================== BAŞLIK ================== */
echo "<h2>🚀 TOPLU BOT OLUŞTURMA BAŞLADI</h2>";
echo "<p>Oluşturulacak bot sayısı: <strong>{$limit}</strong></p>";
echo "<p>Kullanılacak resim: <strong>assets/img/kadin-avatar.png</strong></p>";
echo "<hr>";

/* ================== İSTATİSTİKLER ================== */
$basarili = 0;
$hatali = 0;
$hatalar = [];

/* ================== HER BOTU OLUŞTUR ================== */
for ($i = 0; $i < $limit; $i++) {
    $siralama = $i + 1;
    
    echo "<div style='padding: 10px; margin: 5px 0; background: #f5f5f5; border-left: 4px solid #007bff;'>";
    echo "<strong>[{$siralama}/{$limit}]</strong> Bot oluşturuluyor...<br>";
    
    try {
        /* ================== İSİM VE SOYİSİM SEÇ ================== */
        $isim = trim($isimler[array_rand($isimler)]);
        $soyisim = trim($soyisimler[array_rand($soyisimler)]);
        
        $user_fullname     = $isim . ' ' . sansur($soyisim);
        $user_fullname_old = $isim . ' ' . $soyisim;

        /* ================== BENZERSİZ USER_ID ================== */
        do {
            $user_id = rand(100000, 999999);
            $q = $db->prepare("SELECT 1 FROM kullanicilar WHERE user_id = ?");
            $q->execute([$user_id]);
        } while ($q->fetch());

        /* ================== RANDOM YAŞ, BOY & KİLO ================== */
        $user_yas  = rand(18, 45);
        $user_boy  = rand(150, 180);
        $user_kilo = rand(45, 85);

        /* ================== RESİM YOLU ================== */
        $dbImagePath = 'assets/img/kadin-avatar.png';

        /* ================== DB INSERT ================== */
        $sql = "
        INSERT INTO kullanicilar (
            user_id,
            user_fullname,
            user_fullname_old,
            user_email,
            user_pass,
            user_picture,
            user_yas,
            user_cinsiyet,
            user_boy,
            user_kilo,
            user_sehir,
            user_ip,
            user_jeton,
            user_kayit,
            user_songiris,
            user_bot,
            user_onay
        ) VALUES (
            :user_id,
            :fullname,
            :fullname_old,
            :email,
            :pass,
            :picture,
            :yas,
            'kadin',
            :boy,
            :kilo,
            'İstanbul',
            '::0',
            5,
            :kayit,
            :songiris,
            1,
            0
        )";

        $stmt = $db->prepare($sql);
        $ok = $stmt->execute([
            ':user_id'      => $user_id,
            ':fullname'     => $user_fullname,
            ':fullname_old' => $user_fullname_old,
            ':email'        => 'bot@fake.com',
            ':pass'         => md5('123456'),
            ':picture'      => $dbImagePath,
            ':yas'          => $user_yas,
            ':boy'          => $user_boy,
            ':kilo'         => $user_kilo,
            ':kayit'        => time(),
            ':songiris'     => time()
        ]);

        if (!$ok) {
            throw new Exception('DB INSERT HATASI');
        }

        /* ================== BAŞARILI ================== */
        echo "✅ <strong style='color: green;'>BAŞARILI</strong><br>";
        echo "→ ID: {$user_id} | İsim: {$user_fullname} | Yaş: {$user_yas} | Boy/Kilo: {$user_boy}/{$user_kilo}<br>";
        $basarili++;

    } catch (Exception $e) {
        echo "❌ <strong style='color: red;'>HATA:</strong> " . $e->getMessage() . "<br>";
        $hatali++;
        $hatalar[] = "Bot #{$siralama}: " . $e->getMessage();
    }
    
    echo "</div>";
    flush();
    ob_flush();
}

/* ================== ÖZET RAPOR ================== */
echo "<hr>";
echo "<h2>📊 İŞLEM TAMAMLANDI</h2>";
echo "<div style='padding: 20px; background: #e8f5e9; border: 2px solid #4caf50; border-radius: 5px;'>";
echo "<p><strong>✅ Başarılı:</strong> {$basarili}</p>";
echo "<p><strong>❌ Hatalı:</strong> {$hatali}</p>";
echo "<p><strong>📁 Toplam:</strong> {$limit}</p>";
echo "</div>";

if (count($hatalar) > 0) {
    echo "<hr>";
    echo "<h3>⚠️ Hata Detayları:</h3>";
    echo "<ul>";
    foreach ($hatalar as $hata) {
        echo "<li>{$hata}</li>";
    }
    echo "</ul>";
}
