<?php
session_start();
if (!isset($_SESSION['panel_user'])) { header('Location: index.php'); exit; }
if (($_SESSION['tipo_user'] ?? '') !== 'admin') { header('Location: dashboard.php'); exit; }
$db = new PDO('sqlite:' . __DIR__ . '/../api/db.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$db->exec("CREATE TABLE IF NOT EXISTS block_config (id INTEGER PRIMARY KEY CHECK (id=1), title TEXT NOT NULL DEFAULT 'Acesso bloqueado', message TEXT NOT NULL DEFAULT 'Seu acesso está bloqueado ou vencido. Escaneie o QR Code e fale com seu revendedor para regularizar.', show_qrcode INTEGER NOT NULL DEFAULT 1, updated_at INTEGER NOT NULL DEFAULT (strftime('%s','now')) )");
$db->exec("INSERT OR IGNORE INTO block_config (id,title,message,show_qrcode,updated_at) VALUES (1,'Acesso bloqueado','Seu acesso está bloqueado ou vencido. Escaneie o QR Code e fale com seu revendedor para regularizar.',1,strftime('%s','now'))");
$alert = '';
if (($_SERVER['REQUEST_METHOD'] ?? '') === 'POST') {
    $title = trim((string)($_POST['title'] ?? 'Acesso bloqueado')) ?: 'Acesso bloqueado';
    $message = trim((string)($_POST['message'] ?? ''));
    if ($message === '') $message = 'Seu acesso está bloqueado ou vencido. Escaneie o QR Code e fale com seu revendedor para regularizar.';
    $showQr = isset($_POST['show_qrcode']) ? 1 : 0;
    $st = $db->prepare("INSERT INTO block_config (id,title,message,show_qrcode,updated_at) VALUES (1,?,?,?,strftime('%s','now')) ON CONFLICT(id) DO UPDATE SET title=excluded.title,message=excluded.message,show_qrcode=excluded.show_qrcode,updated_at=strftime('%s','now')");
    $st->execute([$title, $message, $showQr]);
    $alert = 'Configuração de bloqueio salva com sucesso.';
}
$cfg = $db->query('SELECT * FROM block_config WHERE id=1 LIMIT 1')->fetch() ?: [];
$qrPath = __DIR__ . '/../api/img/qrcode.png';
include './includes/header.php';
?>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
<div class="card radius-10">
    <div class="card-body">
        <div class="d-flex flex-wrap align-items-center justify-content-between gap-3 mb-3">
            <div>
                <h4 class="mb-1"><i class="bi bi-shield-lock-fill text-warning"></i> Tela de bloqueio do aplicativo</h4>
                <p class="text-muted mb-0">Mensagem exibida quando o usuário estiver bloqueado ou vencido em <b>/users.php</b>. O app trava nessa tela até liberar no painel.</p>
            </div>
            <?php if (is_file($qrPath)): ?>
                <img src="api/img/qrcode.png?v=<?= time() ?>" alt="QR Code" style="width:96px;height:96px;border-radius:16px;background:#fff;padding:6px;">
            <?php endif; ?>
        </div>
        <?php if ($alert): ?><div class="alert alert-success"><?= htmlspecialchars($alert) ?></div><?php endif; ?>
        <form method="post" class="row g-3">
            <div class="col-12 col-lg-6">
                <label class="form-label">Título do bloqueio</label>
                <input class="form-control" name="title" value="<?= htmlspecialchars((string)($cfg['title'] ?? 'Acesso bloqueado')) ?>">
            </div>
            <div class="col-12">
                <label class="form-label">Mensagem que aparece no app</label>
                <textarea class="form-control" name="message" rows="5"><?= htmlspecialchars((string)($cfg['message'] ?? '')) ?></textarea>
            </div>
            <div class="col-12">
                <div class="form-check form-switch">
                    <input class="form-check-input" type="checkbox" id="show_qrcode" name="show_qrcode" value="1" <?= ((int)($cfg['show_qrcode'] ?? 1) === 1) ? 'checked' : '' ?>>
                    <label class="form-check-label" for="show_qrcode">Mostrar imagem do QR Code no bloqueio</label>
                </div>
                <small class="text-muted">A imagem usada é a mesma configurada em <b>QR Code</b>: <code>/api/img/qrcode.png</code>.</small>
            </div>
            <div class="col-12">
                <button class="btn btn-success px-4" type="submit"><i class="bi bi-check2-circle"></i> Salvar bloqueio</button>
                <a class="btn btn-light px-4" href="users.php">Voltar para usuários</a>
            </div>
        </form>
    </div>
</div>
<?php include './includes/footer.php'; ?>
