<?php
  include_once '../db/koneksi.php';

  if (!isset($_SESSION['kode_admin'])) {
    echo '<script>alert("Terjadi kesalahan, harap masuk kembali!"); window.location.replace("'.$alamat_admin.'keluar.php");</script>';
    exit;
  }

  if (isset($_POST['tambah_data'])) {
    // 1. Sanitasi input teks
    $judul = mysqli_real_escape_string($koneksi, $_POST['judul_promosi']);
    $kategori = mysqli_real_escape_string($koneksi, $_POST['kategori_promosi']);
    $deskripsi = $_POST['deskripsi_promosi']; // Summernote mengirimkan format HTML

    // 2. Proses File Gambar
    $nama_file = $_FILES['gambar_promosi']['name'];
    $tmp_file = $_FILES['gambar_promosi']['tmp_name'];
    $extensi = strtolower(pathinfo($nama_file, PATHINFO_EXTENSION));
    $format_diizinkan = array('png', 'jpg', 'jpeg', 'gif', 'svg');

    if (!in_array($extensi, $format_diizinkan)) {
      echo '<script>alert("Format gambar salah!"); window.history.back();</script>';
    } else {
      // Buat nama file unik: timestamp + nama file yang dibersihkan
      $nama_baru = time() . '_' . preg_replace('/[^a-zA-Z0-9]/', '_', basename($nama_file, ".".$extensi)) . '.' . $extensi;
      $lokasi_simpan = "../assets/img/" . $nama_baru;

      if (move_uploaded_file($tmp_file, $lokasi_simpan)) {
        // 3. Insert ke database
        $query = "INSERT INTO promosi (gambar_promosi, judul_promosi, kategori_promosi, deskripsi_promosi) 
                  VALUES ('$nama_baru', '$judul', '$kategori', '$deskripsi')";
        
        if (mysqli_query($koneksi, $query)) {
          echo '<script>alert("Berhasil menambah promosi."); window.location.replace("'.$alamat_admin.'promosi");</script>';
        } else {
          echo '<script>alert("Gagal menyimpan ke database: '.mysqli_error($koneksi).'"); window.history.back();</script>';
        }
      } else {
        echo '<script>alert("Gagal mengupload gambar!"); window.history.back();</script>';
      }
    }
  }
?>

<div class="container-xxl flex-grow-1 container-p-y">
  <div class="card mb-4">
    <h5 class="card-header">Tambah Data Promosi</h5>
    <form method="post" enctype="multipart/form-data" class="card-body">
      <div class="mb-3">
        <label class="form-label">Gambar (PNG, JPG, JPEG, GIF, SVG)</label>
        <input type="file" name="gambar_promosi" class="form-control" required>
      </div>
      
      <div class="row g-3">
        <div class="col-md-6">
          <div class="form-floating form-floating-outline">
            <input type="text" name="judul_promosi" class="form-control" placeholder="Judul" required>
            <label>Judul</label>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-floating form-floating-outline">
            <input type="text" name="kategori_promosi" class="form-control" placeholder="Kategori" required>
            <label>Kategori</label>
          </div>
        </div>
        <div class="col-12">
          <textarea name="deskripsi_promosi" class="summernote"></textarea>
        </div>
      </div>
      
      <div class="pt-4 text-end">
        <button type="submit" name="tambah_data" class="btn btn-primary">Simpan</button>
      </div>
    </form>
  </div>
</div>