<?php
require_once __DIR__ . '/includes/functions.php';
$id = (int)($_GET['id'] ?? 0);
$item = getRelease($id);
if(!$item){http_response_code(404); exit('Release not found.');}
$related = getReleases(['platform'=>$item['platform'],'limit'=>4,'sort'=>'popular']);
$related = array_values(array_filter($related, fn($r)=>(int)$r['id']!==$id));
?>
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title><?= htmlspecialchars($item['title']) ?> — PhantomNET</title><link rel="stylesheet" href="assets/css/style.css"></head><body><div class="noise"></div>
<header class="site-header"><div class="shell nav-wrap"><a class="brand" href="index.php"><span class="brand-mark">P</span><span><strong>PhantomNET</strong><small>Downloads</small></span></a><nav><a href="index.php">Downloads</a><a href="index.php#library">Library</a></nav></div></header>
<main class="shell release-page"><a class="back-link" href="index.php#library">← Back to downloads</a><section class="release-hero"><div class="release-copy"><div class="file-topline"><span class="tag"><?= htmlspecialchars(strtoupper($item['platform'])) ?></span><?php if($item['game']): ?><span class="tag muted"><?= htmlspecialchars(strtoupper($item['game'])) ?></span><?php endif; ?><?php foreach($item['tags_array'] as $tag): ?><span class="tag muted"><?= htmlspecialchars(strtoupper($tag)) ?></span><?php endforeach; ?></div><h1><?= htmlspecialchars($item['title']) ?></h1><p><?= nl2br(htmlspecialchars($item['description'] ?: 'No description has been added for this release yet.')) ?></p><div class="release-actions"><a class="primary-btn large" href="download.php?id=<?= (int)$item['id'] ?>">Download <?= htmlspecialchars($item['size']) ?></a><span><?= number_format((int)$item['downloads']) ?> recorded downloads</span></div></div><div class="release-media"><?php if($item['screenshot_url']): ?><img src="<?= htmlspecialchars($item['screenshot_url']) ?>" alt="Screenshot of <?= htmlspecialchars($item['title']) ?>"><?php else: ?><div class="release-placeholder"><strong>PN</strong><span>No screenshot uploaded</span></div><?php endif; ?></div></section>
<section class="release-details"><div><span>Filename</span><strong><?= htmlspecialchars($item['filename']) ?></strong></div><div><span>File type</span><strong><?= htmlspecialchars(strtoupper($item['extension'] ?: 'FILE')) ?></strong></div><div><span>File size</span><strong><?= htmlspecialchars($item['size']) ?></strong></div><div><span>Last modified</span><strong><?= htmlspecialchars($item['modified_label']) ?></strong></div></section>
<?php if($related): ?><section class="related"><div class="section-heading"><div><span class="eyebrow">RELATED</span><h2>More from <?= htmlspecialchars(strtoupper($item['platform'])) ?></h2></div></div><div class="mini-grid"><?php foreach(array_slice($related,0,3) as $r): ?><a class="mini-card" href="release.php?id=<?= (int)$r['id'] ?>"><span><?= htmlspecialchars(strtoupper($r['game'] ?: $r['platform'])) ?></span><strong><?= htmlspecialchars($r['title']) ?></strong><small><?= number_format((int)$r['downloads']) ?> downloads</small></a><?php endforeach; ?></div></section><?php endif; ?>
</main><footer><div class="shell footer-inner"><span>© <?= date('Y') ?> PhantomNET</span><span>Release #<?= (int)$item['id'] ?></span></div></footer></body></html>
