<?php
// 1. Configurações de Banco de Dados (NOME CORRETO)
$arquivo_entregadores = 'db_entregadores.json';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    
    // Capturando os dados do formulário
    $cpf = preg_replace('/\D/', '', $_POST['cpf']); // Limpa CPF
    $nome = mb_strtoupper(trim($_POST['nome']), 'UTF-8');
    $nome_mae = mb_strtoupper(trim($_POST['nome_mae']), 'UTF-8'); // Adicionado
    $nascimento = $_POST['nascimento']; // Adicionado
    $email = strtolower(trim($_POST['email']));
    $celular = $_POST['celular'];
    
    // CAPTURANDO A SENHA
    $senha_pura = $_POST['senha'];
    $confirma_senha = $_POST['confirma_senha'];

    // Validação básica de senha
    if ($senha_pura !== $confirma_senha) {
        die("Erro: As senhas não coincidem.");
    }

    // Criptografando a senha
    $senha_hash = password_hash($senha_pura, PASSWORD_DEFAULT);

    // Capturando Endereço
    $cep = $_POST['cep'];
    $rua = $_POST['rua'];
    $bairro = $_POST['bairro'];
    $numero = $_POST['numero'];

    // Tratamento da Selfie (Upload)
    $diretorio_fotos = 'uploads/selfies/';
    if (!is_dir($diretorio_fotos)) {
        mkdir($diretorio_fotos, 0777, true);
    }

    $nome_foto = "sem-foto.jpg";
    if (isset($_FILES['selfie']) && $_FILES['selfie']['error'] === 0) {
        $extensao = pathinfo($_FILES['selfie']['name'], PATHINFO_EXTENSION);
        $nome_foto = $cpf . "_" . time() . "." . $extensao;
        move_uploaded_file($_FILES['selfie']['tmp_name'], $diretorio_fotos . $nome_foto);
    }

    // Montando o array (Estrutura idêntica ao que o seu Admin Master espera)
    $novo_entregador = [
        "cpf"           => $cpf,
        "nome"          => $nome,
        "nome_mae"      => $nome_mae,
        "nascimento"    => $nascimento,
        "email"         => $email,
        "senha"         => $senha_hash,
        "celular"       => $celular,
        "cep"           => $cep,
        "rua"           => $rua,
        "bairro"        => $bairro,
        "numero"        => $numero,
        "foto_selfie"   => $nome_foto,
        "status"        => "pendente",
        "data_cadastro" => date('d/m/Y H:i:s')
    ];

    // Convertendo para JSON
    $linha_json = json_encode($novo_entregador, JSON_UNESCAPED_UNICODE) . PHP_EOL;
    
    // AQUI ESTAVA O ERRO: Usei a variável correta $arquivo_entregadores
    if (file_put_contents($arquivo_entregadores, $linha_json, FILE_APPEND)) {
        echo "<script>
                alert('Cadastro realizado com sucesso! Aguarde a aprovação.');
                window.location.href = 'index.php';
              </script>";
    } else {
        echo "Erro crítico: Verifique se o arquivo $arquivo_entregadores tem permissão de escrita (CHMOD 777).";
    }
}
?>