<?php
declare(strict_types=1);
require_once __DIR__ . '/auth.php';
require_once __DIR__ . '/conexao.php';
require_once __DIR__ . '/computadores_helpers.php';
if (compEhCynthia()) { http_response_code(403); exit('Acesso negado.'); }
$id=filter_input(INPUT_GET,'termo_id',FILTER_VALIDATE_INT)?:0;
$stmt=$mysqli->prepare("SELECT arquivo_assinado,nome_original,mime_type FROM ti_computador_termos WHERE id=? AND arquivo_assinado IS NOT NULL LIMIT 1");$stmt->bind_param('i',$id);$stmt->execute();$r=$stmt->get_result()->fetch_assoc();$stmt->close();
if(!$r){http_response_code(404);exit('Documento não encontrado.');}
$base=realpath(__DIR__);$arquivo=realpath(__DIR__.'/'.$r['arquivo_assinado']);
if(!$base||!$arquivo||!str_starts_with($arquivo,$base.DIRECTORY_SEPARATOR)||!is_file($arquivo)){http_response_code(404);exit('Arquivo indisponível.');}
header('Content-Type: '.($r['mime_type']?:'application/octet-stream'));header('Content-Length: '.filesize($arquivo));header('Content-Disposition: inline; filename="'.rawurlencode((string)$r['nome_original']).'"');header('X-Content-Type-Options: nosniff');readfile($arquivo);