<?php
session_start();

if (!isset($_SESSION['id'])) {
    header("Location: ../index.php");
    exit();
}

include("../conexion.php");

// Recibir datos
$nombre = isset($_POST['nombre']) ? mysqli_real_escape_string($conexion, $_POST['nombre']) : '';
$marca = isset($_POST['marca']) ? mysqli_real_escape_string($conexion, $_POST['marca']) : '';
$modelo = isset($_POST['modelo']) ? mysqli_real_escape_string($conexion, $_POST['modelo']) : '';
$precio = isset($_POST['precio']) ? floatval($_POST['precio']) : 0;
$cantidad = isset($_POST['cantidad']) ? intval($_POST['cantidad']) : 0;
$descripcion = isset($_POST['descripcion']) ? mysqli_real_escape_string($conexion, $_POST['descripcion']) : '';
$id_categoria = isset($_POST['id_categoria']) ? intval($_POST['id_categoria']) : 0;

// Validar campos obligatorios
if(empty($nombre) || empty($marca) || empty($modelo) || $precio <= 0 || $cantidad < 0 || empty($descripcion) || $id_categoria <= 0) {
    header("Location: ../menu.php?page=productos&error=campos_vacios");
    exit();
}

// Verificar que la categorķa existe
$check_cat = "SELECT id_categoria FROM categoria WHERE id_categoria = $id_categoria";
$result_cat = mysqli_query($conexion, $check_cat);
if (mysqli_num_rows($result_cat) == 0) {
    header("Location: ../menu.php?page=productos&error=categoria_no_existe");
    exit();
}

// Verificar si el producto ya existe
$check_sql = "SELECT id_accesorio FROM accesorio WHERE nombre='$nombre' AND marca='$marca' AND modelo='$modelo'";
$check_result = mysqli_query($conexion, $check_sql);

if (mysqli_num_rows($check_result) > 0) {
    header("Location: ../menu.php?page=productos&error=producto_existente");
    exit();
}

// Insertar producto
$sql = "INSERT INTO accesorio (nombre, marca, modelo, precio, cantidad, descripcion, id_categoria)
        VALUES ('$nombre', '$marca', '$modelo', '$precio', '$cantidad', '$descripcion', '$id_categoria')";

if (mysqli_query($conexion, $sql)) {
    header("Location: ../menu.php?page=productos&success=creado");
    exit();
} else {
    header("Location: ../menu.php?page=productos&error=error_creacion");
    exit();
}

mysqli_close($conexion);
?>