<?php
// Arquivo: revenda/profile.php

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

// Incluir header (ele já inicia a sessão e faz verificações)
include '../includes/header2.php';

// Verificar se o usuário está logado
if (!isset($_SESSION['eggzie_iboPlayer2']) || !isset($_SESSION['aviso_seller'])) {
    header('Location: ../login.php');
    exit();
}

$db = new SQLite3('../a/.eggziedb.db');
$id_revenda = $_SESSION['id'];
$username_atual = $_SESSION['seller_name'];

// Buscar dados atuais
$res1 = $db->query("SELECT * FROM revenda WHERE id = '$id_revenda'");
$row1 = $res1->fetchArray();
if ($row1) {
    $name = $row1['nome'];
    $username = $row1['usuario'];
    $user = $username;
    $password = $row1['senha'];
} else {
    $name = $username_atual;
    $username = $username_atual;
    $user = $username;
    $password = '';
}

if (isset($_POST['submit'])) {
    
    $username_new = trim($_POST['username']);
    $password_new = $_POST['password'];
    // NOME NÃO É ALTERADO - permanece o mesmo
    
    // Verificar se o novo usuário já existe (exceto o próprio)
    if ($username_new != $username) {
        $result = $db->query("SELECT COUNT(*) as count FROM revenda WHERE usuario = '$username_new'");
        $row = $result->fetchArray(SQLITE3_ASSOC);
        $count = $row['count'];
        
        $result2 = $db->query("SELECT COUNT(*) as count FROM sub_revenda WHERE usuario = '$username_new'");
        $row2 = $result2->fetchArray(SQLITE3_ASSOC);
        $count += $row2['count'];
        
        if ($count > 0 || strtoupper($username_new) == "ADM") {
            echo "<script>alert('Já existe um usuário com esse nome, por favor escolha outro!');window.location.href='profile.php';</script>";
            exit();
        }
    }
    
    // Atualizar dados (APENAS USUÁRIO E SENHA - NOME NÃO É ALTERADO)
    $db->exec("UPDATE revenda SET usuario = '$username_new', senha = '$password_new' WHERE id = '$id_revenda'");
    $db->exec("UPDATE ibo SET seller = '$username_new' WHERE seller = '$username'");
    
    // Atualizar sessão
    $_SESSION['seller_name'] = $username_new;
    $_SESSION['aviso_seller'] = $username_new;
    $usuario = $username_new;
    
    // Renomear arquivos associados
    if (file_exists("../a/rtx/Setting_$user.json")) {
        rename("../a/rtx/Setting_$user.json", "../a/rtx/Setting_$usuario.json");
    }
    if (file_exists("../a/rtx/logo_filenames_$user.json")) {
        rename("../a/rtx/logo_filenames_$user.json", "../a/rtx/logo_filenames_$usuario.json");
    }
    if (file_exists("../a/rtx/image_filenames_$user.json")) {
        rename("../a/rtx/image_filenames_$user.json", "../a/rtx/image_filenames_$usuario.json");
    }
    if (file_exists("../a/note_$user.json")) {
        rename("../a/note_$user.json", "../a/note_$usuario.json");
    }
    if (file_exists("../api/theme_$user.json")) {
        rename("../api/theme_$user.json", "../api/theme_$usuario.json");
    }
    
    // Atualizar outros bancos
    if (file_exists("../api/.adb.db")) {
        $db2 = new SQLite3("../api/.adb.db");
        $db2->exec("UPDATE ads SET owner = '$usuario' WHERE owner = '$user'");
        $db2->close();
    }
    if (file_exists("../api/intro.db")) {
        $db3 = new SQLite3("../api/intro.db");
        $db3->exec("UPDATE intro SET owner = '$usuario' WHERE owner = '$user'");
        $db3->close();
    }
    
    echo "<script>alert('Perfil atualizado com sucesso!');window.location.href='index.php';</script>";
    exit();
}

$db->close();
?>

<div class="container-fluid">
    <h1 class="h3 mb-1 text-gray-800">Atualizar Perfil</h1>
    
    <div class="row">
        <div class="col-lg-12">
            <div class="card border-left-primary shadow h-100 card shadow mb-4">
                <div class="card-header py-3">
                    <h6 class="m-0 font-weight-bold text-primary"><i class="fa fa-user"></i> Atualizar Perfil - Revenda</h6>
                    <small class="text-muted">Altere apenas Usuário e Senha. O Nome não pode ser alterado.</small>
                </div>
                <div class="card-body">
                    <form method="post">
                        <div class="form-group">
                            <label class="control-label" for="name">
                                <strong>Nome da Revenda</strong> <span class="text-danger">(Não editável)</span>
                            </label>
                            <div class="input-group">
                                <input type="text" class="form-control" name="name" value="<?php echo htmlspecialchars($name);?>" placeholder="Enter Name" readonly disabled style="background-color: #e9ecef; cursor: not-allowed;">
                            </div>
                            <small class="text-muted">O nome não pode ser alterado. Entre em contato com o administrador se necessário.</small>
                        </div>
                        <div class="form-group">
                            <label class="control-label" for="username">
                                <strong>USUÁRIO</strong> <span class="text-warning">(Pode alterar)</span>
                            </label>
                            <div class="input-group">
                                <input type="text" class="form-control" name="username" value="<?php echo htmlspecialchars($username);?>" placeholder="Enter Username" required>
                            </div>
                            <small class="text-muted">Alterar o usuário irá atualizar automaticamente todos os clientes vinculados.</small>
                        </div>
                        <div class="form-group">
                            <label class="control-label" for="password">
                                <strong>SENHA</strong> <span class="text-warning">(Pode alterar)</span>
                            </label>
                            <div class="input-group">
                                <input type="password" class="form-control" name="password" value="<?php echo htmlspecialchars($password);?>" id="myInput" placeholder="Enter Password" required>
                            </div>
                        </div>
                        <div class="form-group">
                            <input type="checkbox" onclick="myFunction()">
                            <label class="control-label" for="password">
                                <strong>Mostrar Senha</strong>
                            </label>
                        </div>
                        <div class="form-group">
                            <button class="btn btn-success btn-icon-split" name="submit" type="submit">
                                <span class="icon text-white-50"><i class="fas fa-check"></i></span>
                                <span class="text">Atualizar Perfil</span>
                            </button>
                            <a href="index.php" class="btn btn-secondary btn-icon-split">
                                <span class="icon text-white-50"><i class="fas fa-arrow-left"></i></span>
                                <span class="text">Voltar</span>
                            </a>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
function myFunction() {
    var x = document.getElementById('myInput');
    if (x.type === 'password') {
        x.type = 'text';
    } else {
        x.type = 'password';
    }
}
</script>

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