<?php
require_once '../../config/config.php';
require_once '../../config/database.php';
require_once '../../includes/functions.php';

// Seguridad: Solo Admin puede exportar
if (!isset($_SESSION['usuario_rol']) || $_SESSION['usuario_rol'] != ROL_ADMIN) {
    die("Acceso denegado");
}

// Configuración de cabeceras para descargar Excel
$filename = "Reporte_Inventario_TIC_" . date('Ymd_His') . ".xls";
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");

// Consulta para obtener inventario con el nombre del encargado actual
$sql = "SELECT i.*, 
               c.nombre as categoria_nombre, 
               u.nombre as encargado_nombre,
               (SELECT observaciones FROM historial_posesion 
                WHERE id_equipo = i.id 
                ORDER BY fecha_entrega DESC LIMIT 1) as ultima_observacion
        FROM inventario i 
        LEFT JOIN categorias c ON i.id_categoria = c.id 
        LEFT JOIN usuarios u ON i.id_encargado_actual = u.id 
        ORDER BY i.fecha_registro DESC";

$stmt = $pdo->query($sql);
$equipos = $stmt->fetchAll();
?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<table border="1">
    <thead>
        <tr style="background-color: #0f172a; color: white;">
            <th>ID</th>
            <th>Categoría</th>
            <th>Marca</th>
            <th>Modelo</th>
            <th>Serie</th>
            <th>Estado</th>
            <th>Encargado Actual</th>
            <th>Última Observación de Traslado</th> <th>Fecha Registro</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($equipos as $e): ?>
        <tr>
            <td><?php echo $e['id']; ?></td>
            <td><?php echo $e['categoria_nombre']; ?></td>
            <td><?php echo $e['marca']; ?></td>
            <td><?php echo $e['modelo']; ?></td>
            <td><?php echo $e['serie']; ?></td>
            <td><?php echo $e['estado']; ?></td>
            <td style="font-weight: bold;"><?php echo $e['encargado_nombre'] ?: 'S/A'; ?></td>
            <td style="color: #475569; italic;"><?php echo $e['ultima_observacion'] ?: 'Sin traslados registrados'; ?></td>
            <td><?php echo $e['fecha_registro']; ?></td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>