<?php
declare(strict_types=1);require_once __DIR__.'/../conexao.php';require_once __DIR__.'/ativos_helpers.php';atiExigirLogin();$mysqli->set_charset('utf8mb4');$id=(int)($_GET['id']??0);$stmt=$mysqli->prepare("SELECT d.*,a.tipo_ativo FROM ti_ativo_documentos d JOIN ti_ativos a ON a.id=d.ativo_id WHERE d.id=? LIMIT 1");$stmt->bind_param('i',$id);$stmt->execute();$d=$stmt->get_result()->fetch_assoc();$stmt->close();if(!$d){http_response_code(404);exit('Documento não encontrado.');}atiExigirAcesso($d['tipo_ativo']);$path=realpath(__DIR__.'/'.$d['arquivo']);$base=realpath(__DIR__.'/uploads');if(!$path||!$base||!str_starts_with($path,$base)||!is_file($path)){http_response_code(404);exit('Arquivo indisponível.');}header('Content-Type: '.$d['mime_type']);header('Content-Length: '.filesize($path));header('Content-Disposition: attachment; filename="'.str_replace(['"',"\r","\n"],'_', $d['nome_original']).'"');header('X-Content-Type-Options: nosniff');readfile($path);exit;
