<?php
require_once __DIR__ . '/../includes/functions.php'; requireAdmin(); $error='';
if($_SERVER['REQUEST_METHOD']==='POST'){
 try{checkCsrf();$platform=trim((string)($_POST['platform']??'other'));$game=trim((string)($_POST['game']??''));$path=uploadReleaseFile($_FILES['release_file']??[],$platform,$game);syncDownloads();$id=0;foreach(releasesRaw() as $row){if($row['file_path']===$path){$id=(int)$row['id'];break;}}if(!$id)throw new RuntimeException('Could not register release.');$shot=uploadScreenshot($_FILES['screenshot']??[]);updateRelease($id,['title'=>trim((string)$_POST['title'])?:titleFromFilename(basename($path)),'description'=>trim((string)($_POST['description']??'')),'platform'=>strtolower($platform),'game'=>strtolower($game),'tags'=>trim((string)($_POST['tags']??'')),'screenshot'=>$shot,'featured'=>isset($_POST['featured'])?1:0,'updated_at'=>time()]);header('Location:edit.php?id='.$id.'&saved=1');exit;}catch(Throwable $e){$error=$e->getMessage();}
}
?>
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Upload — PhantomNET</title><link rel="stylesheet" href="../assets/css/style.css"></head><body><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>Admin</small></span></a><nav><a href="index.php">Releases</a><a class="active" href="upload.php">Upload</a></nav></div></header><main class="shell form-page"><span class="eyebrow">NEW RELEASE</span><h1>Upload a download</h1><?php if($error): ?><div class="alert"><?= htmlspecialchars($error) ?></div><?php endif; ?><form class="admin-form" method="post" enctype="multipart/form-data"><input type="hidden" name="csrf" value="<?= htmlspecialchars(csrfToken()) ?>"><div class="form-grid"><label>Title<input name="title" placeholder="e.g. MW2 TU8 Menu"></label><label>Platform<input name="platform" required placeholder="xbox360"></label><label>Game<input name="game" placeholder="mw2"></label><label>Tags<input name="tags" placeholder="menu, tu8, multiplayer"></label></div><label>Description<textarea name="description" rows="6" placeholder="Describe the release, version and any requirements..."></textarea></label><div class="form-grid"><label>Download file<input type="file" name="release_file" required></label><label>Screenshot<input type="file" name="screenshot" accept="image/png,image/jpeg,image/webp"></label></div><label class="check"><input type="checkbox" name="featured" value="1"> Feature this release on the homepage</label><button class="primary-btn" type="submit">Upload release</button></form></main></body></html>
