<?php
session_start();

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

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

// Recibir datos
$id = isset($_POST['id_categoria']) ? intval($_POST['id_categoria']) : 0;
$nombre = isset($_POST['nombre']) ? mysqli_real_escape_string($conexion, $_POST['nombre']) : '';
$descripcion = isset($_POST['descripcion']) ? mysqli_real_escape_string($conexion, $_POST['descripcion']) : '';

// Validar campos obligatorios
if(empty($nombre) || empty($descripcion) || $id <= 0) {
    header("Location: ../menu.php?page=categorias&error=campos_vacios");
    exit();
}

// Verificar que no exista otra categoría con el mismo nombre
$check_sql = "SELECT id_categoria FROM categoria WHERE nombre='$nombre' AND id_categoria != $id";
$check_result = mysqli_query($conexion, $check_sql);

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

// Actualizar categoría
$sql = "UPDATE categoria SET nombre='$nombre', descripcion='$descripcion' WHERE id_categoria=$id";

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

mysqli_close($conexion);
?>