<?php
// validar_codigo.php
session_start();

$codigo_digitado = $_POST['codigo_confirmacao'];
$id_pedido = $_POST['id_pedido'];

$caminho_db = 'bd_pedidos.json';
$pedidos = json_decode(file_get_contents($caminho_db), true);

$sucesso = false;

foreach ($pedidos as &$p) {
    if ($p['id'] == $id_pedido) {
        // Verifica se o código bate com o que foi gerado aleatoriamente
        if ($p['codigo_entrega'] == $codigo_digitado) {
            
            $p['status'] = "Viagem Concluída";
            
            // IMPORTANTE: Aqui garantimos que o entregador_id não seja mais "OFFLINE"
            // Se o entregador já aceitou, o ID dele deve estar na sessão ou já no pedido
            // Se você usa CPF, vamos gravar ele aqui:
            if(isset($_SESSION['entregador_cpf_ativo'])){
                 $p['entregador_id'] = $_SESSION['entregador_cpf_ativo'];
            }

            $sucesso = true;
            break;
        }
    }
}
$p['entregador_id'] = $_SESSION['usuario_cpf'];
if ($sucesso) {
    file_put_contents($caminho_db, json_encode($pedidos, JSON_PRETTY_PRINT));
    echo "Entrega Confirmada! Saldo liberado para o entregador.";
} else {
    echo "Código Inválido!";
}
?>