<?php
// Ativa exibição de erros para diagnóstico
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

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

// --- CONFIGURAÇÃO DO BOLÃO ---
$valor_entrada = 10.00; 

// 1. LÓGICA DE EXCLUSÃO DE APOSTADOR
if (isset($_GET['excluir_apostador'])) {
    $id_exc = intval($_GET['excluir_apostador']);
    $conn->query("DELETE FROM apostadores WHERE id = $id_exc");
    echo "<script>window.location.href='painel_jogos.php';</script>";
    exit;
}

// 2. LÓGICA DE CADASTRO DE APOSTADOR + TENTATIVA DE LANÇAMENTO NO CAIXA
if (isset($_POST['btn_cadastrar_apostador'])) {
    $nome   = strtoupper(mysqli_real_escape_string($conn, $_POST['nome_apostador']));
    $cidade = strtoupper(mysqli_real_escape_string($conn, $_POST['cidade_apostador']));
    $senha  = password_hash('123456', PASSWORD_DEFAULT);
    $data_atual = date('Y-m-d');
    
    $email_fake = strtolower(str_replace(' ', '', $nome)) . rand(100, 999) . "@bolao.com";

    $sql_apostador = "INSERT INTO apostadores (nome, cidade, email, senha) VALUES ('$nome', '$cidade', '$email_fake', '$senha')";
    
    if ($conn->query($sql_apostador)) {
        $descricao_caixa = "ENTRADA BOLÃO COPA 2026: $nome";
        $check_tabela = $conn->query("SHOW TABLES LIKE 'caixadecasa'");
        
        if ($check_tabela && $check_tabela->num_rows > 0) {
            $sql_caixa = "INSERT INTO caixadecasa (data, descricao, valor, tipo) 
                          VALUES ('$data_atual', '$descricao_caixa', '$valor_entrada', 'ENTRADA')";
            $conn->query($sql_caixa);
            echo "<script>alert('Apostador cadastrado e R$ 10,00 lançados no caixa!');</script>";
        } else {
            echo "<script>alert('Apostador cadastrado! Nota: Tabela caixadecasa não encontrada no banco atual.');</script>";
        }

        echo "<script>window.location.href='painel_jogos.php';</script>";
        exit;
    } else {
        die("Erro ao cadastrar APOSTADOR: " . $conn->error);
    }
}

// 3. BUSCA ESTATÍSTICAS
$resumo_apostadores = $conn->query("SELECT COUNT(*) as total FROM apostadores")->fetch_assoc();
$total_apostadores = $resumo_apostadores['total'] ?? 0;
$dinheiro_total = $total_apostadores * $valor_entrada;

// 4. BUSCA RANKING
$ranking = $conn->query("SELECT * FROM apostadores ORDER BY pontos_totais DESC, acertos_cheios DESC");
?>

