<?php
session_start();
include __DIR__ . '/includes/header.php';
include __DIR__ . '/includes/nav.php';

$sent = isset($_GET['sent']) && $_GET['sent'] == '1';
$requestsFile = __DIR__ . '/data/requests.txt';
$statusFile = __DIR__ . '/data/request_status.json';
$statusMap = file_exists($statusFile) ? json_decode((string)file_get_contents($statusFile), true) : [];
if (!is_array($statusMap)) $statusMap = [];

function thunder_request_blocks(string $file): array {
  if (!file_exists($file) || filesize($file)===0) return [];
  $raw = trim((string)file_get_contents($file));
  if ($raw === '') return [];
  if (strpos($raw, '---') !== false && preg_match('/(^|\n)\w+\s*:/', $raw)) {
    $parts = preg_split("/\n---\s*\n/", $raw);
    $out = [];
    foreach ($parts as $p) { $p = trim($p); if ($p!=='') $out[] = $p; }
    return array_reverse($out);
  }
  $lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) ?: [];
  $out = [];
  foreach (array_reverse($lines) as $line) {
    $p = explode('|', trim($line));
    if (count($p) >= 7) {
      [$id,$name,$song,$message,$ip,$timestamp,$approved] = array_pad($p, 7, '');
      if ($approved !== 'yes' && $approved !== '1') continue;
      $out[] = trim("Name: $name\nSong: $song\nMessage: $message\nTimestamp: $timestamp");
    }
  }
  return $out;
}
$played = [];
foreach (thunder_request_blocks($requestsFile) as $block) {
  $k = sha1($block);
  $meta = $statusMap[$k] ?? null;
  if ($meta && (($meta['status'] ?? '') === 'Played')) {
    $played[] = ['block'=>$block,'meta'=>$meta];
    if (count($played) >= 5) break;
  }
}
?>
<main class="content-area">
  <div class="smurf-divider"></div>
  <div class="content-wrapper">
    <section class="content-card center-text"><h1>Request a Song</h1><p>Send a request to Thunder Mountain Radio.</p></section>
    <div class="smurf-divider"></div>
    <?php if ($sent): ?><section class="content-card center-text"><h2 style="color:#a6ff9e;">Your request has been received! 🎉</h2><p>Thank you — we’ve received it.</p></section><div class="smurf-divider"></div><?php endif; ?>
    <?php if (!empty($played)): ?>
      <section class="content-card"><h2 style="margin-top:0;">✅ Recently Played Requests</h2><div class="friends-grid" style="grid-template-columns:repeat(auto-fit,minmax(260px,1fr));">
        <?php foreach ($played as $p): ?>
          <?php $lines = explode("\n", $p['block']); $kv = []; foreach ($lines as $ln) { if (strpos($ln, ':') !== false) { [$k,$v] = array_map('trim', explode(':', $ln, 2)); $kv[strtolower($k)] = $v; } } $song=$kv['song'] ?? ''; $artist=$kv['artist'] ?? ''; $name=$kv['name'] ?? ''; $note=$p['meta']['note'] ?? ''; ?>
          <div class="content-card" style="text-align:left;"><strong><?= htmlspecialchars($song ?: 'Request') ?></strong><?php if ($artist): ?><div style="opacity:.9;margin-top:4px;">by <?= htmlspecialchars($artist) ?></div><?php endif; ?><?php if ($name): ?><div style="opacity:.75;margin-top:6px;">Requested by <?= htmlspecialchars($name) ?></div><?php endif; ?><?php if ($note): ?><div style="margin-top:10px;padding:10px;border:1px solid rgba(255,215,120,.35);border-radius:10px;opacity:.95;">🎧 <?= htmlspecialchars($note) ?></div><?php endif; ?></div>
        <?php endforeach; ?>
      </div></section><div class="smurf-divider"></div>
    <?php endif; ?>
    <section class="content-card"><div class="request-wrapper"><form method="post" action="send_request.php"><div class="request-box"><div class="request-field"><label>Your Name</label><input type="text" class="request-input" name="name" required></div><div class="request-field"><label>Email</label><input type="email" class="request-input" name="email" required></div></div><div class="request-box"><div class="request-field"><label>Song Title</label><input type="text" class="request-input" name="song" required></div><div class="request-field"><label>Artist</label><input type="text" class="request-input" name="artist" required></div></div><div class="request-box"><div class="request-field"><label>Dedication (optional)</label><textarea class="request-textarea" name="dedication"></textarea></div></div><div class="request-box center-text"><button class="request-button">Send Request 💌</button></div></form></div></section>
  </div>
  <div class="smurf-divider"></div>
</main>
<?php include __DIR__ . '/includes/footer.php'; ?>
