<?php
/*
desenvolvedor: luciano donizeti
mania de script: www.maniadescript.com.br
whatsapp 43998240911
*/

require_once __DIR__ . '/sistema_api_helper.php';
require_once __DIR__ . '/limite_geracoes_helper.php';
session_start();
if (!isset($_SESSION["usuario"]) || !isset($_SESSION["user_id"])) {
    header("Location: login.php");
    exit();
}

$user_id = intval($_SESSION["user_id"]);
$limiteGeracoesStatus = limiteGeracoesStatusPorUsuarioId($user_id);
$limiteGeracoesBloqueado = false;
$pageTitle = isset($_GET['banner']) ? "Gerador de Banner" : "Selecionar Modelo de Banner";
include "includes/header.php";

// Obter dados do sistema Futebol API usando token do cliente configurado em sistema_api.php
$jogos = sistemaApiGetGames($_GET['day'] ?? null);

$jogosPorBanner = 5;
$gruposDeJogos = array_chunk($jogos, $jogosPorBanner);

// A geração agora usa automaticamente a logo e o fundo do usuário logado.
// Revendedores não gravam mais nada nos arquivos globais do admin.
if (isset($_POST['generate_with_my_logo']) && isset($_GET['banner'])) {
    $mensagem = "<div class='alert alert-success text-center'>Os banners já estão usando automaticamente sua logo e seu fundo salvos neste usuário.</div>";
}

if (isset($_GET['api']) && $_GET['api'] === 'admin_only') {
    $mensagem = "<div class='alert alert-warning text-center'>A configuração da API é exclusiva do admin. Este painel usa automaticamente a API configurada pelo administrador.</div>";
}

