<?php
/** AURA FARMING — Etapa 6: central ao vivo */
require_once __DIR__ . '/../config/config.php';
require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../includes/functions.php';
require_once __DIR__ . '/../includes/match_functions.php';
require_once __DIR__ . '/../includes/aura_ui.php';
requireLogin();
afRequireAgeFeature($pdo,'live');
$u = usuarioAtual();
$buscaId = strtoupper(sanitize((string)($_GET['id'] ?? $_POST['buscar_id'] ?? '')));
$resultado = null;
$erroBusca = '';
if ($_SERVER['REQUEST_METHOD']==='POST' && !validarCsrfToken($_POST[CSRF_TOKEN_NAME] ?? null)) {
    $erroBusca = 'Sessão expirada. Atualize a página e tente novamente.';
} elseif ($buscaId !== '') {
    if (!preg_match('/^AURA-\d{4}$/',$buscaId)) {
        $erroBusca = 'Use um ID no formato AURA-7291.';
    } else {
        $resultado = afBuscarAoVivoPorAuraId($pdo,$buscaId,(int)$u['id']);
        if (!$resultado) $erroBusca = 'Este jogador não está farmando aura agora.';
    }
}
$partidas = afListarPartidasAoVivo($pdo,12,(int)$u['id']);
$qrUrl = SITE_URL . '/pages/ao_vivo.php?id=' . urlencode((string)$u['aura_id']);
$pageTitle = 'Ao Vivo';
$activePage = 'live';
$bodyClass = 'aura-home-v4-body aura-app-body aura-live-body';
$showNav = false;
$hideLegalFooter = true;
$pageStyles = [
    SITE_URL . '/assets/css/home-fiel.css?v=4.1.0',
    SITE_URL . '/assets/css/aura-pages.css?v=1.0.0',
];
$pageScripts = [SITE_URL . '/assets/vendor/qrcode/aura-qrcode.js?v=1.0', SITE_URL . '/assets/js/live-hub.js?v=6.0'];
require_once __DIR__ . '/../includes/header.php';
?>
<?php afRenderAppHeader($pdo, $u); ?>
<main class="af-home-shell af-subpage-main page-content live-hub">
  <section class="live-hero">
    <span class="live-kicker"><i></i> ETAPA 6 • AO VIVO</span>
    <h1>ENCONTRE UMA<br><b>AURA ATIVA</b></h1>
    <p>Digite o ID do jogador ou escolha uma transmissão acontecendo agora.</p>
  </section>

  <form method="post" class="live-search-card">
    <?= camposCsrf() ?>
    <label for="buscar-id">ID DO JOGADOR</label>
    <div class="live-search-row"><input id="buscar-id" name="buscar_id" class="form-input" value="<?= esc($buscaId) ?>" placeholder="AURA-7291" maxlength="9" autocomplete="off"><button class="btn btn-primary" type="submit">BUSCAR</button></div>
  </form>
  <?php if($erroBusca): ?><div class="flash flash--error"><?= esc($erroBusca) ?></div><?php endif; ?>

  <?php if($resultado): $rp=afPartidaPublica($resultado,$pdo); ?>
  <section class="live-found-card fade-in">
    <div class="live-found-glow"></div>
    <img src="<?= esc(urlAvatar($resultado['foto_perfil'] ?? null,$resultado['foto_externa'] ?? null)) ?>" alt="" class="live-avatar">
    <div class="live-found-info"><small>TRANSMISSÃO ENCONTRADA</small><h2><?= esc($resultado['nome']) ?></h2><span><?= esc($resultado['aura_id']) ?> • <?= esc($resultado['titulo']) ?></span></div>
    <div class="live-found-stats"><div><b><?= number_format((float)$rp['aura'],0,',','.') ?></b><small>AURA</small></div><div><b><?= $rp['espectadores'] ?></b><small>ASSISTINDO</small></div><div><b><?= gmdate('i:s',(int)$rp['tempo_restante']) ?></b><small>RESTANTE</small></div></div>
    <a class="btn btn-primary" href="<?= SITE_URL ?>/pages/assistir.php?s=<?= esc($resultado['public_token']) ?>">📡 ASSISTIR AO FARM</a>
  </section>
  <?php endif; ?>

  <section class="live-section-head"><div><small>AGORA</small><h2>FARMADAS AO VIVO</h2></div><span><?= count($partidas) ?> ativas</span></section>
  <?php if($partidas): ?>
  <div class="live-grid">
    <?php foreach($partidas as $p): $pp=afPartidaPublica($p,$pdo); ?>
    <a href="<?= SITE_URL ?>/pages/assistir.php?s=<?= esc($p['public_token']) ?>" class="live-player-card">
      <div class="live-player-cover"><img src="<?= esc(urlAvatar($p['foto_perfil'] ?? null,$p['foto_externa'] ?? null)) ?>" alt=""><span class="live-pill"><i></i> AO VIVO</span><span class="live-watchers">👁 <?= $pp['espectadores'] ?></span><div class="live-energy-orbit"></div></div>
      <div class="live-player-body"><h3><?= esc($p['nome']) ?></h3><span><?= esc($p['aura_id']) ?></span><div class="live-mini-score"><b>💎 <?= number_format((float)$pp['pontuacao_total'],0,',','.') ?></b><small><?= gmdate('i:s',(int)$pp['tempo_restante']) ?></small></div></div>
    </a>
    <?php endforeach; ?>
  </div>
  <?php else: ?>
  <div class="live-empty"><div>📡</div><h3>Ninguém está ao vivo agora</h3><p>Comece uma farmada e seja o primeiro destaque.</p><a href="<?= SITE_URL ?>/pages/farmar.php" class="btn btn-primary">FARMAR AURA</a></div>
  <?php endif; ?>

  <section class="player-qr-card">
    <div><small>SEU ACESSO RÁPIDO</small><h2>QR CODE DO JOGADOR</h2><p>Quando você estiver ao vivo, quem escanear será levado até sua transmissão.</p><strong><?= esc($u['aura_id']) ?></strong></div>
    <canvas id="player-qr" width="196" height="196" data-value="<?= esc($qrUrl) ?>"></canvas>
  </section>
</main>
<?php afRenderBottomNav($activePage); ?>
<?php require_once __DIR__ . '/../includes/footer.php'; ?>
