<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
header("Access-Control-Allow-Methods: POST");

$host = "localhost";
$user = "wanywebc_baski";
$pass = "Adgebs123.";
$db   = "wanywebc_baski";

$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
  echo json_encode(["success" => false, "message" => "Veritabanı bağlantı hatası"]);
  exit;
}

$uploadDir = "../uploads/";
if (!file_exists($uploadDir)) mkdir($uploadDir, 0777, true);

// Görselleri işle
$gorselYollari = [];

if (isset($_FILES["gorseller"])) {
  foreach ($_FILES["gorseller"]["tmp_name"] as $i => $tmpName) {
    if ($_FILES["gorseller"]["error"][$i] === 0) {
      $orijinalAd = basename($_FILES["gorseller"]["name"][$i]);
      $yeniAd = uniqid() . "_" . $orijinalAd;
      $hedefYol = $uploadDir . $yeniAd;

      if (move_uploaded_file($tmpName, $hedefYol)) {
        $gorselYollari[] = "/uploads/" . $yeniAd; // Veritabanı için uygun format
      }
    }
  }
}

if (count($gorselYollari) === 0) {
  echo json_encode(["success" => false, "message" => "Görsel yüklenemedi"]);
  exit;
}

// Diğer verileri al
$ad = $_POST["ad"] ?? "";
$aciklama = $_POST["aciklama"] ?? "";
$kategori = $_POST["kategori"] ?? "";
$eskiFiyat = floatval($_POST["eskiFiyat"] ?? 0);
$yeniFiyat = floatval($_POST["yeniFiyat"] ?? 0);
$spot = $_POST["spot"] ?? "";
$varyantTipi = $_POST["varyantTipi"] ?? null;
$kartvizitJSON = $_POST["kartvizitVaryant"] ?? null;

// Kapak görseli ilk görsel olarak belirleniyor
$kapakGorsel = $gorselYollari[0] ?? "";

// Şimdilik sabit satıcı id
$satici_id = 1;

// Veritabanına ekle
$stmt = $conn->prepare("INSERT INTO urunler 
  (satici_id, ad, aciklama, kategori, eski_fiyat, yeni_fiyat, spot_aciklama, gorsel_yolu, kapak_gorsel, varyant_tipi, varyant_json) 
  VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

$gorsel_json = json_encode($gorselYollari);
$stmt->bind_param("isssddsssss", $satici_id, $ad, $aciklama, $kategori, $eskiFiyat, $yeniFiyat, $spot, $gorsel_json, $kapakGorsel, $varyantTipi, $kartvizitJSON);

if ($stmt->execute()) {
  echo json_encode(["success" => true]);
} else {
  echo json_encode(["success" => false, "message" => $conn->error]);
}

$conn->close();
?>