<?php
// 1. Habilitar exibição de erros para diagnóstico (Remova após resolver)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

require_once '../config.php';

// 2. Garantir que a variável de conexão exista
if (!isset($conn) && isset($db)) { $conn = $db; }
if (!isset($conn)) { die("Erro: Conexão com o banco de dados não encontrada."); }

include '../header.php';

date_default_timezone_set('America/Sao_Paulo');
$dias_da_semana = ['DOMINGO', 'SEGUNDA-FEIRA', 'TERÇA-FEIRA', 'QUARTA-FEIRA', 'QUINTA-FEIRA', 'SEXTA-FEIRA', 'SÁBADO'];

$hoje = date('Y-m-d');

// --- LÓGICA DE CAPTURA ---
$url = "https://www.ojogodobicho.com/deu_no_poste.htm";
$options = ['http' => ['method' => "GET", 'header' => "User-Agent: Mozilla/5.0\r\n", 'timeout' => 5]];
$context = stream_context_create($options);
$html = @file_get_contents($url, false, $context);

if ($html !== FALSE) {
    $dom = new DOMDocument();
    // Suprimir avisos 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");

    foreach ($tables as $table) {
        $rows = $xpath->query(".//tr", $table);
        $processou = false;
        foreach ($rows as $row) {
            $cols = $xpath->query(".//td", $row);
            if ($cols->length >= 2) {
                $p = trim($cols->item(0)->nodeValue);
                if (preg_match('/^[1-7]/', $p)) {
                    $processou = true;
                    $v = [];
                    for($i=1; $i<=6; $i++) {
                        $v[$i] = $cols->item($i) ? trim($cols->item($i)->nodeValue) : '';
                    }

                    if (!empty($v[1]) && $v[1] !== '0000') {
                        $stmt = $conn->prepare("INSERT INTO arquivo_resultados (data, premio, ppt, ptm, pt, ptv, ptn, cor) 
                                                VALUES (?, ?, ?, ?, ?, ?, ?, ?)
                                                ON DUPLICATE KEY UPDATE ppt=?, ptm=?, pt=?, ptv=?, ptn=?, cor=?");
                        $stmt->bind_param("ssssssssssssss", $hoje, $p, $v[1], $v[2], $v[3], $v[4], $v[5], $v[6], 
                                          $v[1], $v[2], $v[3], $v[4], $v[5], $v[6]);
                        $stmt->execute();
                    }
                }
            }
        }
        if ($processou) break;
    }
}

// --- BUSCA PARA EXIBIÇÃO ---
$res = $conn->query("SELECT * FROM arquivo_resultados ORDER BY data DESC, CAST(premio AS UNSIGNED) ASC LIMIT 70");
$resultadosPorData = [];
if($res) {
    while ($row = $res->fetch_assoc()) {
        $resultadosPorData[$row['data']][] = $row;
    }
}
?>

<style>
    .card-arquivo { border: 1px solid #ddd; border-radius: 5px; margin-bottom: 20px; background: #fff; overflow: hidden; }
    .header-data { background: #6a1b9a; color: white; padding: 8px 12px; font-weight: bold; font-size: 13px; }
    .tabela-res { width: 100%; border-collapse: collapse; font-size: 11px; }
    .tabela-res th, .tabela-res td { border: 1px solid #eee; padding: 6px; text-align: center; }
    .tabela-res th { background: #f8f9fa; color: #333; }
    .col-ordem { background: #f0f0f0; font-weight: bold; width: 70px; }
    .col-cor { background: #fff9c4; font-weight: bold; }
</style>

<div class="container-fluid mt-3">
    <div style="border-left: 5px solid #6a1b9a; padding-left: 10px; margin-bottom: 20px;">
        <h3 style="margin:0; color: #6a1b9a; font-size: 18px;">ARQUIVO DE RESULTADOS</h3>
    </div>

    <?php if (empty($resultadosPorData)): ?>
        <div class="alert alert-info">Nenhum resultado encontrado no banco de dados.</div>
    <?php else: ?>
        <?php foreach ($resultadosPorData as $data => $premios): 
            $dataBR = date('d/m/Y', strtotime($data));
            $diaNome = $dias_da_semana[date('w', strtotime($data))];
        ?>
            <div class="card-arquivo">
                <div class="header-data">📅 <?php echo "$diaNome, $dataBR"; ?></div>
                <div class="table-responsive">
                    <table class="tabela-res">
                        <thead>
                            <tr>
                                <th>ORDEM</th>
                                <th>PPT</th>
                                <th>PTM</th>
                                <th>PT</th>
                                <th>PTV</th>
                                <th>PTN</th>
                                <th style="background:#e1bee7;">CORUJA</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($premios as $r): ?>
                            <tr>
                                <td class="col-ordem"><?php echo $r['premio']; ?>º prêmio</td>
                                <td><?php echo $r['ppt'] ?: '-'; ?></td>
                                <td><?php echo $r['ptm'] ?: '-'; ?></td>
                                <td><?php echo $r['pt'] ?: '-'; ?></td>
                                <td><?php echo $r['ptv'] ?: '-'; ?></td>
                                <td><?php echo $r['ptn'] ?: '-'; ?></td>
                                <td class="col-cor"><?php echo $r['cor'] ?: '-'; ?></td>
                            </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            </div>
        <?php endforeach; ?>
    <?php endif; ?>
</div>