<?php
session_start();

// Verifica se a variável de sessão "U" está definida
if (!isset($_SESSION["U"])) {
    // Redireciona para a página de login se o usuário não estiver autenticado
    header("location: index.php");
    exit;
}

// Conexão com o banco de dados de usuários
$dbcheckss = new SQLite3("./api/db/studiolivecode_users.db");
$username_check = SQLite3::escapeString($_SESSION["U"]);
$rescheckss = $dbcheckss->prepare("SELECT * FROM users WHERE username = :username");
$rescheckss->bindValue(':username', $username_check, SQLITE3_TEXT);
$resultCheck = $rescheckss->execute();
$rowcheckss = $resultCheck->fetchArray(SQLITE3_ASSOC);

// Verifica se o usuário está autorizado e obtem informações do usuário
if (!$rowcheckss) {
    // Redireciona para a página de login se não encontrar o usuário
    header("location: index.php");
    exit;
}

// Armazena as informações do usuário em variáveis
$name_header = htmlspecialchars($rowcheckss['name']);
$username_check2 = htmlspecialchars($rowcheckss["username"]);
$logo_header = htmlspecialchars($rowcheckss['logo']);
$nivel_header = intval($rowcheckss['nivel']);
$creditos = intval($rowcheckss['mac_amount']);

// Obtém o ID do usuário da sessão
$id = intval($rowcheckss['id']);

// Fecha a conexão com o banco de dados de usuários
$dbcheckss->close();

// Obtém a parte da URL atual
$dircheck = substr($_SERVER["REQUEST_URI"], 0, strrpos($_SERVER["REQUEST_URI"], "/"));
$dircheck2 = substr($dircheck, 1);

// Cria uma variável para verificar a autorização
$valid = $username_check . $dircheck2;

// Verifica se o usuário está autorizado
if (!isset($_SESSION[$valid])) {
    // Redireciona para a página de login se não estiver autorizado
    header("location: index.php");
    exit;
}

// Função para inicializar o banco de dados
function initializeDatabase($dbPath, $tableName, $tableStructure) {
    $db = new SQLite3($dbPath);
    $db->exec("CREATE TABLE IF NOT EXISTS $tableName $tableStructure");
    return $db;
}

// Inicializa a tabela 'ibo' no banco de dados 'clientes.db'
$dbans = initializeDatabase("./api/db/studiolivecode_clientes.db", "ibo", "(
    id INTEGER PRIMARY KEY NOT NULL,
    mac_address VARCHAR(17),
    username VARCHAR(100),
    password VARCHAR(100),
    expire_date VARCHAR(10),
    dns VARCHAR(100),
    epg_url VARCHAR(100),
    title VARCHAR(100),
    url VARCHAR(100),
    type INTEGER,
    id_user INTEGER,
    active INTEGER
)");

// Inicializa a tabela 'vencimento' no banco de dados 'vencimento.db'
$dbv = initializeDatabase("./api/db/studiolivecode_vencimento.db", "vencimento", "(
    id INTEGER PRIMARY KEY,
    vencimento TEXT
)");

// Verifica se o usuário possui um registro de vencimento
$stmtCheckVencimento = $dbv->prepare("SELECT vencimento FROM vencimento WHERE id = :id");
$stmtCheckVencimento->bindValue(':id', $id, SQLITE3_INTEGER);
$resv = $stmtCheckVencimento->execute();
$rowv = $resv->fetchArray(SQLITE3_ASSOC);

// Apenas lê a data de vencimento, não insere automaticamente
if ($rowv) {
    $vencimento = $rowv["vencimento"];
} else {
    $vencimento = null; // Vencimento não definido
}

// Inicializa a tabela 'theme' no banco de dados 'clientes.db'
$dbans->exec("CREATE TABLE IF NOT EXISTS theme(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(100), url VARCHAR(100))");
$rows = $dbans->query("SELECT COUNT(*) as count FROM theme");
$rowt = $rows->fetchArray(SQLITE3_ASSOC);
$numRowst = intval($rowt["count"]);
if ($numRowst == 0) {
}

