<?php
// ===============================
// 🔐 VALIDAÇÃO DE LICENÇA
// ===============================

// CONFIG BANCO
$db_host = "localhost";
$db_user = "ultramaster_Gestor_Sites";
$db_pass = "Danielly28@";
$db_name = "ultramaster_Gestor_Sites";

// CONEXÃO
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);

if ($conn->connect_error) {
    http_response_code(500);
    exit("Erro interno.");
}

// ===============================
// 🔥 BUSCAR CONFIGURAÇÕES
// ===============================
$config = $conn->query("
    SELECT chave_pix, whatsapp 
    FROM configuracoes 
    WHERE id = 1 
    LIMIT 1
");

if(!$config || $config->num_rows == 0){
    exit("Configurações não encontradas.");
}

$configData = $config->fetch_assoc();

$chavePix = $configData['chave_pix'];
$whatsapp = preg_replace('/[^0-9]/', '', $configData['whatsapp']); // limpa caracteres

if(empty($chavePix) || empty($whatsapp)){
    exit("PIX ou WhatsApp não configurado.");
}

// DOMÍNIO ATUAL
$dominio = strtolower($_SERVER['HTTP_HOST']);
$dominio = str_replace("www.", "", $dominio);

// BUSCA CLIENTE
$stmt = $conn->prepare("
    SELECT nome, dominio, vencimento, status, valor 
    FROM clientes 
    WHERE REPLACE(dominio,'www.','') = ? 
    LIMIT 1
");

$stmt->bind_param("s", $dominio);
$stmt->execute();
$result = $stmt->get_result();

if (!$result || $result->num_rows === 0) {
    http_response_code(403);
    exit("Licença inválida.");
}

$cliente = $result->fetch_assoc();
$hoje = date('Y-m-d');

// VERIFICA STATUS
$licencaExpirada = (
    $cliente['status'] === 'bloqueado' ||
    $hoje > $cliente['vencimento']
);

if ($licencaExpirada) {

    http_response_code(403);

    $valorFormatado = number_format($cliente['valor'], 2, ',', '.');
    $vencimento = date('d/m/Y', strtotime($cliente['vencimento']));

    // ===============================
    // 🔥 FUNÇÃO GERAR PIX
    // ===============================
    function gerarPix($chave, $nome, $cidade, $valor){

        $valor_formatado = number_format($valor, 2, '.', '');

        function campo($id, $valor){
            $tamanho = str_pad(strlen($valor), 2, "0", STR_PAD_LEFT);
            return $id . $tamanho . $valor;
        }

        $pix  = campo("00", "01");
        $pix .= campo("26",
            campo("00", "br.gov.bcb.pix") .
            campo("01", $chave)
        );
        $pix .= campo("52", "0000");
        $pix .= campo("53", "986");
        $pix .= campo("54", $valor_formatado);
        $pix .= campo("58", "BR");
        $pix .= campo("59", substr($nome,0,25));
        $pix .= campo("60", substr($cidade,0,15));
        $pix .= campo("62", campo("05", "***"));
        $pix .= "6304";

        function crc16($str){
            $crc = 0xFFFF;
            for ($c = 0; $c < strlen($str); $c++){
                $crc ^= ord($str[$c]) << 8;
                for ($i = 0; $i < 8; $i++){
                    if ($crc & 0x8000){
                        $crc = ($crc << 1) ^ 0x1021;
                    } else {
                        $crc <<= 1;
                    }
                    $crc &= 0xFFFF;
                }
            }
            return strtoupper(str_pad(dechex($crc), 4, '0', STR_PAD_LEFT));
        }

        return $pix . crc16($pix);
    }

    $codigoPix = gerarPix(
        $chavePix,
        "GESTOR DEV",
        "VILAVELHA",
        $cliente['valor']
    );

    $mensagem = "Olá, desejo renovar minha hospedagem.\n\n"
        ."Domínio: {$cliente['dominio']}\n"
        ."Valor: R$ {$valorFormatado}\n"
        ."Vencimento: {$vencimento}";

    $linkWhatsapp = "https://wa.me/{$whatsapp}?text=" . urlencode($mensagem);
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hospedagem Expirada</title>

<style>
*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Arial}
body{
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#0f172a,#1e293b);
    color:#fff;
}
.card{
    background:#111827;
    padding:40px;
    border-radius:20px;
    text-align:center;
    width:90%;
    max-width:420px;
    box-shadow:0 20px 50px rgba(0,0,0,.6);
}
.info{
    background:#1e293b;
    padding:15px;
    border-radius:10px;
    font-size:14px;
    margin-bottom:20px;
    text-align:left;
}
textarea{
    width:100%;
    padding:10px;
    border-radius:10px;
    border:none;
    background:#1e293b;
    color:#fff;
    font-size:12px;
    margin-top:10px;
}
.btn{
    display:block;
    width:100%;
    padding:14px;
    background:#22c55e;
    color:#fff;
    text-decoration:none;
    border-radius:10px;
    font-weight:600;
    margin-top:15px;
    transition:.3s;
}
.btn:hover{
    background:#16a34a;
}
.footer{
    margin-top:15px;
    font-size:13px;
    opacity:.6;
}
</style>
</head>

<body>

<div class="card">
    <h2>🚫 Hospedagem Expirada</h2>
    <p>Seu acesso foi temporariamente suspenso.</p>

    <div class="info">
        <strong>Domínio:</strong> <?= htmlspecialchars($cliente['dominio']) ?><br>
        <strong>Vencimento:</strong> <?= $vencimento ?><br>
        <strong>Valor:</strong> R$ <?= $valorFormatado ?>
    </div>

    <img src="https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=<?= urlencode($codigoPix) ?>">

    <textarea rows="4"><?= $codigoPix ?></textarea>

    <a href="<?= $linkWhatsapp ?>" target="_blank" class="btn">
        Falar no WhatsApp
    </a>

    <div class="footer">
        Após realizar o pagamento, envie o comprovante pelo WhatsApp para que a liberação seja feita mais rapidamente.
    </div>
</div>

</body>
</html>
<?php
exit;
}
?>