<?php
session_start();  // Pastikan session dimulai untuk CSRF token

// Include file koneksi database
include 'db.php';
$sql = "SELECT * FROM wilayah";  // Make sure the table 'wilayah' exists with the proper columns
$result = $conn->query($sql);

// Validasi dan buat token CSRF jika belum ada
if (empty($_SESSION['csrf_token'])) {
    $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); // Buat token acak
}

if (!isset($_GET['data'])) {
    die("Data tidak ditemukan.");
}

$data = json_decode($_GET['data'], true);

if (!$data) {
    die("Data yang diterima tidak valid.");
}



// Variabel untuk menyimpan path gambar
$imagePath = 'upload-mitra/ktp/' . $data['file_img']; // Pastikan data 'image' berisi nama file gambar

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    
   
    // Ambil data yang dikirim melalui POST
        // Ambil data dari form dan sanitasi
    $nik = htmlspecialchars(trim($_POST['nik']));
    $nama = htmlspecialchars(trim($_POST['nama']));
    $alamat = htmlspecialchars(trim($_POST['alamat']));
    $tempat_lahir = htmlspecialchars(trim($_POST['tempat_lahir']));
    $status_perkawinan = htmlspecialchars(trim($_POST['status_perkawinan']));
    $tanggal_lahir = htmlspecialchars(trim($_POST['tanggal_lahir']));
    $agama = htmlspecialchars(trim($_POST['agama']));
    $tlp = htmlspecialchars(trim($_POST['tlp']));
    $jikel = htmlspecialchars(trim($_POST['jikel']));
     $foto_ktp = htmlspecialchars(trim($data['file_img']));
        $foto_sim = htmlspecialchars(trim($data['foto_sim']));
     $rtrw =htmlspecialchars(trim($_POST['rtrw']));
     $keldes =htmlspecialchars(trim($_POST['keldes']));
     $kecamatan =htmlspecialchars(trim($_POST['kecamatan']));
     $kabko =htmlspecialchars(trim($_POST['kabko']));
        $wilayah =htmlspecialchars(trim($_POST['wilayah']));
        
        // echo $wilayah;
        // die;
    
     $date = DateTime::createFromFormat('d-m-Y', $tanggal_lahir);
        if ($date) {
            $formatted_date = $date->format('Y-m-d'); // This will give you '1972-10-25'
        } else {
            // Handle error if the date format is invalid
            echo "Invalid date format.";
            exit;
        }
     
     // Menangani input jenis SIM yang bisa memilih beberapa pilihan
    $jenis_sim = isset($_POST['jenis_sim']) ? implode(", ", $_POST['jenis_sim']) : '';

    // Menangani file upload untuk foto SIM
    $foto_sim = '';
    if (isset($_FILES['foto_sim']) && $_FILES['foto_sim']['error'] == 0) {
        $target_dir = "upload-mitra/sim/";  // Folder untuk menyimpan file
        $imageFileType = strtolower(pathinfo($_FILES["foto_sim"]["name"], PATHINFO_EXTENSION));

        // Cek apakah file gambar
        $check = getimagesize($_FILES["foto_sim"]["tmp_name"]);
        if ($check === false) {
            die("File bukan gambar.");
        }

        // Cek ukuran file (maksimal 5MB)
        if ($_FILES["foto_sim"]["size"] > 5000000) {
            die("Ukuran file terlalu besar.");
        }

        // Validasi format file
        if (!in_array($imageFileType, ['jpg', 'jpeg', 'png', 'gif'])) {
            die("Hanya file JPG, JPEG, PNG & GIF yang diizinkan.");
        }

        // Cek apakah file sudah ada (untuk mencegah overwrite)
        $new_file_name = uniqid() . '.' . $imageFileType;
        $target_file = $target_dir . $new_file_name;

        if (!move_uploaded_file($_FILES["foto_sim"]["tmp_name"], $target_file)) {
            die("Terjadi kesalahan saat mengupload file.");
        }

        $foto_sim = $new_file_name; // Simpan nama file
    }

  $stmt = $conn->prepare("INSERT INTO tenaga_driver 
    (id, nik, nama, jikel, agama, status_nikah, alamat, rtrw, desa, kecamatan, kota, tgl_lahir, tmpt_lahir, wilayah, tlp, foto_ktp, sim, foto_sim, status_driver) 
    VALUES (UUID(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'Hold')");

// Tambahkan tipe data jadi 17 parameter (karena ada 17 parameter yang di-bind)
$stmt->bind_param("sssssssssssssssss", 
    $nik, $nama, $jikel, $agama, $status_perkawinan, $alamat, 
    $rtrw, $keldes, $kecamatan, $kabko, $formatted_date, 
    $tempat_lahir, $wilayah, $tlp, $foto_ktp, $jenis_sim, $foto_sim
);

    // Eksekusi query
    if ($stmt->execute()) {
        //echo $foto_sim;
         header("Location: https://mitra.sdmdigitalsistem.com");
        exit();
    } else {
        echo "Error: " . $stmt->error;
    }

    // Menutup koneksi
    $stmt->close();
    $conn->close();
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Data KTP</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<div class="container">
    <h2 class="text-center mb-4">Data Tenaga Driver</h2>
 <!-- Form untuk submit data ke server -->
    <form method="POST" action="" enctype="multipart/form-data">
    <!-- Menampilkan gambar dari folder uploads -->
    <div class="mb-2">
        <?php if (file_exists($imagePath)): ?>
            <img src="<?php echo $imagePath; ?>" alt="Captured Image" class="img-fluid mb-3">
        <?php else: ?>
            <p>Gambar tidak ditemukan.</p>
        <?php endif; ?>
    </div>

   
        <div class="mb-2">
            <label for="nik" class="form-label">NIK:</label>
            <input type="text" name="nik" class="form-control" id="nik" value="<?php echo htmlspecialchars($data['nik']); ?>" required>
        </div>
        <div class="mb-2">
            <label for="nama" class="form-label">Nama:</label>
            <input type="text" name="nama" class="form-control" id="nama" value="<?php echo htmlspecialchars($data['nama']); ?>" required>
        </div>
          <div class="mb-2">
        <label for="jikel" class="form-label">Jenis Kelamin</label>
        <?php $jk = strtolower($data['jikel']); ?>
<select name="jikel" class="form-control" id="jenis_sim" required>
    <option value="Laki-laki" <?php echo ($jk == 'laki-laki') ? 'selected' : ''; ?>>Laki-laki</option>
    <option value="Perempuan" <?php echo ($jk == 'perempuan') ? 'selected' : ''; ?>>Perempuan</option>
</select>
    </div>
        <div class="mb-2">
            <label for="alamat" class="form-label">Alamat:</label>
            <input type="text" name="alamat" class="form-control" id="alamat" value="<?php echo htmlspecialchars($data['alamat']); ?>" required>
        </div>
        <div class="mb-2">
            <label for="rtrw" class="form-label">RT/RW:</label>
            <input type="text" name="rtrw" class="form-control" id="rtrw" value="<?php echo htmlspecialchars($data['rt_rw']); ?>" required>
        </div>
        <div class="mb-2">
            <label for="keldes" class="form-label">Kel/Desa:</label>
            <input type="text" name="keldes" class="form-control" id="keldes" value="<?php echo htmlspecialchars($data['kel_desa']); ?>" required>
        </div>
         <div class="mb-2">
            <label for="kecamatan" class="form-label">Kecamatan:</label>
            <input type="text" name="kecamatan" class="form-control" id="kecamatan" value="<?php echo htmlspecialchars($data['kecamatan']); ?>" required>
        </div>
        <div class="mb-2">
            <label for="kabko" class="form-label">Kab/Kota:</label>
            <input type="text" name="kabko" class="form-control" id="kabko" value="<?php echo htmlspecialchars($data['kabupaten']); ?>" >
        </div>
        <div class="mb-2">
            <label for="tempat_lahir" class="form-label">Tempat Lahir:</label>
            <input type="text" name="tempat_lahir" class="form-control" id="tempat_lahir" value="<?php echo htmlspecialchars($data['tempat_lahir']); ?>" required>
        </div>
        
        <div class="mb-2">
            <label for="status_perkawinan" class="form-label">Status Perkawinan:</label>
            <input type="text" name="status_perkawinan" class="form-control" id="kawin" value="<?php echo htmlspecialchars($data['kawin']); ?>" required>
        </div>
        <div class="mb-2">
            <label for="tanggal_lahir" class="form-label">Tanggal Lahir:</label>
            <input type="text" name="tanggal_lahir" class="form-control" id="tanggal_lahir" value="<?php echo htmlspecialchars($data['tanggal_lahir']); ?>" required>
        </div>
        <div class="mb-2">
        <label for="wilayah" class="form-label">Wilayah:</label>
            <select name="wilayah" id="wilayah" class="form-control" required>
            <?php
        // Check if there are results from the query
        if ($result->num_rows > 0) {
            // Loop through each row of the result and create an option for each wilayah
            while ($row = $result->fetch_assoc()) {
                echo '<option value="' . $row['id_wilayah'] . '">' . $row['wilayah'] . '</option>';
            }
        } else {
            echo '<option value="">No wilayah data found</option>';
        }
        ?>
        </select>
    </div>
        <div class="mb-2">
            <label for="agama" class="form-label">Agama:</label>
            <input type="text" name="agama" class="form-control" id="agama" value="<?php echo htmlspecialchars($data['agama']); ?>" required>
        </div>
        <div class="mb-2">
        <label for="tlp" class="form-label">No tlp / WA:</label>
        <input type="text" name="tlp" class="form-control" id="tlp" required>
    </div>
    <div class="mb-2">
        <label for="jenis_sim" class="form-label">Jenis SIM</label>
        <select name="jenis_sim[]" class="form-control" id="jenis_sim" multiple required>
            <option value="SIM A">SIM A (Mobil Pribadi)</option>
            <option value="SIM B1">SIM B1 (Mobil Umum)</option>
            <option value="SIM B2">SIM B2 (Mobil Truk)</option>
            <option value="SIM C">SIM C (Motor)</option>
            <option value="SIM D">SIM D (Penumpang Umum)</option>
            <option value="SIM A Umum">SIM A Umum (Mobil Pribadi Umum)</option>
            <option value="SIM B1 Umum">SIM B1 Umum (Mobil Umum)</option>
            <option value="SIM B2 Umum">SIM B2 Umum (Mobil Truk Umum)</option>
        </select>
    </div>
         <div class="mb-2">
        <label for="foto_sim" class="form-label">Upload Foto SIM</label>
        <input type="file" name="foto_sim" class="form-control" id="foto_sim" accept="image/*" required>
    </div>
        <!-- Tombol submit untuk mengirim data ke server -->
        <button type="submit" class="btn btn-primary">Submit</button>
    </form>

</div>

</body>
</html>
