<?php
session_start();

$produto    = $_POST['produto']    ?? '';
$quantidade = $_POST['quantidade'] ?? '';
$usuario    = $_SESSION['usuario'] ?? 'SEM_USUARIO';

$dataHora = date('Y-m-d H:i:s');
$novaLinha = "$dataHora;$produto;$quantidade;$usuario";

$caminhoArquivo = __DIR__ . "/gerador/arquivos/usuario$usuario/pedido/log.txt";

if (!is_dir(dirname($caminhoArquivo))) {
    mkdir(dirname($caminhoArquivo), 0777, true);
}

$linhas = [];

// Se o arquivo já existir, vamos carregar e procurar o código
if (file_exists($caminhoArquivo)) {
    $linhas = file($caminhoArquivo, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
}

// Atualizar ou adicionar
$encontrado = false;
foreach ($linhas as $index => $linha) {
    if (strpos($linha, "$produto") !== false) {
        // Substitui a linha existente
        $linhas[$index] = $novaLinha;
        $encontrado = true;
        break;
    }
}

if (!$encontrado) {
    // Adiciona nova linha se não foi encontrada nenhuma igual
    $linhas[] = $novaLinha;
}

// Salva tudo de volta
file_put_contents($caminhoArquivo, implode(PHP_EOL, $linhas) . PHP_EOL);

http_response_code(200);
