<?php
include "koneksi.php"; // Pastikan koneksi ke database sudah benar

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Menangani upload gambar
    $provider_id = $_POST['provider'];

    // Mengambil nama provider berdasarkan ID
    $qry_provider = mysqli_query($koneksi, "SELECT nama_provider FROM list_provider WHERE id = '$provider_id'");
    $provider = mysqli_fetch_array($qry_provider);
    if (!$provider) {
        die("Provider tidak ditemukan.");
    }

    $provider_name = $provider['nama_provider'];

    // Tentukan direktori folder provider sesuai dengan nama provider (tanpa modifikasi nama)
    $provider_folder = "../img/" . $provider_name;

    // Memastikan folder provider sudah ada, jika belum dibuat
    if (!is_dir($provider_folder)) {
        mkdir($provider_folder, 0777, true); // Buat folder dengan permission 0777
    }

    // Menangani banyak file
    $gambar_files = $_FILES['gambar'];

    $total_files = count($gambar_files['name']);
    
    $success_count = 0; // Menghitung jumlah file yang berhasil ditambahkan

    for ($i = 0; $i < $total_files; $i++) {
        $gambar_name = $gambar_files['name'][$i];
        $gambar_tmp_name = $gambar_files['tmp_name'][$i];
        $gambar_size = $gambar_files['size'][$i];
        $gambar_error = $gambar_files['error'][$i];

        // Validasi jika ada error dalam upload
        if ($gambar_error === UPLOAD_ERR_OK) {
            // Tentukan path lengkap untuk menyimpan gambar (format sesuai dengan provider)
            $gambar_extension = pathinfo($gambar_name, PATHINFO_EXTENSION);
            $gambar_new_name = uniqid('', true) . "." . $gambar_extension;
            $gambar_upload_path = $provider_folder . "/" . $gambar_new_name; // Lokasi penyimpanan file

            // Pindahkan file ke direktori upload provider
            if (move_uploaded_file($gambar_tmp_name, $gambar_upload_path)) {
                // Menentukan path yang disimpan di database (harus sesuai format yang diinginkan)
                $gambar_db_path = $provider_folder . "/" . $gambar_new_name; 

                // Menyimpan data ke database
                $keterangan = pathinfo($gambar_name, PATHINFO_FILENAME); // Nama file tanpa ekstensi
                $sql = "INSERT INTO list_game (provider, gambar, keterangan) VALUES ('$provider_id', '$gambar_db_path', '$keterangan')";

                if (mysqli_query($koneksi, $sql)) {
                    $success_count++; // Jika berhasil, increment success count
                } else {
                    echo "Error: " . mysqli_error($koneksi) . "<br>";
                }
            } else {
                echo "Error uploading file: $gambar_name<br>";
            }
        } else {
            echo "Error in file upload.<br>";
        }
    }

    // Jika ada file yang berhasil ditambahkan, redirect dengan notifikasi
    if ($success_count > 0) {
        header("Location: index.php?page=voucher&notif=berhasil_tambah_data");
        exit(); // Pastikan tidak ada kode lain yang dieksekusi setelah header
    } else {
        echo "Tidak ada file yang berhasil diupload.";
    }
}
?>
