<?php
require_once '../../src/config/db.php';

$usuario_id = $_SESSION['usuario_id'];

$sql = "
SELECT DISTINCT
    p.id, p.codigo, p.descricao, p.data_abertura, p.status,
    i.nome AS interessado,
    u.nome AS criador,
    o_origem.nome AS orgao_origem,
    d_origem.nome AS depto_origem,
    o_destino.nome AS orgao_destino,
    d_destino.nome AS depto_destino
FROM protocolos p
INNER JOIN interessados i ON p.interessado_id = i.id
INNER JOIN usuarios u ON p.usuario_criador_id = u.id
INNER JOIN departamentos d_origem ON p.departamento_origem_id = d_origem.id
INNER JOIN orgaos o_origem ON d_origem.orgao_id = o_origem.id
INNER JOIN departamentos d_destino ON p.departamento_destino_id = d_destino.id
INNER JOIN orgaos o_destino ON d_destino.orgao_id = o_destino.id
INNER JOIN tramitacoes t ON t.protocolo_id = p.id
WHERE p.status = 'arquivado' 
  AND (t.usuario_id = :usuario_id OR t.usuario_recebedor_id = :usuario_id OR p.usuario_criador_id = :usuario_id)
ORDER BY p.data_abertura DESC
";

$stmt = $pdo->prepare($sql);
$stmt->execute([':usuario_id' => $usuario_id]);
$protocolos = $stmt->fetchAll(PDO::FETCH_ASSOC);

if (count($protocolos) === 0) {
    echo "<tr><td colspan='9'>Nenhum protocolo arquivado.</td></tr>";
} else {
    foreach ($protocolos as $p) {
        echo "<tr>";
        echo "<td>{$p['codigo']}</td>";
        echo "<td>{$p['descricao']}</td>";
        echo "<td>Arquivado</td>";
        echo "<td>{$p['interessado']}</td>";
        echo "<td>{$p['criador']}</td>";
        echo "<td>{$p['orgao_origem']} / {$p['depto_origem']}</td>";
        echo "<td>{$p['orgao_destino']} / {$p['depto_destino']}</td>";
        echo "<td>" . date('d/m/Y', strtotime($p['data_abertura'])) . "</td>";
        echo "<td>
                <a href='../detalhes_protocolo.php?id={$p['id']}' class='botao'>👁 Detalhes</a>";
        if ($p['criador'] === $_SESSION['nome']) {
            echo " <a href='../acoes/desarquivar.php?id={$p['id']}' class='botao verde'>📤 Desarquivar</a>";
        }
        echo "</td></tr>";
    }
}
?>