<?php
//file_put_contents('log.txt', 'Arquivo get_filiais.php acessado.' . PHP_EOL, FILE_APPEND);
header('Content-Type: application/json');
require '../conexao/conexao.php';

if (isset($_REQUEST['cidade'])) {

    $cidade = $_REQUEST['cidade']; // Use $_REQUEST para aceitar tanto GET quanto POST

    // Use prepared statement para evitar injeção SQL
    $query = "SELECT f.id as cdfil, f.nome_filial as DESCRFIL FROM filiais f WHERE
    f.situacao = 'S' AND f.id_cidade = ?";
    
    // Log para debug
    file_put_contents('log.txt', 'Cidade: ' . $cidade . PHP_EOL, FILE_APPEND);
    file_put_contents('log.txt', 'Query: ' . $query . PHP_EOL, FILE_APPEND);
    
    $stmt = mysqli_prepare($connectionmysql, $query);
    
    if ($stmt === false) {
        file_put_contents('log.txt', 'Erro no prepare: ' . mysqli_error($connectionmysql) . PHP_EOL, FILE_APPEND);
        echo json_encode([]);
        exit;
    }
    
    mysqli_stmt_bind_param($stmt, "s", $cidade);
    $result = mysqli_stmt_execute($stmt);

    if ($result === false) {
        file_put_contents('log.txt', 'Erro na execução: ' . mysqli_stmt_error($stmt) . PHP_EOL, FILE_APPEND);
        echo json_encode([]);
        exit;
    }

    $filiais = [];
    $result_get = mysqli_stmt_get_result($stmt);
    $num_rows = mysqli_num_rows($result_get);
    
    file_put_contents('log.txt', 'Filiais encontradas: ' . $num_rows . PHP_EOL, FILE_APPEND);
    
    while ($row = mysqli_fetch_assoc($result_get)) {
        $row['DESCRFIL'] = utf8_encode($row['DESCRFIL']);
        $filiais[] = $row;
    }
    
    echo json_encode($filiais, JSON_UNESCAPED_UNICODE);

} else {
  //  echo json_encode(['error' => 'Cidade não fornecida.']);
   // file_put_contents('log.txt', 'Erro: Cidade não fornecida.' . PHP_EOL, FILE_APPEND);
}

?>
