<?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('Error de conexión a la base de datos');
}

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

if($id > 0) {
    // Verificar si el producto existe
    $verificar_sql = "SELECT * FROM producto WHERE id_producto = $id";
    $verificar_result = mysqli_query($conexion, $verificar_sql);
    
    if(mysqli_num_rows($verificar_result) == 0) {
        header('Location: /iestp2026/jcastro/semana15/menu.php?page=producto_listar&error=Producto no encontrado');
        exit();
    }
    
    // Verificar si el producto tiene ventas asociadas
    $check_sql = "SELECT COUNT(*) as total FROM detalle_venta WHERE id_producto = $id";
    $check_result = mysqli_query($conexion, $check_sql);
    $check_row = mysqli_fetch_assoc($check_result);
    
    if($check_row['total'] > 0) {
        header('Location: /iestp2026/jcastro/semana15/menu.php?page=producto_listar&error=No se puede eliminar el producto porque tiene ' . $check_row['total'] . ' venta(s) asociada(s)');
        exit();
    }
    
    // Eliminar producto
    $sql = "DELETE FROM producto WHERE id_producto = $id";
    
    if(mysqli_query($conexion, $sql)) {
        header('Location: /iestp2026/jcastro/semana15/menu.php?page=producto_listar&mensaje=eliminado');
        exit();
    } else {
        header('Location: /iestp2026/jcastro/semana15/menu.php?page=producto_listar&error=' . urlencode(mysqli_error($conexion)));
        exit();
    }
} else {
    header('Location: /iestp2026/jcastro/semana15/menu.php?page=producto_listar&error=ID de producto no válido');
    exit();
}
?>