<?php 
include 'config/koneksi.php'; // Koneksi database
include 'api/ngaming.php'; // Load class NGAMING

$provider = 'S3'; // Provider yang dimaksud (bisa diisi sesuai kebutuhan)
$proses = $NG->info_game($provider); // Mengambil data game berdasarkan provider

// Debugging: tampilkan hasil array API
echo '<pre>';
print_r($proses);
echo '</pre>';

// Periksa apakah status API berhasil
if (isset($proses['status']) && $proses['status'] == 200 && isset($proses['data']) && is_array($proses['data'])) {
    $games = $proses['data']; // Ambil data game dari response API

    // Ambil CUID terakhir dari tb_gamelist
    $lastCuidResult = $conn->query("SELECT cuid FROM tb_gamelist ORDER BY cuid DESC LIMIT 1");
    $lastCuid = 0; // Inisialisasi CUID

    if ($lastCuidResult && $lastCuidResult->num_rows > 0) {
        $row = $lastCuidResult->fetch_assoc();
        $lastCuid = $row['cuid']; // Ambil CUID terakhir
    }

    // Mulai dari CUID berikutnya
    $currentCuid = $lastCuid + 1;

    // Siapkan string untuk insert
    $insertValues = [];

    // Pemetaan jenis game berdasarkan provider
    $jenisMap = [
        'SL' => 1, // Slot
        'CB' => 2, // Sports
        'LC' => 3, // Casino
        'FH' => 4, // Fishing
        'OT' => 5, // E-games
        'LK' => 6  // Togel
    ];

    // Looping melalui array game dan siapkan nilai untuk batch insert
    foreach ($games as $game) {
        // Ambil data dari array
        $gameCode         = mysqli_real_escape_string($conn, $game['game_code'] ?? '');
        $gameName         = mysqli_real_escape_string($conn, $game['game_name'] ?? '');
        $gameProvider     = mysqli_real_escape_string($conn, $game['game_provider'] ?? '');
        $gameType         = mysqli_real_escape_string($conn, $game['game_type'] ?? '');
        $gameStatus       = mysqli_real_escape_string($conn, $game['game_status'] ?? '');
        $gameImage        = mysqli_real_escape_string($conn, $game['game_image'] ?? '');

        // Tentukan jenis berdasarkan provider type
        $jenis = isset($jenisMap[strtoupper($gameType)]) ? $jenisMap[strtoupper($gameType)] : 1; // Default ke slot (1)

        // Siapkan nilai untuk batch insert
        $insertValues[] = "($currentCuid, '$gameCode', '$gameCode', '$gameName', '$gameProvider', '$gameType', '$gameStatus', '$gameImage', '$gameCode', '$jenis', '', 'html5', 'MOBILE,DOWNLOAD,WEB', '0', '16:9', 'html5', 'WONGDEV', '')";

        // Tambahkan 1 ke CUID untuk game berikutnya
        $currentCuid++;
    }

    // Jika ada data untuk diinsert, lakukan batch insert
    if (!empty($insertValues)) {
        $valuesString = implode(', ', $insertValues);
        $sql = "INSERT INTO tb_gamelist (cuid, gameid, gamecode, gamename, provider, datatype, frbavailable, image, gameidnumeric, gametypeid, category, technology, platform, demogame, aspectratio, technologyid, jurisdictions, features) 
                VALUES $valuesString";

        // Eksekusi query
        if ($conn->query($sql) === TRUE) {
            echo "Game berhasil ditambahkan ke tb_gamelist.";
        } else {
            echo "Error inserting games: " . $conn->error;
        }
    } else {
        echo "Tidak ada data untuk ditambahkan.";
    }
} else {
    echo "Data game tidak ditemukan atau ada kesalahan dalam respon API.";
}
?>
