<?php
session_start();
if (!isset($_SESSION['id'])) { header("Location: login.php"); exit; }

$db_path = __DIR__ . "/api/db/studiolivecode_vencimento.db";
if (!is_dir(__DIR__ . "/api/db/")) { mkdir(__DIR__ . "/api/db/", 0777, true); }

try {
    $db = new PDO("sqlite:" . $db_path);
    $db->exec("CREATE TABLE IF NOT EXISTS vencimento (id INTEGER PRIMARY KEY, vencimento TEXT)");
    if ($db->query("SELECT COUNT(*) FROM vencimento WHERE id=1")->fetchColumn() == 0) {
        $db->exec("INSERT INTO vencimento (id, vencimento) VALUES (1, '" . date('Y-m-d') . "')");
    }
} catch(PDOException $e) { die("Erro: " . $e->getMessage()); }

if (isset($_POST["submit"])) {
    $stmt = $db->prepare("UPDATE vencimento SET vencimento = ? WHERE id = 1");
    $stmt->execute([$_POST["vencimento"]]);
    header("Location: gerenciar_vencimento.php?r=vencimento");
    exit;
}
$res = $db->query("SELECT vencimento FROM vencimento WHERE id='1'")->fetch(PDO::FETCH_ASSOC);

include "includes/header.php";
?>

<div style="background-color: #020617; height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 1; font-family: 'Segoe UI', sans-serif;">
    
    <div style="background: #070e1b; border: 1px solid #1e293b; border-radius: 30px; padding: 40px; width: 90%; max-width: 480px; box-shadow: 0 20px 60px rgba(0,0,0,0.8); display: flex; flex-direction: column; align-items: center;">
        
        <div style="background: rgba(59, 130, 246, 0.1); width: 70px; height: 70px; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;">
            <i class="fas fa-shield-alt" style="color: #3b82f6; font-size: 35px;"></i>
        </div>

        <h2 style="color: #ffffff; font-size: 22px; font-weight: 800; margin: 0 0 5px 0; text-transform: uppercase;">Gestão de Licença</h2>
        <p style="color: #64748b; font-size: 14px; margin-bottom: 25px;">Controle a validade do seu painel</p>

        <div style="width: 100%; background: #0f172a; border-radius: 15px; padding: 15px; margin-bottom: 25px; display: flex; justify-content: space-around; border: 1px solid #1e293b;">
            <div style="text-align: center;">
                <span style="display: block; color: #3b82f6; font-size: 10px; font-weight: 800; text-transform: uppercase;">Status</span>
                <span style="color: #22c55e; font-size: 14px; font-weight: bold;">● Ativo</span>
            </div>
            <div style="width: 1px; background: #1e293b;"></div>
            <div style="text-align: center;">
                <span style="display: block; color: #3b82f6; font-size: 10px; font-weight: 800; text-transform: uppercase;">Servidor</span>
                <span style="color: #fff; font-size: 14px; font-weight: bold;">Online</span>
            </div>
        </div>

        <form method="POST" style="width: 100%; display: flex; flex-direction: column; align-items: center;">
            <label style="color: #3b82f6; font-size: 11px; font-weight: 800; text-transform: uppercase; margin-bottom: 12px;">Data de Expiração Atual</label>
            
            <input type="date" name="vencimento" value="<?= date('Y-m-d', strtotime($res['vencimento'])); ?>" required 
                   style="width: 100%; max-width: 380px; background: #0f172a; border: 1px solid #1e293b; color: #ffffff; border-radius: 15px; padding: 18px; font-size: 20px; text-align: center; outline: none; margin-bottom: 25px; box-sizing: border-box;">

            <button type="submit" name="submit" 
                    style="width: 100%; max-width: 380px; height: 60px; background: #3b82f6; color: #ffffff; border-radius: 18px; font-size: 15px; font-weight: 800; text-transform: uppercase; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 15px; box-shadow: 0 10px 20px rgba(59, 130, 246, 0.2);">
                <i class="fas fa-sync-alt"></i> Salvar e Aplicar
            </button>
        </form>

        <a href="index.php" 
           style="width: 100%; max-width: 380px; height: 55px; background: rgba(30, 41, 59, 0.5); color: #94a3b8; border-radius: 18px; font-size: 14px; font-weight: 600; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #1e293b;">
            <i class="fas fa-chevron-left"></i> Painel Administrativo
        </a>

        <div style="margin-top: 25px; font-size: 11px; color: #475569;">
            <i class="fas fa-info-circle"></i> Sincronização em tempo real.
        </div>
    </div> 
</div>

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<?php if (isset($_GET["r"]) && $_GET["r"] == "vencimento"): $dateBR = date('d/m/Y', strtotime($res['vencimento'])); ?>
<script>
    document.addEventListener('DOMContentLoaded', function() {
        Swal.fire({
            icon: 'success',
            title: '✔️ Painel Renovado com Sucesso!',
            html: '<div style="text-align: center; margin-top: 10px; color: #e2e8f0;">' +
                  'O novo vencimento é <b style="color: #3b82f6; font-size: 1.2rem;"><?php echo $dateBR; ?></b><br><br>' +
                  'Sugerimos que faça sempre a renovação antes dessa data para que o Aplicativo não pare de funcionar.<br><br>' +
                  '<span style="font-size: 0.85rem; color: #64748b;">Qualquer dúvida, sugestão ou reclamação estamos à disposição.</span>' +
                  '</div>',
            background: '#070e1b',
            color: '#fff',
            confirmButtonText: '<i class="fa fa-thumbs-up"></i> Copiar Mensagem',
            confirmButtonColor: '#3b82f6',
            customClass: {
                container: 'my-swal'
            }
        }).then((result) => {
            if (result.isConfirmed) {
                const txt = "*👍 Painel Renovado com Sucesso!*\n\nO novo vencimento é *<?php echo $dateBR; ?>*\n\nSugerimos que faça sempre a renovação antes dessa data para que o Aplicativo não pare de funcionar.\n\nQualquer dúvida, sugestão ou reclamação estamos à disposição.";
                navigator.clipboard.writeText(txt);
                Swal.fire({ icon: 'success', title: 'Copiado!', background: '#070e1b', color: '#fff', timer: 1500, showConfirmButton: false });
            }
        });
    });
</script>
<style>
    /* Garante que o SweetAlert fique por cima de tudo */
    .swal2-container { z-index: 10000 !important; }
</style>
<?php endif; ?>

<?php include "includes/footer.php"; ?>
