<?php
// Função para limpar os dados dentro de um banco de dados SQLite
function limparDadosSQLite($caminho_banco) {
    try {
        // Conecta ao banco de dados SQLite
        $db = new SQLite3($caminho_banco);

        // Limpa os dados das tabelas do banco de dados
        $db->exec('DELETE FROM ibo'); // Limpa os dados da tabela ibo
        $db->exec('DELETE FROM playlist'); // Limpa os dados da tabela playlist
        $db->exec('DELETE FROM revendas'); // Limpa os dados da tabela revendas

        // Fecha a conexão com o banco de dados
        $db->close();

        // Retorna uma mensagem de sucesso
        return "Dados limpos com sucesso no banco de dados $caminho_banco.";
    } catch (Exception $e) {
        // Em caso de erro, retorna a mensagem de erro
        return "Ocorreu um erro ao limpar os dados no banco de dados $caminho_banco: " . $e->getMessage();
    }
}

// Verifica se a ação de limpar os dados foi confirmada
if(isset($_GET['confirm']) && $_GET['confirm'] == 'true') {
    // Caminhos dos arquivos dos bancos de dados a serem limpos
    $caminho_banco_ibo = "./api/.ansdb.db";
    $caminho_banco_panel = "./api/.anspanel.db";

    // Limpa os dados dos bancos de dados
    $resultado_ibo = limparDadosSQLite($caminho_banco_ibo);
    $resultado_panel = limparDadosSQLite($caminho_banco_panel);

    // Exibe mensagem de resultado na própria página
    echo "<script>alert('$resultado_ibo\\n$resultado_panel'); window.location.href = 'users.php';</script>";
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Limpar Dados</title>
    <!-- Incluindo Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <div class="row justify-content-center mt-5">
            <div class="col-md-6">
                <div class="card">
                    <div class="card-header">
                        Limpar Dados
                    </div>
                    <div class="card-body">
                        <p class="card-text">Tem certeza de que deseja limpar todos os usuários e revendas? Esta ação não pode ser desfeita.</p>
                        <!-- Botão para acionar a função de confirmação -->
                        <button class="btn btn-danger" onclick="confirmarLimpeza()">Limpar Dados</button>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <!-- Incluindo Bootstrap JS e jQuery -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>

    <script>
        // Função para confirmar antes de limpar os dados
        function confirmarLimpeza() {
            var confirmacao = confirm("Tem certeza de que deseja limpar todos os usuários e revendas? Esta ação não pode ser desfeita.");
            if (confirmacao) {
                // Redireciona para a mesma página com a confirmação
                window.location.href = "limpar_dados.php?confirm=true";
            } else {
                // Se a limpeza foi cancelada, exibe uma mensagem
                alert("A limpeza de dados foi cancelada.");
            }
        }
    </script>
</body>
</html>
