<?php
require_once __DIR__ . '/lib.php';
$M = site_meta();
$ver = read_json('api/version.json', ['versionName' => '1.3.01', 'notes' => '', 'apk' => '#']);
$ann = read_json('api/announcements.json', ['items' => []]);
$groups = read_json('api/qq_groups.json', ['groups' => []])['groups'];
$servers = read_json('servers.json', ['servers' => []])['servers'];
$pol = policies();
$PAGE_TITLE = '首页';
require __DIR__ . '/header.php';
?>
<div class="wrap">
<div class="hero">
  <div class="kicker">TIMELESS MILLENNIAL · TIL</div>
  <h1>拾光千禧<br>一个长期主义的 Minecraft 世界</h1>
  <p>由拾光千禧运营管理团队（TIL）维护的非营利性互联网项目：多组子服务器、统一的制度体系与活跃的社区。
     我们只面向中华人民共和国公民提供服务，遵守法律法规，反对任何形式的网络暴力与隐私侵害。</p>
  <a class="btn" href="#join">加入我们</a>
  <a class="btn ghost" href="#policies">查看制度</a>
  <div style="margin-top:26px" class="grid">
    <div class="card"><div class="badge"><img src="assets/til-mark.png">服务器</div>
      <h3>Java 版多人服务器</h3><div class="mut" id="status">正在获取状态…</div></div>
    <div class="card"><div class="badge"><img src="assets/til-mark.png">制度</div>
      <h3>统一制度体系</h3><div class="mut">服务条约 · 商业法 · 游戏模式管理条例</div></div>
    <div class="card"><div class="badge"><img src="assets/til-mark.png">社区</div>
      <h3><?= count($groups) ?> 个官方群聊</h3><div class="mut">论坛 <?= count($ann['items']) ?> 条公告 · 客户端 v<?= h($ver['versionName']) ?></div></div>
  </div>
</div>

<section class="block" id="about"><h2>关于拾光千禧</h2>
<p class="sub">About · 组织与定位</p>
<div class="grid">
  <div class="card"><h3>我们是谁</h3><p class="mut">拾光千禧（Timeless Millennial，简称 TIL）是面向中国大陆玩家的非营利性互联网项目，
    主要业务包括 Minecraft 多人游戏服务器、论坛网站与即时通讯社群。</p></div>
  <div class="card"><h3>负责人</h3><p class="mut">总负责人：22 娘（游戏名 ultra）、skittle。<br>
    论坛站长：22 娘。管理组名单以相关群聊公告及 QQ 总群最新公示为准。</p></div>
  <div class="card"><h3>我们的原则</h3><p class="mut">爱党爱国、遵守法律、服务成员；对网暴、开盒、人肉、威胁恐吓等行为零容忍，
    必要时移交公安机关并保留民事诉讼权利。</p></div>
</div></section>

<section class="block" id="servers"><h2>子服务器（子品牌）</h2>
<p class="sub">Sub-servers · 各自独立运营，统一遵守 TIL 制度</p>
<div class="grid">
<?php foreach ($servers as $s): ?>
  <div class="card">
    <div class="badge"><img src="assets/til-mark.png"> TIL 联盟成员</div>
    <h3><?= h($s['name']) ?> · <?= h($s['sub']) ?></h3>
    <p class="mut"><?= h($s['desc']) ?></p>
    <p class="mut">版本 <?= h($s['version']) ?> · <span class="pill"><?= h($s['status']) ?></span></p>
    <a class="btn ghost" href="<?= h($s['url']) ?>">进入子站</a>
  </div>
<?php endforeach; ?>
</div></section>

<section class="block" id="policies"><h2>制度中心</h2>
<p class="sub">Policies · 全文可检索，带条文锚点与生效日期</p>
<div class="grid">
<?php foreach ($pol as $k => $p): if (!$p) continue; ?>
  <div class="card">
    <div class="badge"><?= h($p['code'] ?? '') ?> · 共 <?= count($p['sections'] ?? []) ?> 条</div>
    <h3><?= h($p['name']) ?></h3>
    <p class="mut"><?= h($p['intro'] ?? '') ?></p>
    <a class="btn ghost" href="policy.php?slug=<?= h($k) ?>">阅读全文</a>
  </div>
<?php endforeach; ?>
</div></section>

<section class="block" id="commerce"><h2>经济与商业</h2>
<p class="sub">Economy · 新「CO」为服务器唯一法定货币</p>
<div class="grid">
  <div class="card"><h3>新 CO（coin）</h3><p class="mut">所有标价、结算、纳税与处罚均以 CO 计价，具有无限法偿性；
    任何一方不得拒收或以其他物品替代结算。</p></div>
  <div class="card"><h3>商业秩序</h3><p class="mut">自愿、平等、公平、诚实信用、依法纳税；禁止垄断、欺诈与操纵市场。
    买卖、雇佣、委托、租赁、拍卖均受《商业法》约束。</p></div>
  <div class="card"><h3>资质与审批</h3><p class="mut">不得私自发行替代货币、代币或代金券；商业项目须经运营团队公示与审批。
    详见 <a href="policy.php?slug=commercial">商业法全文</a>。</p></div>
</div></section>

<section class="block" id="join"><h2>加入我们</h2>
<p class="sub">Join · 三步进入世界</p>
<div class="grid">
  <div class="card"><h3>1. 注册论坛</h3><p class="mut">在 <a href="<?= h($M['forum']) ?>">bbs.til.asia</a> 注册并完成验证，用于白名单与身份同步。</p></div>
  <div class="card"><h3>2. 加入群聊</h3><p class="mut">
    <?php foreach ($groups as $g): ?>· <?= h($g['name']) ?>（<?= h($g['id']) ?>）<br><?php endforeach; ?>
    <?= empty($groups) ? '群号请联系管理员获取' : '' ?></p></div>
  <div class="card"><h3>3. 启动游戏</h3><p class="mut">下载官方客户端 v<?= h($ver['versionName']) ?>，
    登录后选择最新正式版进入服务器 <code><?= h($M['mc']) ?></code>。</p>
    <a class="btn" href="<?= h($ver['apk']) ?>">下载客户端</a></div>
</div></section>

<section class="block" id="announce"><h2>最新公告</h2>
<div class="card">
<?php if (empty($ann['items'])): ?><p class="mut">暂无公告</p><?php endif; ?>
<?php foreach (array_slice($ann['items'], 0, 6) as $a): ?>
  <div style="padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.1)">
    <b><?= h($a['title']) ?></b>
    <div class="mut"><?= h($a['body'] ?? '') ?> <span style="opacity:.6">· <?= h($a['date'] ?? '') ?></span></div>
  </div>
<?php endforeach; ?>
</div></section>

<section class="block" id="report"><h2>举报与申诉</h2>
<p class="sub">按《服务条约》第八、九条：处罚前应给予陈述申辩机会，处罚后可申请复核</p>
<div class="card"><p class="mut">发现违规或对处理结果有异议，可通过在线表单提交，运营团队将在合理期限内核查并反馈。
复核由未参与原决定的人员或成员代表进行。</p>
<a class="btn" href="report.php">提交举报 / 申诉</a></div></section>
</div>
<script>
fetch('api/status').then(r=>r.json()).then(s=>{
  document.getElementById('status').textContent=(s.online?'在线 · ':'离线 · ')+s.players+' / '+s.max+(s.version?' · '+s.version:'');
}).catch(()=>{document.getElementById('status').textContent='状态获取失败';});
</script>
<?php require __DIR__ . '/footer.php'; ?>
