<?php
// 1. CONFIGURAÇÕES E CONEXÃO
ini_set('display_errors', 1);
error_reporting(E_ALL);

include_once('../config.php'); 
include_once('../header.php');

// --- FUNÇÃO PARA DESCOBRIR O BICHO ---
function determinarBicho($milhar) {
    if(strlen($milhar) < 2) return "---";
    $dezena = intval(substr($milhar, -2));
    if ($dezena == 0) $dezena = 100;
    $tabela = [
        1 => "Avestruz", 2 => "Águia", 3 => "Burro", 4 => "Borboleta",
        5 => "Cachorro", 6 => "Cabra", 7 => "Carneiro", 8 => "Camelo",
        9 => "Cobra", 10 => "Coelho", 11 => "Cavalo", 12 => "Elefante",
        13 => "Galo", 14 => "Gato", 15 => "Jacaré", 16 => "Leão",
        17 => "Macaco", 18 => "Porco", 19 => "Pavão", 20 => "Peru",
        21 => "Touro", 22 => "Tigre", 23 => "Urso", 24 => "Veado", 25 => "Vaca"
    ];
    $grupo = ceil($dezena / 4);
    return $tabela[$grupo] ?? "---";
}

// 2. CAPTURA INTELIGENTE (SCRAPER)
if (isset($_POST['btn_puxar_auto'])) {
    $url = "https://deunoposte.online/resultado-do-jogo-do-bicho-de-hoje/";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
    $html = curl_exec($ch);
    curl_close($ch);

    if ($html) {
        preg_match_all('/<td>(\d{3,4})<\/td>/', $html, $matches);
        
        if (!empty($matches[1])) {
            $data_hoje = date('Y-m-d');
            $H = date('H');
            $M = date('i');
            $hora_atual = ($H * 100) + $M;

            // Identificação do horário baseada na hora real da extração no site
            if($hora_atual <= 1040) $extra = "09H (PTM)";
            elseif($hora_atual <= 1240) $extra = "11H (PT)";
            elseif($hora_atual <= 1540) $extra = "14H (PTV)";
            elseif($hora_atual <= 1740) $extra = "16H (PTN)";
            elseif($hora_atual <= 1940) $extra = "18H (COR)";
            else $extra = "21H (FED)";

            // Pegamos apenas os 7 primeiros prêmios da tabela do site
            $resultados = array_slice($matches[1], 0, 7); 
            
            foreach ($resultados as $index => $m) {
                $pos = $index + 1;
                $bicho = determinarBicho($m);
                // Verifica duplicata por DIA, HORÁRIO e POSIÇÃO
                $check = $conn->query("SELECT id FROM resultados WHERE data_sorteio = '$data_hoje' AND posicao = '$pos' AND horario = '$extra'");
                if($check->num_rows == 0) {
                    $conn->query("INSERT INTO resultados (data_sorteio, horario, milhar, bicho, posicao) VALUES ('$data_hoje', '$extra', '$m', '$bicho', '$pos')");
                }
            }
            echo "<script>alert('RESULTADOS DE $extra SINCRONIZADOS!'); window.location.href='jogodobicho.php';</script>";
            exit();
        }
    }
}

// 3. BUSCAS (Separadas por blocos)
$hoje = date('Y-m-d');
// Pega os resultados de hoje ordenados para que o bicho 1 venha antes do 7, mas o horário mais novo primeiro
$res_h = $conn->query("SELECT * FROM resultados WHERE data_sorteio = '$hoje' ORDER BY horario DESC, posicao ASC"); 

$res_b = $conn->query("SELECT bicho, COUNT(*) as qtd FROM resultados GROUP BY bicho ORDER BY qtd DESC LIMIT 5");
$res_m = $conn->query("SELECT milhar, COUNT(*) as qtd FROM resultados GROUP BY milhar ORDER BY qtd DESC LIMIT 5");
?>

