<?php
require '../../conexao/conexao.php';
require '../../sessao.php';
require '../../configuacoes.php';

// Verifique se o formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Recuperar os parâmetros de consulta do dias_uteis.php
    $cidade = $_POST['cidade'];
    $ano = $_POST['ano'];
    $mes = $_POST['mes'];

    // Construir a string de consulta
    $query_string = http_build_query([
        'cidade' => $cidade,
        'ano' => $ano,
        'mes' => $mes,
        'form_submitted' => 1 // supondo que você ainda precise disso
    ]);

    // Presumindo que você está recebendo os arrays 'tipo', 'peso' e 'id_dia_trabalho_cidade'
    $tipos = $_POST['tipo']; // Estes são os IDs do tipo de dia
    $pesos = $_POST['peso']; // Estes são os valores de peso
    $ids = $_POST['id_dia_trabalho_cidade']; // Estes são os IDs dos registros a serem atualizados

    // Preparando para evitar SQL Injection
    $stmt = $connectionmysql->prepare("UPDATE dia_trabalho_cidade SET id_tipo_dia = ?, peso = ? WHERE id_dia_trabalho_cidade = ?");

    // Verifica se a preparação foi bem-sucedida
    if ($stmt === false) {
        die('Erro ao preparar a consulta: ' . htmlspecialchars($connectionmysql->error));
    }

    // Atualizando cada entrada
    foreach ($ids as $id) {
        // Aqui, garantimos que estamos usando os valores corretos para o tipo e peso, que correspondem ao ID atual.
        // Certifique-se de que os valores em $tipos e $pesos estão alinhados com $ids.
        $tipoAtual = $tipos[$id];
        $pesoAtual = $pesos[$id];

        // Convertendo valores para garantir que eles correspondam aos tipos de dados esperados pela consulta SQL
        $tipoAtual = (int) $tipoAtual; // Converte para int, pois estamos assumindo que 'id_tipo_dia' é um inteiro

        // Substituir vírgula por ponto e converter para float
        $pesoAtual = str_replace(',', '.', $pesoAtual); // Substitui vírgula por ponto
        $pesoAtual = (float) $pesoAtual; // Converte para float, pois 'peso' é um decimal

        // Ligando parâmetros para a instrução preparada
        $stmt->bind_param('idi', $tipoAtual, $pesoAtual, $id);

        // Executando a consulta preparada
        $result = $stmt->execute();

        // Verifica se a execução foi bem-sucedida
        if ($result === false) {
            die('Erro ao executar a consulta: ' . htmlspecialchars($stmt->error));
        }
    }

    // Fecha a instrução
    $stmt->close();

    // Aqui, você redirecionaria de volta para a página 'dias_uteis.php' ou onde quer que você precise ir a seguir
    header("Location: dias_uteis.php?status=sucesso&$query_string");
    exit();
} else {
    // Redirecionado aqui se nenhuma informação POST estiver presente
    header("Location: dias_uteis.php?status=erro&$query_string");
    exit();
}
?>
