<?php

session_start();

if (!isset($_SESSION['emailadm'])) {
    header("Location: ../login");
    exit();
}

# if is not a post request, exit
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    exit;
}

include './../../conectarbanco.php';
$conn = new mysqli('localhost', $config['db_user'], $config['db_pass'], $config['db_name']);



function required($form, $field)
{
    if (!isset($form[$field]) || $form[$field] === null) {
        return "$field é requerido";
    }

    return null;
}

function validate_form($form, $fields)
{
    foreach ($fields as $field) {
        if ($error = required($form, $field)) {
            return $error;
        }
    }

    return null;
}

function get_form()
{
    return array(
        'id' => $_POST['id'],
        'email' => $_POST['email'],
        'senha' => $_POST['senha'],
        'telefone' => $_POST['telefone'],
        'saldo' => $_POST['saldo'],
        'linkafiliado' => $_POST['linkafiliado'],
        'plano' => $_POST['plano'],
        'depositou' => $_POST['depositou'],
        'bloqueado' => $_POST['bloqueado'],
        'saldo_comissao' => $_POST['saldo_comissao'],
        'percas' => $_POST['percas'],
        'ganhos' => $_POST['ganhos'],
        'cpa' => $_POST['cpa'],
        'cpafake' => $_POST['cpafake'],
        'comissaofake' => $_POST['comissaofake'],
    );
}


if ($conn->connect_error) {
    die("Erro na conexão com o banco de dados: " . $conn->connect_error);
}

$form = get_form();

$sql = sprintf(
    "UPDATE appconfig SET email='%s', senha='%s', telefone='%s', saldo='%s', linkafiliado='%s', plano='%s', depositou='%s', bloc='%s', saldo_comissao='%s', percas='%s', ganhos='%s', cpa='%s', cpafake='%s', comissaofake='%s' WHERE id='%s'",
    $form['email'],
    $form['senha'],
    $form['telefone'],
    $form['saldo'],
    $form['linkafiliado'],
    $form['plano'],
    $form['depositou'],
    $form['bloqueado'],
    $form['saldo_comissao'],
    $form['percas'],
    $form['ganhos'],    
    $form['cpa'],
    $form['cpafake'],
    $form['comissaofake'],
    $form['id']
);

try {
    if ($conn->query($sql)) {
        $msg = 'Dados Atualizados com successo';
        http_response_code(200);
    } else {
        $msg = "Erro na atualização dos dados: " . $conn->error;
        http_response_code(400);
    }
} catch (Exception $ex) {
    http_response_code(500);
}

header("Location: ../usuarios");

$conn->close();

