<?php
session_start();

// 1. VERIFICAÇÃO DE SEGURANÇA
// Se não estiver logado, chuta para o login
if (!isset($_SESSION['usuario_id'])) {
    header("Location: login.php");
    exit();
}

// 2. RECEBIMENTO DOS DADOS DO FORMULÁRIO
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    $id_usuario = $_SESSION['usuario_id'];
    $favorecido = strtoupper(trim($_POST['favorecido'])); // Nome sempre em Maiúsculo
    $tipo_chave = $_POST['tipo_chave'];
    $chave_pix  = trim($_POST['chave_pix']);
    $data_vinculo = date('d/m/Y H:i:s');

    // 3. CAMINHO DO SEU ARQUIVO DE USUÁRIOS
    $arquivo_usuarios = 'usuarios.json';

    if (file_exists($arquivo_usuarios)) {
        $usuarios = json_decode(file_get_contents($arquivo_usuarios), true);
        $encontrou = false;

        // 4. LOCALIZA O USUÁRIO E ATUALIZA OS DADOS PIX
        foreach ($usuarios as $key => $user) {
            if ($user['id'] == $id_usuario) {
                
                // Adiciona ou Atualiza a array de dados bancários
                $usuarios[$key]['dados_pix'] = [
                    'favorecido' => $favorecido,
                    'tipo_chave' => $tipo_chave,
                    'chave_pix'  => $chave_pix,
                    'data_cadastro' => $data_vinculo,
                    'status_conta' => 'Verificada' // OABCG Soluções
                ];
                
                $encontrou = true;
                break;
            }
        }

        if ($encontrou) {
            // Salva de volta no JSON com formatação limpa
            file_put_contents($arquivo_usuarios, json_encode($usuarios, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
            
            // Feedback positivo para o entregador
            header("Location: painel_entregador.php?status=pix_sucesso");
        } else {
            // Caso o ID da sessão não bata com o JSON (erro raro)
            header("Location: dados_pix.php?erro=usuario_nao_encontrado");
        }

    } else {
        // Se o arquivo de usuários sumir ou não existir
        header("Location: dados_pix.php?erro=sistema_indisponivel");
    }
} else {
    // Se tentarem acessar o link direto sem o formulário
    header("Location: dados_pix.php");
}
exit();