<style>
    .painel-container { padding: 20px; font-family: 'Segoe UI', sans-serif; text-transform: uppercase; }
    .resumo-topo { display: flex; gap: 20px; margin-bottom: 20px; }
    .card-resumo { flex: 1; background: white; border: 1px solid #ccc; padding: 15px; border-radius: 4px; display: flex; align-items: center; gap: 15px; border-left: 5px solid #1e4d2b; }
    .card-icon { font-size: 25px; }
    .card-info span { display: block; font-size: 10px; color: #666; font-weight: bold; }
    .card-info strong { font-size: 18px; color: #1e4d2b; }

    .btn-acao { padding: 4px 8px; font-size: 9px; font-weight: bold; border-radius: 3px; text-decoration: none; display: inline-block; }
    .btn-alt { background: #00569e; color: white; }
    .btn-exc { background: #d32f2f; color: white; margin-left: 5px; }
    
    .btn-cadastrar-user { background: #00569e; color: white; border: none; padding: 10px 25px; font-weight: bold; border-radius: 4px; cursor: pointer; text-decoration: none; font-size: 11px; }
    .btn-tabela { background: #217346; color: white; padding: 10px 25px; font-weight: bold; border-radius: 4px; text-decoration: none; font-size: 11px; display: inline-flex; align-items: center; gap: 5px; }
    .btn-tabela:hover { background: #1a5c38; color: white; }

    .form-inline-cadastro { background: #fff; border: 1px solid #ccc; padding: 15px; margin-bottom: 20px; border-radius: 4px; display: none; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
    
    .tabela-excel { width: 100%; border-collapse: collapse; font-size: 11px; background: white; border: 1px solid #ccc; }
    .tabela-excel th { background: #f2f2f2; color: #333; padding: 10px; border: 1px solid #ccc; text-align: center; }
    .tabela-excel td { border: 1px solid #ccc; padding: 8px; text-align: center; font-weight: bold; }
    
    .sessao-titulo { background: #1e4d2b; color: white; padding: 8px 12px; font-weight: bold; font-size: 12px; margin-top: 20px; border-radius: 4px 4px 0 0; }
</style>

<div class="painel-container">
    <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px;">
        <h2 style="margin:0;">🏆 GESTÃO DO BOLÃO COPA 2026</h2>
        <div style="display: flex; gap: 10px;">
            <a href="tabeladacopa.php" class="btn-tabela">📅 VER TABELA DE JOGOS</a>
            <button onclick="document.getElementById('form_apostador').style.display='block'" class="btn-cadastrar-user">➕ NOVO APOSTADOR (R$ 10,00)</button>
        </div>
    </div>

    <div class="resumo-topo">
        <div class="card-resumo">
            <div class="card-icon">👥</div>
            <div class="card-info"><span>APOSTADORES</span><strong><?php echo $total_apostadores; ?></strong></div>
        </div>
        <div class="card-resumo" style="border-left-color: #217346;">
            <div class="card-icon">💰</div>
            <div class="card-info"><span>VALOR ACUMULADO</span><strong>R$ <?php echo number_format($dinheiro_total, 2, ',', '.'); ?></strong></div>
        </div>
    </div>

    <div id="form_apostador" class="form-inline-cadastro">
        <form method="POST" style="display: flex; gap: 10px;">
            <input type="text" name="nome_apostador" placeholder="NOME DO PARTICIPANTE" required style="flex: 2; padding: 8px; border: 1px solid #ccc;">
            <input type="text" name="cidade_apostador" placeholder="CIDADE" required style="flex: 1; padding: 8px; border: 1px solid #ccc;">
            <button type="submit" name="btn_cadastrar_apostador" class="btn-cadastrar-user" style="background: #217346;">💾 SALVAR E PAGAR</button>
            <button type="button" onclick="document.getElementById('form_apostador').style.display='none'" class="btn-cadastrar-user" style="background: #666;">CANCELAR</button>
        </form>
    </div>

    <div class="sessao-titulo">📊 CLASSIFICAÇÃO E GERENCIAMENTO</div>
    <table class="tabela-excel">
        <thead>
            <tr>
                <th style="width: 40px;">POS</th>
                <th style="text-align: left;">APOSTADOR</th>
                <th>CIDADE</th>
                <th>PONTOS</th>
                <th style="width: 120px;">AÇÕES</th>
            </tr>
        </thead>
        <tbody>
            <?php 
            $cont = 1;
            if($ranking):
                while($u = $ranking->fetch_assoc()): 
            ?>
            <tr>
                <td><?php echo $cont++; ?>º</td>
                <td style="text-align: left;"><?php echo $u['nome']; ?></td>
                <td style="color: #666; font-size: 9px;"><?php echo $u['cidade'] ?? '-'; ?></td>
                <td style="color: #1e4d2b; font-size: 13px;"><?php echo $u['pontos_totais'] ?? 0; ?></td>
                <td>
                    <a href="alterar_apostador.php?id=<?php echo $u['id']; ?>" class="btn-acao btn-alt">ALT</a>
                    <a href="painel_jogos.php?excluir_apostador=<?php echo $u['id']; ?>" class="btn-acao btn-exc" onclick="return confirm('APAGAR APOSTADOR?')">EXC</a>
                </td>
            </tr>
            <?php endwhile; endif; ?>
        </tbody>
    </table>

    <div style="margin-top: 30px; text-align: center;">
        <a href="painel_jogos_lista.php" style="font-size: 11px; font-weight: bold; text-decoration: none; color: #00569e; border: 1px solid #00569e; padding: 8px 15px; border-radius: 4px;">➡️ LANÇAR RESULTADOS OFICIAIS</a>
    </div>
</div>