// Contagens de MACs
$mac_count = intval($dbans->querySingle("SELECT COUNT(*) as count FROM ibo WHERE id_user = $id"));
$all_mac_count = intval($dbans->querySingle("SELECT COUNT(*) as count FROM ibo"));
$test_mac_count = intval($dbans->querySingle("SELECT COUNT(*) as count FROM ibo WHERE active = 0"));

// Conexão adicional com o banco de dados de usuários para obter informações específicas
$dbpans = new SQLite3("./api/db/studiolivecode_users.db");
$countQuery = "SELECT COUNT(*) as count FROM users WHERE store_type = 1";
$rev_count = intval($dbpans->querySingle($countQuery));
$resans = $dbpans->prepare("SELECT * FROM users WHERE id = :id");
$resans->bindValue(':id', $id, SQLITE3_INTEGER);
$resultAns = $resans->execute();
$rowans = $resultAns->fetchArray(SQLITE3_ASSOC);
$nameans = htmlspecialchars($rowans["name"]);
$logoans = htmlspecialchars($rowans["logo"]);
$nivel_admin = intval($rowans["admin"]);
?>

<!doctype html>
<html lang="en" class="color-sidebar">

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--favicon-->
    <link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" />
    <!--plugins-->
    <link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" />
    <link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" />
    <link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" />
    <link href="https://cdn.datatables.net/1.13.7/css/dataTables.bootstrap5.min.css" rel="stylesheet" />
    <!-- loader-->
    <link href="assets/css/pace.min.css" rel="stylesheet" />
    <script src="assets/js/pace.min.js"></script>
    <!-- Bootstrap CSS -->
    <link href="assets/css/bootstrap.min.css" rel="stylesheet">
    <link href="assets/css/bootstrap-extended.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap" rel="stylesheet">
    <link href="assets/css/geral.css" rel="stylesheet">
    <link href="assets/css/icons.css" rel="stylesheet">
    <!-- Theme Style CSS -->
    <link rel="stylesheet" href="assets/css/tema-escuro.css" />
    <link rel="stylesheet" href="assets/css/semi-dark.css" />
    <link rel="stylesheet" href="assets/css/cores-do-menu.css" />
    <link rel="stylesheet" href="assets/css/apps_styles.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-default/default.css" />
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <link href='https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css' rel='stylesheet'>
    <title>GESTOR</title>
    <meta content="./assets/images/logo1.png" property="og:image" />
</head>