<style>
    .bicho-body { background: #f0f2f5; padding: 15px; font-family: 'Segoe UI', sans-serif; text-transform: uppercase; }
    .card-painel { background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin-bottom: 20px; }
    .btn-auto { background: #00569e; color: white; border: none; padding: 15px; width: 100%; border-radius: 6px; font-weight: bold; cursor: pointer; border-bottom: 4px solid #003d6e; font-size: 14px; margin-bottom: 20px; }
    
    /* Estilo da Tabela Tipo Cupom */
    .cupom-sorteio { width: 100%; border-collapse: collapse; margin-bottom: 20px; background: #fff; border: 1px solid #ddd; }
    .cupom-header { background: #333; color: #fdb913; padding: 8px; font-size: 11px; font-weight: 900; text-align: center; }
    .cupom-row td { padding: 8px; border-bottom: 1px solid #eee; text-align: center; font-weight: bold; font-size: 12px; }
    .milhar-destaque { color: #d32f2f; font-size: 15px; }
    .pos-label { color: #888; font-size: 10px; }
    
    .badge-qtd { background: #27ae60; color: white; padding: 2px 8px; border-radius: 20px; font-size: 10px; float: right; }
</style>

<div class="bicho-body">
    <div style="background:#1a1a1a; color:#fdb913; padding:15px; text-align:center; font-weight:900; border-radius:4px; margin-bottom:20px; border-bottom: 4px solid #fdb913;">
        🎰 PAINEL DE RESULTADOS - IPATINGA MG
    </div>

    <form method="POST">
        <button type="submit" name="btn_puxar_auto" class="btn-auto">🔄 SINCRONIZAR ÚLTIMO SORTEIO</button>
    </form>

    <div id="area-resultados">
        <?php 
        $current_extra = "";
        if($res_h->num_rows > 0): 
            while($rh = $res_h->fetch_assoc()): 
                // Se mudar o horário, fecha a tabela anterior e abre uma nova
                if($current_extra != $rh['horario']):
                    if($current_extra != "") echo "</table></div>"; // Fecha a div e a tabela anterior
                    $current_extra = $rh['horario'];
        ?>
            <div class="card-painel" style="padding:0; overflow:hidden;">
                <div class="cupom-header">🕒 EXTRAÇÃO DAS <?php echo $current_extra; ?></div>
                <table class="cupom-sorteio">
        <?php endif; ?>
                <tr class="cupom-row">
                    <td style="width: 20%;"><span class="pos-label"><?php echo $rh['posicao']; ?>º</span></td>
                    <td class="milhar-destaque"><?php echo $rh['milhar']; ?></td>
                    <td><?php echo $rh['bicho']; ?></td>
                </tr>
        <?php endwhile; echo "</table></div>"; // Fecha a última tabela ?>
        <?php else: ?>
            <div class="card-painel" style="text-align:center; color:#999; padding:40px;">Aguardando o primeiro sorteio do dia...</div>
        <?php endif; ?>
    </div>

    <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 15px;">
        <div class="card-painel" style="border-top: 5px solid #27ae60;">
            <div style="font-weight:900; font-size:10px; color:#27ae60; margin-bottom:10px;">BICHOS + FREQUENTES</div>
            <table style="width:100%; font-size:11px;">
                <?php while($b = $res_b->fetch_assoc()): ?>
                    <tr><td style="padding:8px 0; border-bottom:1px solid #f9f9f9;"><?php echo $b['bicho']; ?> <span class="badge-qtd"><?php echo $b['qtd']; ?>x</span></td></tr>
                <?php endwhile; ?>
            </table>
        </div>
        <div class="card-painel" style="border-top: 5px solid #ff9800;">
            <div style="font-weight:900; font-size:10px; color:#e65100; margin-bottom:10px;">MILHARES VICIADAS</div>
            <table style="width:100%; font-size:11px;">
                <?php while($m = $res_m->fetch_assoc()): ?>
                    <tr><td style="padding:8px 0; border-bottom:1px solid #f9f9f9; color:#e65100; font-weight:bold;"><?php echo $m['milhar']; ?> <span class="badge-qtd" style="background:#ff9800;"><?php echo $m['qtd']; ?>x</span></td></tr>
                <?php endwhile; ?>
            </table>
        </div>
    </div>
</div>