<?php
require_once '../config.php';
include '../header.php';

// 1. Configuração de fuso horário e data
date_default_timezone_set('America/Sao_Paulo');
$dias_da_semana = ['Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira', 'Quinta-Feira', 'Sexta-Feira', 'Sábado'];
$diaSemana = $dias_da_semana[date('w')];
$dataAtual = date('d/m/Y');

// 2. Captura dos dados do site externo
$url = "https://www.ojogodobicho.com/deu_no_poste.htm";
$options = ['http' => ['method' => "GET", 'header' => "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36\r\n"]];
$context = stream_context_create($options);
$html = @file_get_contents($url, false, $context);

if ($html === FALSE) { 
    echo "<div class='container'><p style='color:red; font-weight:bold; padding:20px;'>Erro ao acessar o servidor remoto. Tente novamente em instantes.</p></div>";
} else {
    $dom = new DOMDocument();
    // Suprime erros de HTML malformado do site de origem
    @$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
    $xpath = new DOMXPath($dom);
    $tables = $xpath->query("//table");
    $resultados = [];

    // Função para limpar valores vazios ou zeros
    if (!function_exists('limparZero')) {
        function limparZero($v) {
            $v = trim($v);
            return ($v == "0" || $v == "00" || $v == "0000" || $v == "0000-0" || empty($v)) ? "---" : $v;
        }
    }

    foreach ($tables as $table) {
        $rows = $xpath->query(".//tr", $table);
        foreach ($rows as $row) {
            $cols = $xpath->query(".//td", $row);
            if ($cols->length >= 2) {
                $primeiraColuna = trim($cols->item(0)->nodeValue);
                // Captura do 1º ao 7º prêmio
                if (preg_match('/^[1-7]/', $primeiraColuna)) {
                    $index = substr($primeiraColuna, 0, 1);
                    $resultados[$index] = [
                        'PPT' => $cols->item(1) ? trim($cols->item(1)->nodeValue) : '',
                        'PTM' => $cols->item(2) ? trim($cols->item(2)->nodeValue) : '',
                        'PT'  => $cols->item(3) ? trim($cols->item(3)->nodeValue) : '',
                        'PTV' => $cols->item(4) ? trim($cols->item(4)->nodeValue) : '',
                        'PTN' => $cols->item(5) ? trim($cols->item(5)->nodeValue) : '',
                        'COR' => $cols->item(6) ? trim($cols->item(6)->nodeValue) : '',
                    ];
                }
            }
        }
        if (!empty($resultados)) break;
    }
}
?>

<style>
    .excel-table { width: 100%; border-collapse: collapse; font-family: 'Segoe UI', sans-serif; background: white; margin-top: 10px; }
    .excel-table th, .excel-table td { border: 1px solid #ccc; padding: 6px; text-align: center; font-size: 11px; }
    .excel-header { background: #217346; color: white; font-weight: bold; text-transform: uppercase; }
    .row-label { background: #f0f0f0; font-weight: bold; color: #333; }
    .coruja-col { background: #dff0d8; font-weight: bold; }
</style>

<div class="container-fluid">
    <div style="display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid #217346; margin-bottom: 10px; padding-top: 10px;">
        <h2 style="color: #217346; margin: 0; font-size: 16px;">📋 Resultados em Tempo Real</h2>
        <span style="font-size: 11px; font-weight: bold; color: #444; background: #e6e6e6; padding: 2px 8px; border: 1px solid #bbb;">
            <?php echo "$diaSemana, $dataAtual"; ?>
        </span>
    </div>

    <div class="table-responsive">
        <table class="excel-table">
            <thead>
                <tr>
                    <th colspan="7" class="excel-header">LANÇAMENTOS DO DIA - BASE DE DADOS TJ</th>
                </tr>
                <tr style="background: #f4f4f4;">
                    <th width="15%">EXTRAÇÃO</th>
                    <th>PPT</th>
                    <th>PTM</th>
                    <th>PT</th>
                    <th>PTV</th>
                    <th>PTN</th>
                    <th class="coruja-col">CORUJA</th>
                </tr>
            </thead>
            <tbody>
                <?php if (!empty($resultados)): ?>
                    <?php foreach ($resultados as $premio => $valores): ?>
                    <tr>
                        <td class="row-label"><?php echo $premio; ?>º Prêmio</td>
                        <td><?php echo limparZero($valores['PPT']); ?></td>
                        <td><?php echo limparZero($valores['PTM']); ?></td>
                        <td><?php echo limparZero($valores['PT']); ?></td>
                        <td><?php echo limparZero($valores['PTV']); ?></td>
                        <td><?php echo limparZero($valores['PTN']); ?></td>
                        <td class="coruja-col"><?php echo limparZero($valores['COR']); ?></td>
                    </tr>
                    <?php endforeach; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="7" style="padding: 30px; color: #888; font-style: italic;">
                            Aguardando atualizações do servidor remoto...
                        </td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>

    <div style="margin-top: 15px; padding: 10px; background: #fff9c4; border: 1px solid #fbc02d; display: flex; align-items: center; gap: 10px;">
        <span style="font-size: 18px;">🔄</span>
        <p style="font-size: 10px; color: #333; margin: 0; font-weight: bold;">
            SINCRONIZAÇÃO ATIVA: A página recarrega automaticamente a cada 60 segundos.
        </p>
    </div>

    <div style="margin-top: 10px; font-size: 9px; color: #999; border-top: 1px solid #eee; padding-top: 5px; text-align: center;">
        TJ PRESENTES - LOGÍSTICA DE RESULTADOS | INTERFACE MOBILE-FIRST
    </div>
</div>

<script>
    setTimeout(function(){
       window.location.reload();
    }, 60000);
</script>

</div> </body>
</html>