<?php
session_start();
include '../../koneksi.php'; // Koneksi ke database

if (!isset($_SESSION['user_id'])) {
    header("Location: ../../login/"); // Redirect ke login jika belum login
    exit();
}

// Pastikan ID produk tersedia
if (!isset($_GET['id']) || empty($_GET['id'])) {
    $_SESSION['error'] = "ID produk tidak valid!";
    header("Location: ../produk/");
    exit();
}

$id_detail = $_GET['id'];
$user_id = $_SESSION['user_id']; // Ambil ID user yang login

// Ambil data gambar sebelum menghapus
$sql = "SELECT gambar_produk FROM detail_produk WHERE id_detail_produk = ? AND id_produk IN (SELECT id_produk FROM produk WHERE id_user = ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ii", $id_detail, $user_id);
$stmt->execute();
$result = $stmt->get_result();
$produk = $result->fetch_assoc();

if (!$produk) {
    $_SESSION['error'] = "Produk tidak ditemukan atau tidak memiliki izin untuk menghapus!";
    header("Location: ../produk/");
    exit();
}

// Hapus gambar jika ada
if (!empty($produk['gambar_produk']) && file_exists("../../uploads/produk/" . $produk['gambar_produk'])) {
    unlink("../../uploads/produk/" . $produk['gambar_produk']);
}

// Hapus data produk dari database
$sql_delete = "DELETE FROM detail_produk WHERE id_detail_produk = ?";
$stmt_delete = $conn->prepare($sql_delete);
$stmt_delete->bind_param("i", $id_detail);

if ($stmt_delete->execute()) {
    $_SESSION['success'] = "Data Produk berhasil dihapus!";
} else {
    $_SESSION['error'] = "Gagal menghapus produk!";
}

$stmt_delete->close();
header("Location: ../produk/");
exit();
?>
