<?php
// Arquivo: limpar_orfãos.php (coloque na raiz do painel ADM)
// Execute uma única vez e depois delete o arquivo.

ini_set('display_errors', 1);
error_reporting(E_ALL);

require_once 'includes/header.php'; // apenas para garantir que a sessão seja verificada

$db = new SQLite3('a/.eggziedb.db');

// Lista os órfãos antes de deletar (opcional)
$result = $db->query("SELECT id, mac_address, username, extra FROM ibo
                      WHERE seller = 'ADM'
                      AND NOT EXISTS (SELECT 1 FROM revenda WHERE revenda.usuario = ibo.seller)
                      AND NOT EXISTS (SELECT 1 FROM sub_revenda WHERE sub_revenda.usuario = ibo.seller)");

$count = 0;
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
    echo "Deletando ID {$row['id']} - MAC {$row['mac_address']} - Cliente {$row['extra']}<br>";
    $count++;
}

if ($count == 0) {
    echo "Nenhum órfão encontrado.<br>";
    exit();
}

echo "<hr>Deseja realmente excluir esses $count registros? <a href='?confirm=1'>SIM, excluir</a> | <a href='javascript:history.back()'>Cancelar</a><br>";

if (isset($_GET['confirm']) && $_GET['confirm'] == 1) {
    $db->exec("DELETE FROM ibo
               WHERE seller = 'ADM'
               AND NOT EXISTS (SELECT 1 FROM revenda WHERE revenda.usuario = ibo.seller)
               AND NOT EXISTS (SELECT 1 FROM sub_revenda WHERE sub_revenda.usuario = ibo.seller)");
    echo "<strong style='color:green'>$count registros excluídos com sucesso!</strong>";
}
?>