<?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>');
}

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if($id <= 0) {
    header('Location: /iestp2026/jcastro/semana15/menu.php?page=categoria_listar&error=ID de categoría no válido');
    exit();
}

// Obtener datos de la categoría
$sql = "SELECT * FROM categoria WHERE id_categoria = $id";
$resultado = mysqli_query($conexion, $sql);

if(mysqli_num_rows($resultado) == 0) {
    header('Location: /iestp2026/jcastro/semana15/menu.php?page=categoria_listar&error=Categoría no encontrada');
    exit();
}

$categoria = mysqli_fetch_assoc($resultado);
$mensaje = '';
$tipo_mensaje = '';

// Procesar formulario
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['actualizar'])) {
    $nombre = mysqli_real_escape_string($conexion, $_POST['nombre']);
    
    if(empty($nombre)) {
        $mensaje = 'El nombre de la categoría es obligatorio';
        $tipo_mensaje = 'danger';
    } else {
        $update_sql = "UPDATE categoria SET nombre = '$nombre' WHERE id_categoria = $id";
        
        if(mysqli_query($conexion, $update_sql)) {
            header('Location: /iestp2026/jcastro/semana15/menu.php?page=categoria_listar&mensaje=actualizado');
            exit();
        } else {
            $mensaje = 'Error al actualizar: ' . mysqli_error($conexion);
            $tipo_mensaje = 'danger';
        }
    }
}
?>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h2>
        <i class="fas fa-edit me-2 text-primary"></i>
        Editar Categoría
        <small class="text-muted">#<?php echo $categoria['id_categoria']; ?></small>
    </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" 
                value="<?php echo htmlspecialchars($categoria['nombre']); ?>"
                required
                autofocus
            >
        </div>
        
        <div class="col-12">
            <button type="submit" name="actualizar" class="btn btn-primary">
                <i class="fas fa-save me-1"></i>
                Actualizar 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>