<?php
session_start();
ini_set("display_errors", 0);
ini_set("display_startup_errors", 0);
error_reporting(E_ALL);

// Conexão com o banco
$db = new SQLite3("./api/.boxbrpanels.db");
$message = '';

// Processar troca de usuário e senha
if (isset($_POST['submit'])) {
    $current_username = trim($_POST['current_username'] ?? '');
    $current_password = trim($_POST['current_password'] ?? '');
    $new_username = trim($_POST['new_username'] ?? '');
    $new_password = trim($_POST['new_password'] ?? '');

    // Validação básica
    if ($current_username === '' || $current_password === '' || $new_username === '' || $new_password === '') {
        $message = "<div class='alert alert-danger'>Todos os campos são obrigatórios.</div>";
    } else {
        // Buscar usuário atual
        $stmt = $db->prepare("SELECT * FROM USERS WHERE ID=1");
        $result = $stmt->execute();
        $user = $result->fetchArray(SQLITE3_ASSOC);

        if ($user) {
            // Verifica se usuário e senha correspondem (texto puro)
            if ($current_username === $user['USERNAME'] && $current_password === $user['PASSWORD']) {
                // Atualiza username e senha (texto puro)
                $update = $db->prepare("UPDATE USERS SET USERNAME=:username, PASSWORD=:password WHERE ID=1");
                $update->bindValue(':username', $new_username, SQLITE3_TEXT);
                $update->bindValue(':password', $new_password, SQLITE3_TEXT);

                if ($update->execute()) {
                    $_SESSION['loggedin'] = true;
                    $_SESSION['name'] = $new_username;
                    $message = "<div class='alert alert-success'>✅ Usuário e senha atualizados com sucesso!</div>";
                } else {
                    $message = "<div class='alert alert-danger'>Erro ao atualizar dados.</div>";
                }
            } else {
                $message = "<div class='alert alert-danger'>Usuário atual ou senha incorretos.</div>";
            }
        } else {
            $message = "<div class='alert alert-danger'>Usuário não encontrado.</div>";
        }
    }
}

// Buscar username atual
$res = $db->query("SELECT USERNAME FROM USERS WHERE ID=1");
$row = $res->fetchArray(SQLITE3_ASSOC);
$current_user = $row['USERNAME'] ?? '';

include 'includes/header.php';
?>
<div class="container mt-4">
    <h2>Alterar Usuário e Senha</h2>
    <?= $message ?>

    <form method="post" autocomplete="off">
        <div class="mb-3">
            <label for="current_username" class="form-label"><strong>Usuário Atual</strong></label>
            <input type="text" class="form-control" id="current_username" name="current_username" value="<?= htmlspecialchars($current_user) ?>" placeholder="Digite seu usuário atual" required>
        </div>

        <div class="mb-3">
            <label for="current_password" class="form-label"><strong>Senha Atual</strong></label>
            <input type="text" class="form-control" id="current_password" name="current_password" placeholder="Digite sua senha atual" required>
        </div>

        <div class="mb-3">
            <label for="new_username" class="form-label"><strong>Novo Usuário</strong></label>
            <input type="text" class="form-control" id="new_username" name="new_username" placeholder="Digite o novo usuário" required>
        </div>

        <div class="mb-3">
            <label for="new_password" class="form-label"><strong>Nova Senha</strong></label>
            <input type="text" class="form-control" id="new_password" name="new_password" placeholder="Digite a nova senha" required>
        </div>

        <button type="submit" name="submit" class="btn btn-success">Atualizar</button>
    </form>
</div>

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