<?php
include 'koneksi.php';
include 'classes/APICONFIG.php';

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

// Cek login
if (!isset($_SESSION['nama_pengguna_anggota'])) {
    echo "<script>
        alert('Anda harus login terlebih dahulu.');
        window.location.href = 'index.php';
    </script>";
    exit;
}

$nama_pengguna = $_SESSION['nama_pengguna_anggota'];

// Tangkap semua kemungkinan parameter
$game_code = $_GET['game_code'] 
          ?? $_GET['gameid'] 
          ?? '';

$provider_code = $_GET['p'] 
              ?? $_GET['provider'] 
              ?? $_GET['provider_code'] 
              ?? '';

// Validasi
if (empty($game_code) || empty($provider_code)) {
    die("Parameter tidak valid");
}

// Cek game di database
$cek_game = mysqli_query($koneksi, "
    SELECT * FROM tb_gamelist 
    WHERE gameid='$game_code'
    AND provider='$provider_code'
");

if (mysqli_num_rows($cek_game) == 0) {
    die("Game tidak ditemukan");
}

$data_game = mysqli_fetch_assoc($cek_game);

// =====================
// REQUEST API LAUNCH
// =====================

$postData = [
    'method'        => 'game_launch',
    'agent_code'    => AGENT_CODE,
    'agent_token'   => AGENT_TOKEN,
    'user_code'     => $nama_pengguna,
    'provider_code' => strtoupper($provider_code),
    'game_code'     => $game_code,
    'lang'          => 'en'
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, API_BASE_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);

$response = curl_exec($ch);

if ($response === false) {
    curl_close($ch);
    echo "<script>
        alert('Server API tidak merespon.');
        window.history.back();
    </script>";
    exit;
}

curl_close($ch);

$data = json_decode($response, true);

// =====================
// HANDLE RESPONSE
// =====================

if (isset($data['status']) && $data['status'] == 1 && isset($data['launch_url'])) {

    header("Location: " . $data['launch_url']);
    exit;

} else {

    echo "<script>
        alert('Silahkan Lakukan Deposit,Untuk Bermain Game ini .');
        window.history.back();
    </script>";
    exit;
}
?>