<?php
// Mostrar errores para depuración
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Ruta absoluta usando DOCUMENT_ROOT
$ruta_base = $_SERVER['DOCUMENT_ROOT'] . '/iestp2026/jcastro/semana15/';

if(file_exists($ruta_base . 'conexion.php')) {
    include($ruta_base . 'conexion.php');
} else {
    include('../conexion.php');
}

if(!isset($conexion) || !$conexion) {
    die('<div class="alert alert-danger">Error de conexión a la base de datos</div>');
}

$mensaje = '';
$tipo_mensaje = '';

// Procesar formulario
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['guardar'])) {
    $nombre = mysqli_real_escape_string($conexion, $_POST['nombre']);
    
    if(empty($nombre)) {
        $mensaje = 'El nombre de la categoría es obligatorio';
        $tipo_mensaje = 'danger';
    } else {
        // Verificar si la categoría ya existe
        $check_sql = "SELECT COUNT(*) as total FROM categoria WHERE nombre = '$nombre'";
        $check_result = mysqli_query($conexion, $check_sql);
        $check_row = mysqli_fetch_assoc($check_result);
        
        if($check_row['total'] > 0) {
            $mensaje = 'La categoría "' . $nombre . '" ya existe';
            $tipo_mensaje = 'warning';
        } else {
            $insert_sql = "INSERT INTO categoria (nombre) VALUES ('$nombre')";
            
            if(mysqli_query($conexion, $insert_sql)) {
                // USAR RUTA ABSOLUTA DESDE LA RAÍZ DEL SITIO
                $redirect_url = '/iestp2026/jcastro/semana15/menu.php?page=categoria_listar&mensaje=creado';
                header('Location: ' . $redirect_url);
                exit();
            } else {
                $mensaje = 'Error al crear: ' . mysqli_error($conexion);
                $tipo_mensaje = 'danger';
            }
        }
    }
}
?>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h2>
        <i class="fas fa-plus-circle me-2 text-primary"></i>
        Nueva Categoría
    </h2>
    <div>
        <a href="menu.php?page=categoria_listar" class="btn btn-secondary">
            <i class="fas fa-arrow-left me-1"></i>
            Volver
        </a>
    </div>
</div>

<div class="table-container">
    <?php if($mensaje): ?>
        <div class="alert alert-<?php echo $tipo_mensaje; ?> alert-dismissible fade show">
            <i class="fas fa-<?php echo ($tipo_mensaje == 'success') ? 'check-circle' : 'exclamation-circle'; ?> me-2"></i>
            <?php echo $mensaje; ?>
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
        </div>
    <?php endif; ?>
    
    <form method="POST" action="" class="row g-3">
        <div class="col-md-12">
            <label for="nombre" class="form-label">
                <i class="fas fa-tag me-1 text-primary"></i>
                Nombre de la Categoría <span class="text-danger">*</span>
            </label>
            <input 
                type="text" 
                class="form-control" 
                id="nombre" 
                name="nombre" 
                placeholder="Ej: Postres, Bebidas, etc."
                value="<?php echo isset($_POST['nombre']) ? htmlspecialchars($_POST['nombre']) : ''; ?>"
                required
                autofocus
            >
        </div>
        
        <div class="col-12">
            <button type="submit" name="guardar" class="btn btn-primary">
                <i class="fas fa-save me-1"></i>
                Guardar Categoría
            </button>
            <a href="menu.php?page=categoria_listar" class="btn btn-secondary">
                <i class="fas fa-times me-1"></i>
                Cancelar
            </a>
        </div>
    </form>
</div>