<body>
    <!--wrapper-->
    <div class="wrapper">
        <!--sidebar wrapper -->
        <div class="sidebar-wrapper" data-simplebar="true">
            <div class="sidebar-header">
                <div>
                    <img src="assets/images/logo1.png" class="logo-icon" alt="logo icon">
                </div>
                <div>
                    <h4 class="logo-text">GESTOR</h4>
                </div>
                <div class="toggle-icon ms-auto"><i class='bx bx-menu'></i>
                </div>
            </div>
            <!--navigation-->
            <ul class="metismenu" id="menu">
                <?php if (!is_null($creditos)) : ?>
                    <span>CREDITOS: (<?php echo $creditos; ?>)</span>
                <?php endif; ?>
                <li>
                    <li class="menu-label">INICIO</li>
                     <li>
                    <a href="dashboard.php">
                        <div class="parent-icon"><i class='bx bxs-dashboard'></i>
                        </div>
                        <div class="menu-title">Dasboard</div>
                         </a>
                         <li class="menu-label">COBRAR</li>
                          <li>
                         <a href="gestor.php">
                        <div class="parent-icon"><i class='bx bx-check-shield'></i>
                        </div>
                        <div class="menu-title">Cobranças Via WhatsApp</div>
                         </a>
                          </a>
                         <li class="menu-label">COBRAR</li>
                          <li>
                         <a href="expirando.php">
                        <div class="parent-icon"><i class='bx bx-task'></i>
                        </div>
                        <div class="menu-title">Próximos do Vencimento</div>
                         </a>
                         <li class="menu-label">CHATBOT</li>
                          <li>
                         <a href="teste.php">
                        <div class="parent-icon"><i class='bx bx-bot'></i>
                        </div>
                        <div class="menu-title">Teste Ou Mac</div>
                         </a>
                         <li class="menu-label">XCIPTV</li>
                          <li>
                         <a href="app.php">
                        <div class="parent-icon"><i class='bx bx-label'></i>
                        </div>
                        <div class="menu-title">Ativar Dark 911</div>
                         </a>
                         <li class="menu-label">CONFIG</li>
                          <li>
                         <a href="player.php">
                        <div class="parent-icon"><i class='bx bx-right-indent'></i>
                        </div>
                        <div class="menu-title">Player Settings</div>
                         </a>
                         <li class="menu-label">INTERFACE</li>
                          <li>
                         <a href="interface.php">
                        <div class="parent-icon"><i class='bx bx-book'></i>
                        </div>
                        <div class="menu-title">Interface do app</div>
                        </a>
                         <li class="menu-label">DWLOANDER</li>
                          <li>
                         <a href="down_link.php">
                        <div class="parent-icon"><i class='bx bx-desktop'></i>
                        </div>
                        <div class="menu-title">Codigo Via Dwloander</div>
                         </a>
                          <li class="menu-label">TESTE</li>
                         <li>
                         <a href="demo.php">
                        <div class="parent-icon"><i class='bx bx-game'></i>
                        </div>
                        <div class="menu-title">Mac Demo</div>
                        </a>
                         <li class="menu-label">PERSONALIZAR</li>
                        <li>
                        <a href="layouts.php">
                        <div class="parent-icon"><i class='bx bx-paint-roll'></i>
                        </div>
                        <div class="menu-title">IBO 9 Temas</div>
                      </a>
                      <li class="menu-label">PERSONALIZAR</li>
                    <li>
                        <li>
                    <a href="tema.php">
                        <div class="parent-icon"><i class='bx bx-paint'></i>
                        </div>
                        <div class="menu-title">Temas Duplo e Nao Duplo</div>
                    </a>
                    <li class="menu-label">PERSONALIZAR</li>
                     <li>
                    <a href="logo.php">
                        <div class="parent-icon"><i class='bx bx-log-in-circle'></i>
                        </div>
                        <div class="menu-title">Imagem Logo</div>
                    </a>
                    <li class="menu-label">PERSONALIZAR</li>
                     <li>
                    <a href="bg.php">
                        <div class="parent-icon"><i class='bx bx-image'></i>
                        </div>
                        <div class="menu-title">imagem Fundo</div>
                        </a>
                        <li class="menu-label">PERSONALIZAR ADS</li>
                        <li>
                         <a href="banners.php">
                        <div class="parent-icon"><i class='bx bx-meteor'></i>
                        </div>
                        <div class="menu-title">Banner ADS</div>
                         </a>
                         <li class="menu-label">AIVAR</li>
                        <li>
                      <a href="dns.php">
                        <div class="parent-icon"><i class='bx bx-globe'></i>
                        </div>
                        <div class="menu-title">Ativar DNS</div>
                        </a>
                        <li class="menu-label">TROCA</li>
                        <li>
                      <a href="Trocadedns.php">
                        <div class="parent-icon"><i class='bx bx-coin-stack'></i>
                        </div>
                        <div class="menu-title">Troca De DNS</div>
                        </a>
                        <li class="menu-label">MAC</li>
                         <li>
                         <a href="users.php">
                        <div class="parent-icon"><i class='bx bx-user'></i>
                        </div>
                        <div class="menu-title">Usuários Mac</div>
                        </a>
                        <li class="menu-label">USERS TESTE AUTOMATICO</li>
                         <li>
                         <a href="users_teste.php">
                        <div class="parent-icon"><i class='bx bx-user'></i>
                        </div>
                        <div class="menu-title">Usuários Cadastrados</div>
                        </a>
                        <li class="menu-label">ADM USER</li>
                        <li>
                         <a href="usuarios.php">
                        <div class="parent-icon"><i class='bx bx-user'></i>
                        </div>
                        <div class="menu-title">ADM PERFIL</div>
                        </a>
                        </a>
                        <li class="menu-label">CONTATO</li>
                        <li>
                         <a href="contato.php">
                        <div class="parent-icon"><i class='bx bx-registered'></i>
                        </div>
                        <div class="menu-title">Contato Do APP</div>
                        </a>
                        </a>
                        <li class="menu-label">RENOVAR</li>
                        <li>
                         <a href="vencimento.php">
                        <div class="parent-icon"><i class='bx bx-copy-alt'></i>
                        </div>
                        <div class="menu-title">Vencimento</div>
                        </a>
                        <li class="menu-label">EXIT</li>
                        <li>
                         <a href="sair.php">
                        <div class="parent-icon"><i class='bx bx-right-arrow-alt'></i>
                        </div>
                        <div class="menu-title">Sair</div>
                     </a>
                  </li>
                <!--end navigation-->
            </ul>
        </div>
        <!--end sidebar wrapper -->
        <!--start header -->
        <header>
            <div class="topbar d-flex align-items-center">
                <nav class="navbar navbar-expand">
                    <div class="mobile-toggle-menu"><i class='bx bx-menu'></i>
                    </div>

                    <div class="marquee">
                        <div class="marquee-content">
                            <span id="vencimento-text"></span>
                        </div>
                    </div>
                    <div class="dropdown-menu dropdown-menu-end">
                                    <div class="row row-cols-3 g-3 p-3">
                                        <!-- Conteúdo dos atalhos -->
                                        <div class="col text-center">
                                            <a href='dashboard.php'>
                                                <div class="app-box mx-auto bg-gradient-cosmic text-white"><i class='bx bxs-dashboard'></i>
                                                </div>
                                            </a>
                                            <div class="app-title">Dashboard</div>
                                        </div>
                                        ?php } ?>
                                        <?php if ($nivel_header == 1) { ?>
                                        <?php } ?>
                            <li class="nav-item dropdown dropdown-large">
                                <div class="dropdown-menu dropdown-menu-end">
                                    <div class="header-notifications-list">
                                        <!-- Notificações -->
                                    </div>
                                    <a href="javascript:;">
                                        <div class="text-center msg-footer">View All Notifications</div>
                                    </a>
                                </div>
                            </li>
                            <li class="nav-item dropdown dropdown-large">
                                <div class="dropdown-menu dropdown-menu-end">
                                    <div class="header-message-list">
                                        <!-- Mensagens -->
                                    </div>
                                    <a href="javascript:;">
                                        <div class="text-center msg-footer">View All Messages</div>
                                    </a>
                                </div>
                            </li>
                        </ul>
                    </div>

                </nav>
            </div>
        </header>
        <script>
            document.addEventListener("DOMContentLoaded", function() {
                var vencimentoText = document.getElementById('vencimento-text');
                <?php
                // Use uma consulta preparada para evitar SQL Injection
                if ($vencimento) {
                    // Calcula o número de dias restantes
                    $dataAtual = new DateTime();
                    $dataVencimento = new DateTime($vencimento);
                    $diasRestantes = $dataAtual->diff($dataVencimento)->format('%r%a');

                    if ($diasRestantes <= 0) {
                        echo 'vencimentoText.innerHTML = "SEU PAINEL ESTÁ VENCIDO! APLICATIVO DESATIVADO!";';
                    } else {
                        echo 'vencimentoText.innerHTML = "GESTOR VENCE EM ' . $diasRestantes . ' DIAS!";';
                    }
                } else {
                    // Caso não exista um vencimento para o usuário
                    echo 'vencimentoText.innerHTML = "Vencimento não definido.";';
                }
                ?>
            });
        </script>
        <!--end header -->
        <div class="page-wrapper">
            <div class="page-content">
                <!-- Conteúdo da página -->
