<?php
session_start();
require_once 'includes/config.php';

// Bảo mật: Chỉ Ban quản trị mới có quyền truy cập
if (!isset($_SESSION['vai_tro']) || $_SESSION['vai_tro'] !== 'admin') {
    die("Khu vực đặc quyền Ban Quản Trị. Truy cập bị từ chối.");
}

// Xử lý lưu sản phẩm mới
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['them_san_pham'])) {
    $ten_san_pham = htmlspecialchars(trim($_POST['ten_san_pham']), ENT_QUOTES, 'UTF-8');
    $ma_hieu = htmlspecialchars(trim($_POST['ma_hieu']), ENT_QUOTES, 'UTF-8');
    $danh_muc = $_POST['danh_muc'];
    $gia_goc = (int)$_POST['gia_goc'];
    $gia_khuyen_mai = (int)$_POST['gia_khuyen_mai'];
    $gia_ban = (int)$_POST['gia_ban'];
    $mo_ta = htmlspecialchars(trim($_POST['mo_ta']), ENT_QUOTES, 'UTF-8');
    $hinh_anh = htmlspecialchars(trim($_POST['hinh_anh']), ENT_QUOTES, 'UTF-8');
    $loai_phan_phoi = $_POST['loai_phan_phoi'];
    
    // Xử lý dữ liệu dựa trên loại phân phối
    if ($loai_phan_phoi === 'lien_ket_ngoai') {
        $duong_dan_ngoai = trim($_POST['duong_dan_ngoai']);
        $ty_le_hoa_hong = 0;
        $so_luong_ton = 0;
    } else {
        $duong_dan_ngoai = NULL;
        $ty_le_hoa_hong = (int)$_POST['ty_le_hoa_hong'];
        $so_luong_ton = (int)$_POST['so_luong_ton'];
    }

    try {
        $stmt = $pdo->prepare("INSERT INTO san_pham_gian_hang (ma_hieu, ten_san_pham, danh_muc, mo_ta, hinh_anh, gia_goc, gia_ban, gia_khuyen_mai, loai_phan_phoi, duong_dan_ngoai, ty_le_hoa_hong, so_luong_ton) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
        $stmt->execute([$ma_hieu, $ten_san_pham, $danh_muc, $mo_ta, $hinh_anh, $gia_goc ?: $gia_ban, $gia_ban, $gia_khuyen_mai, $loai_phan_phoi, $duong_dan_ngoai, $ty_le_hoa_hong, $so_luong_ton]);
        $thong_bao = "Đã thêm sản phẩm thành công vào hệ sinh thái!";
    } catch (PDOException $e) {
        $loi = "Lỗi lưu dữ liệu: " . $e->getMessage();
    }
}
?>
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <title>Quản Lý Gian Hàng - PHẠM NGỌC TV</title>
    <style>
        body { font-family: sans-serif; background: #f8fafc; padding: 20px; }
        .hop-chua { max-width: 800px; margin: 0 auto; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .nhom-nhap-lieu { margin-bottom: 15px; }
        label { display: block; font-weight: bold; margin-bottom: 5px; }
        input, select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; }
        .nut-bam { background: #2563eb; color: #fff; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; }
        .thong-bao-tot { background: #dcfce7; color: #166534; padding: 10px; margin-bottom: 15px; }
    </style>
</head>
<body>
<div class="hop-chua">
    <h2>Thêm Sản Phẩm Gian Hàng</h2>
    <?php if (isset($thong_bao)) echo "<div class='thong-bao-tot'>$thong_bao</div>"; ?>
    
    <form action="" method="POST">
        <div class="nhom-nhap-lieu">
            <label>Mã hiệu sản phẩm (SKU):</label>
            <input type="text" name="ma_hieu" placeholder="Ví dụ: SKU-001">
        </div>
        <div class="nhom-nhap-lieu">
            <label>Tên sản phẩm:</label>
            <input type="text" name="ten_san_pham" required>
        </div>
        <div class="nhom-nhap-lieu">
            <label>Mô tả ngắn sản phẩm:</label>
            <input type="text" name="mo_ta" placeholder="Mô tả sản phẩm, kích thước, chất liệu...">
        </div>
        <div class="nhom-nhap-lieu">
            <label>Đường dẫn hình ảnh:</label>
            <input type="text" name="hinh_anh" placeholder="Ví dụ: /assets/img/dan-guitar.jpg" required>
        </div>
        <div class="nhom-nhap-lieu" style="display:flex; gap:10px;">
            <div style="flex:1;">
                <label>Giá gốc (VNĐ):</label>
                <input type="number" name="gia_goc" value="0">
            </div>
            <div style="flex:1;">
                <label>Giá khuyến mại (VNĐ):</label>
                <input type="number" name="gia_khuyen_mai" value="0">
            </div>
        </div>
        <div class="nhom-nhap-lieu">
            <label>Danh mục:</label>
            <select name="danh_muc" required>
                <option value="nhac_cu">Nhạc cụ</option>
                <option value="tranh_ve">Tranh vẽ & Họa cụ</option>
                <option value="thiet_bi">Thiết bị âm thanh</option>
                <option value="trang_phuc">Trang phục biểu diễn</option>
            </select>
        </div>
        <div class="nhom-nhap-lieu">
            <label>Giá bán (VNĐ):</label>
            <input type="number" name="gia_ban" required>
        </div>
        
        <div class="nhom-nhap-lieu">
            <label>Hình thức phân phối:</label>
            <select name="loai_phan_phoi" id="chon_loai_phan_phoi" required>
                <option value="noi_bo">Sản phẩm Nội bộ (Hệ thống tự giao)</option>
                <option value="lien_ket_ngoai">Liên kết đối tác (Shopee, Tiki...)</option>
            </select>
        </div>

        <!-- Vùng ẩn/hiện bằng Javascript -->
        <div id="vung_noi_bo">
            <div class="nhom-nhap-lieu">
                <label>Tỷ lệ hoa hồng cho đối tác (%):</label>
                <input type="number" name="ty_le_hoa_hong" value="0">
            </div>
            <div class="nhom-nhap-lieu">
                <label>Số lượng tồn kho:</label>
                <input type="number" name="so_luong_ton" value="0">
            </div>
        </div>

        <div id="vung_lien_ket" style="display: none;">
            <div class="nhom-nhap-lieu">
                <label>Đường dẫn liên kết (Link Affiliate):</label>
                <input type="url" name="duong_dan_ngoai" placeholder="https://...">
            </div>
        </div>

        <button type="submit" name="them_san_pham" class="nut-bam">Lưu Sản Phẩm</button>
    </form>
</div>

<script>
// Kịch bản tự động đổi form nhập liệu
document.getElementById('chon_loai_phan_phoi').addEventListener('change', function() {
    var vungNoiBo = document.getElementById('vung_noi_bo');
    var vungLienKet = document.getElementById('vung_lien_ket');
    
    if (this.value === 'lien_ket_ngoai') {
        vungNoiBo.style.display = 'none';
        vungLienKet.style.display = 'block';
    } else {
        vungNoiBo.style.display = 'block';
        vungLienKet.style.display = 'none';
    }
});
</script>
</body>
</html>