?>

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo htmlspecialchars($pageTitle); ?></title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">
    <style>
        body {
            background: #111827;
            color: #e5e7eb;
            font-family: 'Inter', sans-serif;
            min-height: 100vh;
        }
        .container {
            max-width: 1200px;
            padding: 2rem 1rem;
        }
        .card {
            background: #1f2937;
            border: none;
            border-radius: 16px;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
        }
        .card-img-top {
            width: 100%;
            object-fit: contain;
            border-bottom: 2px solid #2563eb;
            display: block;
            max-width: 100%;
        }
        .card-body {
            padding: 1.5rem;
        }
        .card-title {
            font-size: 1.25rem;
            font-weight: 600;
            color: #60a5fa;
            margin-bottom: 1rem;
            text-align: center;
        }
        .btn {
            border-radius: 8px;
            padding: 0.75rem 1.5rem;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        .btn-primary {
            background: #2563eb;
            border: none;
        }
        .btn-primary:hover {
            background: #1e40af;
            transform: translateY(-2px);
        }
        .btn-success {
            background: #10b981;
            border: none;
        }
        .btn-success:hover {
            background: #059669;
            transform: translateY(-2px);
        }
        .btn-warning {
            background: #f59e0b;
            border: none;
        }
        .btn-warning:hover {
            background: #d97706;
            transform: translateY(-2px);
        }
        .action-buttons {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin-bottom: 2rem;
            flex-wrap: wrap;
        }
        .alert {
            border-radius: 8px;
            margin-bottom: 2rem;
            padding: 1rem;
            text-align: center;
        }
        h1 {
            font-size: 2.5rem;
            font-weight: 700;
            text-align: center;
            margin-bottom: 2.5rem;
            color: #ffffff;
        }
        .banner-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
        }
        .no-games {
            background: #1f2937;
            padding: 2rem;
            border-radius: 16px;
            text-align: center;
            font-size: 1.1rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <?php if (isset($_GET['banner'])) : 
            $tipo_banner = $_GET['banner'];
            $geradorScript = '';
            switch ($tipo_banner) {
                case '1': $geradorScript = 'gerar_fut.php'; break;
                case '2': $geradorScript = 'gerar_fut_2.php'; break;
                case '3': $geradorScript = 'gerar_fut_3.php'; break;
                case '4': $geradorScript = 'gerar_fut_4.php'; break;
                case '5': $geradorScript = 'gerar_fut_5.php'; break;
                default:
                    echo "<div class='alert alert-danger'>Tipo de banner inválido!</div>";
                    include "includes/footer.php";
                    exit();
            }

            $daySelecionado = isset($_GET['day']) ? (string)$_GET['day'] : 'hoje';
            $limiteGeracoesStatus = limiteGeracoesConsumirComGrant($user_id, $daySelecionado, 'modelo_' . $tipo_banner);
            $limiteGeracoesBloqueado = (empty($limiteGeracoesStatus['ok']) || !empty($limiteGeracoesStatus['bloqueado']));
        ?>
            <h1>Banners de Jogos de Hoje (Modelo <?php echo htmlspecialchars($tipo_banner); ?>)</h1>
            <div class="action-buttons">
                <a href="<?php echo basename(__FILE__); ?>" class="btn btn-warning"><i class="fas fa-arrow-left"></i> Voltar</a>
                <?php if (!$limiteGeracoesBloqueado && !empty($jogos)) : ?>
                    <a href="<?php echo $geradorScript; ?>?download_all=1&v=<?php echo time(); ?>" class="btn btn-success"><i class="fas fa-file-archive"></i> Baixar Todos (ZIP)</a>
                    <form method="post">
                        <button type="submit" name="generate_with_my_logo" class="btn btn-primary"><i class="fas fa-image"></i> Gerar com Minha Logo</button>
                    </form>
                <?php endif; ?>
            </div>

            <?php if (isset($mensagem)) echo $mensagem; ?>
            <?php echo limiteGeracoesMensagemHtml($limiteGeracoesStatus, $limiteGeracoesBloqueado ? 'danger' : 'info'); ?>

            <?php if ($limiteGeracoesBloqueado) : ?>
                <div class="no-games"><p><?php echo htmlspecialchars($limiteGeracoesStatus['mensagem'] ?? 'Limite diário atingido.', ENT_QUOTES, 'UTF-8'); ?></p></div>
            <?php elseif (empty($jogos)) : ?>
                <div class="no-games"><p>Nenhum jogo disponível no momento.</p></div>
            <?php else : ?>
                <div class="banner-grid">
                    <?php foreach ($gruposDeJogos as $index => $grupo): ?>
                        <div class="card">
                            <img src="<?php echo $geradorScript; ?>?grupo=<?php echo $index; ?>&v=<?php echo time(); ?>" alt="Banner Parte <?php echo $index + 1; ?>" class="card-img-top" loading="lazy">
                            <div class="card-body text-center">
                                <h5 class="card-title">Banner Parte <?php echo $index + 1; ?></h5>
                                <a href="<?php echo $geradorScript; ?>?grupo=<?php echo $index; ?>&v=<?php echo time(); ?>&download=1" class="btn btn-primary"><i class="fas fa-download"></i> Baixar</a>
                            </div>
                        </div>
                    <?php endforeach; ?>
                </div>
            <?php endif; ?>
        <?php else : ?>
            <h1>Escolha o Modelo de Banner</h1>
            <div class="action-buttons">
            </div>
            <?php echo limiteGeracoesMensagemHtml($limiteGeracoesStatus, 'info'); ?>
            <?php if (empty($jogos)): ?>
                <div class="no-games"><p>Nenhum jogo disponível no momento para gerar banners.</p></div>
            <?php else: ?>
                <div class="banner-grid">
                    <?php for ($i = 1; $i <= 5; $i++): ?>
                        <div class="card">
                            <img src="fzstore/themasJG/thema<?php echo $i; ?>.png" alt="Prévia do Banner <?php echo $i; ?>" class="card-img-top" loading="lazy">
                            <div class="card-body text-center">
                                <h5 class="card-title">Banner <?php echo $i; ?></h5>
                                <a href="?banner=<?php echo $i; ?>" class="btn btn-success">Selecionar Modelo</a>
                            </div>
                        </div>
                    <?php endfor; ?>
                </div>
            <?php endif; ?>
        <?php endif; ?>
    </div>

    <?php include "includes/footer.php"; ?>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>