<?php
ob_start(); // Inicia a captura do conteúdo para salvar o arquivo depois
include_once('../config.php');

$info = $conn->query("SELECT * FROM configuracoes_loja WHERE id=1")->fetch_assoc();

$produtos     = $_POST['produtos_selecionados'] ?? [];
$c_nome       = !empty($_POST['cliente_nome']) ? $_POST['cliente_nome'] : 'CONSUMIDOR';
$c_cpf        = $_POST['cliente_cpf'] ?? '';
$c_tel        = $_POST['cliente_tel'] ?? '';
$c_end        = $_POST['cliente_end'] ?? '';
$forma_pgto   = $_POST['forma_pgto'] ?? 'NÃO INFORMADO';

if (empty($produtos)) die("<script>alert('SELECIONE ITENS!'); window.history.back();</script>");

$lista = "'" . implode("','", array_map(function($i) use ($conn) { return mysqli_real_escape_string($conn, $i); }, $produtos)) . "'";
$res_vendas = $conn->query("SELECT PRODUTO_NOME, SUM(QUANTIDADE) as QTD, SUM(VALOR_TOTAL) as TOTAL FROM movimentacoes WHERE DATE(DATA_MOVIMENTACAO) = CURRENT_DATE AND PRODUTO_NOME IN ($lista) GROUP BY PRODUTO_NOME");
$total_geral = 0;
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <style>
        @page { size: auto; margin: 0; }
        html, body { height: 100%; margin: 0; padding: 0; background: #fff; }
        body { font-family: Arial, sans-serif; width: 190mm; margin: 0 auto; text-transform: uppercase; font-size: 11px; display: flex; flex-direction: column; justify-content: space-between; }
        .bloco-excel { width: 100%; border-collapse: collapse; margin-bottom: 8px; }
        .bloco-excel td, .bloco-excel th { border: 1.5px solid #000; padding: 6px; }
        .bg-cinza { background-color: #f2f2f2; font-weight: bold; width: 110px; }
        .nome-loja { font-size: 32px; font-weight: 900; }
        .conteudo-meio { flex-grow: 1; padding: 10px; }
        .rodape-container { width: 100%; margin-top: auto; padding: 10px; padding-bottom: 5mm; }
        .no-print { width: 100%; padding: 15px; cursor: pointer; background: #00569e; color: #fff; font-weight: bold; border: none; }
        @media print { .no-print { display: none; } body { width: 100%; height: 98vh; padding: 0; } }
    </style>
</head>
<body onload="window.print()">

<div class="conteudo-meio">
    <table class="bloco-excel">
        <tr>
            <td width="160" align="center">
                <?php if($info['logo_path']): ?><img src="<?php echo $info['logo_path']; ?>" style="max-width: 140px; max-height: 80px;"><?php endif; ?>
            </td>
            <td align="center" class="nome-loja"><?php echo $info['nome_loja']; ?></td>
        </tr>
    </table>

    <table class="bloco-excel">
        <tr>
            <td class="bg-cinza">ENDEREÇO</td>
            <td><?php echo nl2br($info['endereco']); ?></td>
            <td class="bg-cinza" width="80">CNPJ</td>
            <td width="180"><?php echo $info['cnpj']; ?></td>
        </tr>
        <tr>
            <td class="bg-cinza">CONTATOS</td>
            <td colspan="3" style="font-weight: bold;"><?php echo nl2br($info['telefone']); ?></td>
        </tr>
    </table>

    <table class="bloco-excel">
        <tr>
            <td class="bg-cinza">CLIENTE</td>
            <td style="font-weight: bold;"><?php echo $c_nome; ?></td>
            <td class="bg-cinza">CPF/CNPJ</td>
            <td><?php echo $c_cpf; ?></td>
        </tr>
        <tr>
            <td class="bg-cinza">END/TEL</td>
            <td><?php echo "$c_end / $c_tel"; ?></td>
            <td class="bg-cinza">PAGAMENTO</td>
            <td style="font-weight: bold;"><?php echo $forma_pgto; ?></td>
        </tr>
    </table>

    <table class="bloco-excel">
        <tr class="bg-cinza">
            <th>DESCRIÇÃO DO PRODUTO / SERVIÇO</th>
            <th width="60" align="center">QTD</th>
            <th width="120" align="right">VALOR TOTAL</th>
        </tr>
        <?php while($v = $res_vendas->fetch_assoc()): $total_geral += $v['TOTAL']; ?>
        <tr>
            <td><?php echo $v['PRODUTO_NOME']; ?></td>
            <td align="center"><strong><?php echo (int)$v['QTD']; ?></strong></td>
            <td align="right">R$ <?php echo number_format($v['TOTAL'], 2, ',', '.'); ?></td>
        </tr>
        <?php endwhile; ?>
    </table>

    <table class="bloco-excel">
        <tr>
            <td align="right" style="font-size: 24px; font-weight: 900; background: #000; color: #fff; padding: 10px;">
                TOTAL GERAL: R$ <?php echo number_format($total_geral, 2, ',', '.'); ?>
            </td>
        </tr>
    </table>
</div>

<div class="rodape-container">
    <table class="bloco-excel">
        <tr>
            <td align="center" style="font-size: 10px; padding: 5px; border-style: dashed;">
                <strong><?php echo $info['mensagem_rodape']; ?></strong> | EMITIDO EM: <?php echo date('d/m/Y H:i:s'); ?>
            </td>
        </tr>
    </table>
    <?php if($info['img_extra_1'] || $info['img_extra_2']): ?>
    <table class="bloco-excel">
        <tr>
            <td width="50%" align="center">
                <?php if($info['img_extra_1']): ?><img src="<?php echo $info['img_extra_1']; ?>" style="max-height: 60px;"><br><small><?php echo $info['msg_extra_1']; ?></small><?php endif; ?>
            </td>
            <td width="50%" align="center">
                <?php if($info['img_extra_2']): ?><img src="<?php echo $info['img_extra_2']; ?>" style="max-height: 60px;"><br><small><?php echo $info['msg_extra_2']; ?></small><?php endif; ?>
            </td>
        </tr>
    </table>
    <?php endif; ?>
</div>

<button class="no-print" onclick="window.print()">🖨️ IMPRIMIR RECIBO</button>

</body>
</html>
<?php 
// Lógica de Salvamento
$html_final = ob_get_clean(); 
echo $html_final; 

$diretorio = "comprovantes/";
if (!is_dir($diretorio)) mkdir($diretorio, 0777, true);
$nome_arquivo = $diretorio . "NOTA_" . preg_replace('/[^a-z0-9]/i', '_', $c_nome) . "_" . date('Ymd_His') . ".html";
file_put_contents($nome_arquivo, $html_final);
?>