<?php
/** AURA FARMING — Etapa 9: histórico e estatísticas pessoais */
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/personal_score_functions.php';
requireLogin();
recarregarSessaoUsuario($pdo,(int)$_SESSION['usuario_id']);
$u=usuarioAtual();
$pagina=max(1,(int)($_GET['pagina']??1));
$historico=afHistoricoUsuario($pdo,(int)$u['id'],$pagina,10);
$stats=afEstatisticasUsuario($pdo,(int)$u['id']);$stats['melhor_pontuacao']=afSincronizarMaiorNotaPessoal($pdo,(int)$u['id']);
$posicao=afCalcularPosicaoPeriodo($pdo,(int)$u['id'],'global');
$horas=(int)floor(((int)$stats['segundos_jogados'])/3600);
$minutos=(int)floor((((int)$stats['segundos_jogados'])%3600)/60);
$pageTitle='Histórico';$activePage='perfil';require_once __DIR__.'/../includes/header.php';
?>
<header class="app-header"><a href="<?=SITE_URL?>/pages/perfil.php" class="btn-back">← Perfil</a><div class="logo-inline"><span class="logo-main">AURA</span><span class="logo-sub">HISTÓRICO</span></div><div class="aura-counter" title="Maior nota pessoal">🏅 <?=$stats['melhor_pontuacao']>0?formatarNumero((float)$stats['melhor_pontuacao']):'—'?></div></header>
<main class="page-content history-page">
  <?=renderFlash()?>
  <section class="history-hero card card--glow">
    <div><p class="eyebrow">SEU DESEMPENHO</p><h1>HISTÓRICO DE FARMADAS</h1><span><?= (int)$stats['total_partidas'] ?> partidas concluídas</span></div>
    <div class="history-rank"><small>RANKING GLOBAL</small><strong><?= $posicao>0?$posicao.'º':'—' ?></strong></div>
  </section>

  <div class="history-stats-grid">
    <article><small>MAIOR NOTA PESSOAL</small><strong>🏅 <?=$stats['melhor_pontuacao']>0?formatarNumero((float)$stats['melhor_pontuacao']):'Ainda sem pontuação'?></strong></article>
    <article><small>MÉDIA</small><strong><?=number_format((float)$stats['media_pontuacao'],1,',','.')?></strong></article>
    <article><small>COMBO MÁXIMO</small><strong>x<?= (int)$stats['combo_maximo'] ?></strong></article>
    <article><small>MAIOR CORRENTE</small><strong><?= (int)$stats['combo_hits_maximo'] ?> moves</strong></article>
    <article><small>SEQUÊNCIAS</small><strong><?= (int)$stats['combo_sequencias'] ?></strong></article>
    <article><small>TEMPO JOGADO</small><strong><?= $horas ?>h <?= $minutos ?>m</strong></article>
    <article><small>MOVIMENTOS</small><strong><?=formatarNumero((float)$stats['movimentos'])?></strong></article>
    <article><small>RECOR­DES</small><strong><?= (int)$stats['recordes'] ?></strong></article>
  </div>

  <section class="card history-week-card">
    <div><small>ÚLTIMOS 7 DIAS</small><strong><?= (int)$stats['partidas_7d'] ?> partidas</strong></div>
    <div><small>MELHOR</small><strong><?=formatarNumero((float)$stats['melhor_7d'])?></strong></div>
    <div><small>MÉDIA</small><strong><?=number_format((float)$stats['media_7d'],1,',','.')?></strong></div>
  </section>

  <div class="section-title">🕘 Partidas concluídas</div>
  <?php if (!$historico['itens']): ?>
    <section class="card empty-history"><div>🌀</div><h2>Nenhuma farmada concluída</h2><p>Complete sua primeira sessão para começar a acompanhar sua evolução.</p><a class="btn btn-primary" href="<?=SITE_URL?>/pages/farmar.php">🔥 FARMAR AURA</a></section>
  <?php else: ?>
    <div class="history-list">
    <?php foreach($historico['itens'] as $p):
      $nivel=afNivelAuraVisual((float)$p['aura_gerada']);
      $dur=(int)($p['duracao_real_segundos']??0);
    ?>
      <a class="history-match-card" href="<?=SITE_URL?>/pages/resultado.php?s=<?=urlencode($p['sessao_id'])?>">
        <div class="history-match-aura aura-level-<?= (int)$nivel['nivel'] ?>"><span>🏆</span><strong><?=number_format((float)$p['pontuacao_total'],2,',','.')?></strong><small><?=esc($nivel['nome'])?></small></div>
        <div class="history-match-info">
          <div class="history-match-title"><strong><?=date('d/m/Y',strtotime($p['finalizada_em']))?></strong><span><?=date('H:i',strtotime($p['finalizada_em']))?></span><?php if((int)($p['novo_recorde']??0)===1):?><b>🏅 RECORDE</b><?php endif;?></div>
          <div class="history-match-metrics"><span>🌌 <?=number_format((float)$p['aura_gerada'],0,',','.')?></span><span>❤️ <?= (int)$p['likes_recebidos'] ?></span><span>⚡ <?= (int)$p['superlikes_recebidos'] ?></span><span>🔥 x<?= (int)($p['combo_maximo']??1) ?></span><span>🔗 <?= (int)($p['combo_hits_maximo']??0) ?></span><span>🏷️ <?=esc((string)($p['combo_nota']??'D'))?></span></div>
          <div class="history-match-footer"><span>⏱ <?=sprintf('%02d:%02d',intdiv($dur,60),$dur%60)?></span><span>🏆 <?=!empty($p['ranking_global_posicao'])?(int)$p['ranking_global_posicao'].'º global':'posição não registrada'?></span><span>Ver resultado →</span></div>
        </div>
      </a>
    <?php endforeach; ?>
    </div>

    <?php if($historico['total_paginas']>1): ?>
      <nav class="history-pagination" aria-label="Paginação">
        <?php if($pagina>1):?><a href="?pagina=<?=$pagina-1?>">← Anterior</a><?php else:?><span></span><?php endif;?>
        <strong><?=$pagina?> / <?=$historico['total_paginas']?></strong>
        <?php if($pagina<$historico['total_paginas']):?><a href="?pagina=<?=$pagina+1?>">Próxima →</a><?php else:?><span></span><?php endif;?>
      </nav>
    <?php endif; ?>
  <?php endif; ?>
</main>
<?php require_once __DIR__.'/../includes/navbar.php';require_once __DIR__.'/../includes/footer.php';?>
