<?php
require_once 'config.php';

try {
    // Força a conexão no banco interno para a instalação
    $pdo = new PDO("mysql:host=" . DB_INT_HOST . ";dbname=" . DB_INT_NAME, DB_INT_USER, DB_INT_PASS);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 1. Cria a tabela de administradores/revendedores (copiando a estrutura básica do Xtream)
    $sql_tabela = "CREATE TABLE IF NOT EXISTS reg_users (
        id INT(11) AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(50) NOT NULL,
        password VARCHAR(255) NOT NULL,
        member_group_id INT(11) NOT NULL DEFAULT 2
    )";
    $pdo->exec($sql_tabela);

    // 2. Verifica se já existe um admin para não duplicar
    $stmt = $pdo->query("SELECT COUNT(*) FROM reg_users WHERE username = 'admin'");
    if ($stmt->fetchColumn() == 0) {
        // Cria a senha criptografada de forma segura
        $senha_padrao = '123456';
        $senha_hash = password_hash($senha_padrao, PASSWORD_DEFAULT);

        // Insere o Admin Master (member_group_id = 1)
        $insert = $pdo->prepare("INSERT INTO reg_users (username, password, member_group_id) VALUES ('admin', :senha, 1)");
        $insert->bindParam(':senha', $senha_hash);
        $insert->execute();

        echo "<h2 style='color: green;'>Sucesso! Tabela criada e Admin inserido.</h2>";
        echo "<p>Usuário: <b>admin</b></p>";
        echo "<p>Senha: <b>123456</b></p>";
        echo "<a href='login.php'>Ir para o Login</a>";
    } else {
        echo "<h2 style='color: orange;'>O usuário 'admin' já existe no banco interno!</h2>";
        echo "<a href='login.php'>Ir para o Login</a>";
    }

} catch (PDOException $e) {
    echo "<h2 style='color: red;'>Erro ao instalar:</h2>";
    echo "Verifique se você corrigiu o IP/Senha no config.php.<br><br>";
    echo "Detalhe do erro: " . $e->getMessage();
}
?>