<?php
ob_start(); 
session_start();

// 1. TRAVA DE SEGURANÇA
if (!isset($_SESSION['id'])) {
    header("Location: ../index/index.php"); 
    exit();
}

// 2. INCLUSÕES
include '../config.php';
include '../configuracao/modelo.php';

if (file_exists('phpqrcode/qrlib.php')) {
    include('phpqrcode/qrlib.php');
} else {
    die("Erro: A biblioteca phpqrcode não foi encontrada.");
}

// 3. PARÂMETROS E DB
$localidade = $_POST['tabela'] ?? 'Geral';
$codigo_unico = time(); 

$stmt = $mysqli->prepare("SELECT id FROM chama_concierge WHERE mesa = ?");
$stmt->bind_param("s", $localidade);
$stmt->execute();
$resultado = $stmt->get_result();

if ($resultado->num_rows == 0) {
    $stmt_insert = $mysqli->prepare("INSERT INTO chama_concierge (codigo, mesa, ativo) VALUES (?, ?, 'N')");
    $stmt_insert->bind_param("ss", $codigo_unico, $localidade);
    $stmt_insert->execute();
}

// 4. URL E GERAÇÃO BASE64
$protocolo = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https://" : "http://";
$url_cliente = $protocolo . $_SERVER['HTTP_HOST'] . "/cliente/index.php?localidade=" . urlencode($localidade);

ob_start();
QRcode::png($url_cliente, null, QR_ECLEVEL_L, 10, 2);
$image_data = ob_get_contents();
ob_end_clean();
$base64_image = base64_encode($image_data);
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #ececec; margin: 0; padding: 20px; }

        /* MOLDURA EXTERNA - BORDA MAIS GROSSA AQUI */
        .moldura-cartao {
            background-color: #ffffff;
            border: 8px solid #000000; /* Borda bem grossa e preta */
            border-radius: 30px;
            padding: 40px 20px;
            margin: 20px auto;
            max-width: 400px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.2);
            text-align: center;
        }

        /* CONTAINER DO QR CODE - TAMBÉM COM BORDA REFORÇADA */
        .qr-container {
            display: inline-block; 
            padding: 10px; 
            border: 15px solid #000; /* Borda interna do QR Code mais espessa */
            border-radius: 15px; 
            background: #fff;
            margin-top: 20px;
        }

        .qr-container img {
            display: block;
            width: 100%;
            max-width: 250px;
            height: auto;
        }

        h3 { font-size: 28px; color: #000; margin-bottom: 5px; text-transform: uppercase; }
        h2 { font-size: 36px; margin-top: 0; color: #d9534f; } /* Destaque para o nome da mesa em vermelho */
        p { color: #333; font-weight: bold; margin-bottom: 10px; }

        /* BOTÃO FORA DA BORDA */
        .btn-voltar {
            display: block;
            width: 90%;
            max-width: 420px;
            margin: 30px auto;
            padding: 20px;
            background-color: #4d61fc;; /* Botão preto para combinar com as bordas */
            color: white;
            border: none;
            border-radius: 10px;
            font-size: 18px;
            font-weight: bold;
            text-transform: uppercase;
            cursor: pointer;
            transition: 0.3s;
        }

        .btn-voltar:hover {
            background-color: #333;
            transform: translateY(-3px);
        }

        @media print {
            .btn-voltar { display: none; }
            body { padding: 0; background: white; }
            .moldura-cartao { border-width: 10px; box-shadow: none; }
        }
    </style>
</head>
<body>

<center>
    <div class="moldura-cartao">
        <h3>Localização:</h3>
        <h2><?php echo htmlspecialchars($localidade); ?></h2>
        
        <p>Aponte a câmera do celular para</p>
        <p style="font-size: 18px;">CHAMAR O ATENDENTE</p>
        
        <div class="qr-container">
            <img src="data:image/png;base64,<?php echo $base64_image; ?>" alt="QR Code">
        </div>
    </div>

    <form action="index.php" method="POST">
        <input type="submit" value="← Gerar Novo Local" class="botaoazul"> 
    </form>
</center>

</body>
</html>