<?php
declare(strict_types=1);

require __DIR__ . '/lib/bootstrap.php';

$driver = nt_db_actual_driver();
$fallback = nt_db_fallback();
$installed = false;
$counts = [];
try {
    $pdo = nt_db();
    $tables = ['announcements', 'channels', 'versions', 'cards'];
    foreach ($tables as $t) {
        $counts[$t] = (int) $pdo->query("SELECT COUNT(*) FROM {$t}")->fetchColumn();
    }
    $installed = true;
} catch (Throwable $e) {
    $counts = [];
}

header('Content-Type: text/html; charset=utf-8');
?>
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>MH 后台</title>
<style>
    body{margin:0;padding:48px 16px;background:#f5f6fa;color:#1f2937;font:14px/1.7 -apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
    .wrap{max-width:720px;margin:0 auto}
    .card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:32px;box-shadow:0 8px 30px rgba(15,23,42,.06)}
    h1{margin:0 0 6px;font-size:24px}
    .muted{color:#6b7280}
    .ok{color:#16a34a;font-weight:600}
    .warnbox{border-left:4px solid #f59e0b;background:#fffbeb;padding:10px 14px;border-radius:8px;margin:16px 0;font-size:13px}
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}
    .stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:14px}
    .stat b{display:block;font-size:20px;margin-top:2px}
    .links{display:grid;gap:10px;margin-top:20px}
    a.item{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#111827;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px 16px}
    a.item:hover{background:#eef4ff;border-color:#c7d7ff}
    a.item span{color:#2563eb;font-size:13px}
    code{background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:12px}
    @media (max-width:520px){.card{padding:22px}}
</style>
</head>
<body>
<div class="wrap">
    <div class="card">
        <h1>MH 后台</h1>
        <p class="muted">远程配置与授权服务 · 数据库 <code><?= htmlspecialchars($driver, ENT_QUOTES, 'UTF-8') ?></code>
            <?= $installed ? '<span class="ok">· 已就绪</span>' : '<span style="color:#dc2626">· 未初始化</span>' ?>
        </p>

        <?php if ($fallback !== null): ?>
            <div class="warnbox">MySQL 连接失败，已自动改用 SQLite（<code>data/nt.sqlite</code>），功能不受影响。</div>
        <?php endif; ?>

        <?php if ($installed): ?>
        <div class="grid">
            <div class="stat"><span class="muted">公告</span><b><?= $counts['announcements'] ?></b></div>
            <div class="stat"><span class="muted">频道</span><b><?= $counts['channels'] ?></b></div>
            <div class="stat"><span class="muted">版本</span><b><?= $counts['versions'] ?></b></div>
            <div class="stat"><span class="muted">卡密</span><b><?= $counts['cards'] ?></b></div>
        </div>
        <?php endif; ?>

        <div class="links">
            <a class="item" href="admin/">管理后台<span>admin / 123456 →</span></a>
            <a class="item" href="api/apk.php?pkg=com.mhnb.nb&ver=211853&device=preview">接口自测（APK 使用）<span>api/apk.php →</span></a>
            <a class="item" href="check.php?token=<?= htmlspecialchars(defined('INSTALL_TOKEN') ? INSTALL_TOKEN : 'nt-install-2026', ENT_QUOTES, 'UTF-8') ?>">环境自检<span>check.php →</span></a>
            <?php if (!$installed): ?>
            <a class="item" href="install.php?token=<?= htmlspecialchars(defined('INSTALL_TOKEN') ? INSTALL_TOKEN : 'nt-install-2026', ENT_QUOTES, 'UTF-8') ?>">初始化数据库<span>install.php →</span></a>
            <?php endif; ?>
        </div>
    </div>
</div>
</body>
</html>
