<?php
require 'consulta_bd.php';
$preferancias = new Preferancias();
//die(var_dump($_POST));
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Captura os dados do formulário
    $negativo = $_POST['negativo'] ?? [];
    //$medio = $_POST['medio'] ?? [];
    $positivo = $_POST['positivo'] ?? [];

    // Validação
    $valid = true;
    $errors = [];

    function sanitizeValue($value)
    {
        // Remove pontos e substitui vírgulas por pontos
        $value = str_replace(['.', ','], ['', '.'], $value);
        return $value;
    }


    foreach ($negativo as $index => $valor1) {
        $valor1 = sanitizeValue($valor1); // Limpa o valor
        if (
            !is_numeric($valor1) || $valor1 <= 0
        ) {
            $valid = false;
            $errors[] = "Valor negativo inválido no índice $index.";
        }
    }

    // foreach ($medio as $index => $valor2) {
    //     if (!is_numeric($valor2) || $valor2 <= 0) {
    //         $valid = false;
    //         $errors[] = "Valor médio inválido no índice $index.";
    //     }
    // }
    
    foreach ($positivo as $index => $valor3) {
        $valor3 = sanitizeValue($valor3); // Limpa o valor
        if (
            !is_numeric($valor3) || $valor3 <= 0
        ) {
            $valid = false;
            $errors[] = "Valor positivo inválido no índice $index.";
        }
    }

    // Se a validação falhar, mostrar os erros
    if (!$valid) {
        foreach ($errors as $error) {
            echo "<p style='color: red;'>$error</p>";
        }
    } else {
        // Chama a função de atualização se os dados forem válidos
        try {
            // Aqui, você precisa passar os dados corretamente (como array ou índice correto)
            $valor1 = $negativo[0]; // Supondo que você esteja apenas atualizando o primeiro valor
            //$valor2 = $medio[0];
            $valor3 = $positivo[0];

            // Chama a função updateMetasVisitadores com os valores validados
            $preferancias->updateMetasVisitadores($valor1, $valor3);

            echo "<p style='color: green;'>Metas atualizadas com sucesso!</p>";

            $location = './index.php?status=sucesso&tabela=metricas';
            header("Location: $location");
            exit;
        } catch (Exception $e) {
            echo "<p style='color: red;'>Erro: " . $e->getMessage() . "</p>";
        }
    }
}
