<?php
// Conexão com o banco de dados
$db = new SQLite3("./api/.ansdb.db");

// Pega o valor da pesquisa, caso exista
$search = isset($_GET['search']) ? $_GET['search'] : '';

// Adiciona a cláusula WHERE se o termo de busca for fornecido
$searchQuery = "";
if (!empty($search)) {
    $searchQuery = "WHERE title LIKE '%$search%' OR mac_address LIKE '%$search%' OR numero_tel LIKE '%$search%'";
}

// Definir o número de resultados por página e calcular o deslocamento
$perPage = 15;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$offset = ($page - 1) * $perPage;

// Consulta com filtro de pesquisa
$result = $db->query("SELECT id, title, mac_address, expire_date, numero_tel, dns, type 
                      FROM ibo $searchQuery
                      ORDER BY 
                          CASE 
                              WHEN title = 'NOVO*** (TESTE CADASTRADO)' OR title = 'Teste' THEN 1
                              ELSE 2
                          END, 
                          expire_date ASC
                      LIMIT $perPage OFFSET $offset");

// Exibe os resultados
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
    $cliente_id = $row['id'];
    $nome = htmlspecialchars($row['title']);
    $mac = htmlspecialchars($row['mac_address']);
    $expira = htmlspecialchars($row['expire_date']);
    $telefone = htmlspecialchars($row['numero_tel']);
    $dns = htmlspecialchars($row['dns']);
    $type = htmlspecialchars($row['type']);

    // Calcular dias restantes
    $data_expiracao = new DateTime($expira);
    $data_atual = new DateTime();
    $intervalo = $data_atual->diff($data_expiracao);
    $dias_restantes = $intervalo->format('%r%a'); // 'r' retorna se a diferença é positiva ou negativa, e 'a' é o número de dias

    echo '<div class="card" data-nome="' . $nome . '" data-mac="' . $mac . '" data-telefone="' . $telefone . '">';
    echo '<div class="card-header">';
    echo '<div class="nome">👤 ' . $nome . '</div>';
    echo '<div class="botoes">';
    echo '<button class="whats" onclick="whats(' . $cliente_id . ')">
            <img src="https://img.icons8.com/?size=100&id=16713&format=png&color=000000" alt="WhatsApp" width="24" height="24">
          </button>';
    echo '<button class="apagar" onclick="apagarCliente(' . $cliente_id . ')">🗑️</button>';
    echo '<button class="whats" onclick="abrirModalEditarWhats(' . $cliente_id . ', \'' . addslashes($nome) . '\', \'' . addslashes($telefone) . '\')">✏️</button>';

    echo '<button class="renovar" onclick="renovarUsuario(' . $cliente_id . ')">🔄</button>';
    echo '<button class="atualiza-m3u" onclick="atualizarM3U(' . $cliente_id . ')">🔁 M3U</button>';
    echo '<button class="ver-m3u" onclick="verM3U(' . $cliente_id . ')">📺 Ver M3U</button>';
    echo '<button class="trocar-dns" onclick="trocarDNS(' . $cliente_id . ', \'' . $dns . '\')">🌐 Trocar DNS</button>';
    echo '<button class="pausar" id="pausar_' . $cliente_id . '" onclick="atualizarBotaoPausar(' . $cliente_id . ', \'' . $type . '\')">⏸️ Pausar</button>';
    echo '</div>';
    echo '</div>';

    echo '<div class="info" style="display: flex; justify-content: space-between;">
            <div><strong>📅 Expira:</strong> <span style="color:#ffa726;">' . $expira . '</span></div>
            <div><strong>⏳ Restam:</strong> <span style="color:#ff5722;">' . $dias_restantes . ' dias</span></div>
          </div>';

    echo '<div class="info"><strong>🔐 MAC:</strong> <span style="color:#bbb;">' . $mac . '</span></div>';
    echo '<div class="info"><strong>📞 Tel:</strong> <span id="tel_' . $cliente_id . '" style="color:#81d4fa;">' . $telefone . '</span></div>';
    echo '</div>';
}

$db->close();
?>
