<?php
session_start();

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

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

// Recibir datos
$id = isset($_POST['id_accesorio']) ? intval($_POST['id_accesorio']) : 0;
$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 || $id <= 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 que no exista otro producto igual
$check_sql = "SELECT id_accesorio FROM accesorio 
              WHERE nombre='$nombre' AND marca='$marca' AND modelo='$modelo' AND id_accesorio != $id";
$check_result = mysqli_query($conexion, $check_sql);

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

// Actualizar producto
$sql = "UPDATE accesorio SET
            nombre='$nombre',
            marca='$marca',
            modelo='$modelo',
            precio='$precio',
            cantidad='$cantidad',
            descripcion='$descripcion',
            id_categoria='$id_categoria'
        WHERE id_accesorio=$id";

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

mysqli_close($conexion);
?>