<?php
// update_contacto_productos.php
// Servidor: NODO11
// Actualiza la tabla `contactos` usando telefono + productos recibidos por POST/GET

error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once __DIR__ . '/config.php'; // debe definir function db(): PDO

header('Content-Type: application/json; charset=utf-8');

// 1) Tomo parámetros por POST o GET
$telefono  = isset($_POST['telefono'])  ? $_POST['telefono']  : (isset($_GET['telefono'])  ? $_GET['telefono']  : '');
$productos = isset($_POST['productos']) ? $_POST['productos'] : (isset($_GET['productos']) ? $_GET['productos'] : '');

if ($telefono === '' || $productos === '') {
    echo json_encode([
        'ok'      => false,
        'error'   => 'Faltan parámetros',
        'detalle' => ['telefono' => $telefono, 'productos' => $productos],
    ]);
    exit;
}

// 2) Limpio teléfono (quito todo lo que no sea número, por si viene con + o espacios)
$telefono_limpio = preg_replace('/\D+/', '', $telefono);

// 3) Armo nota
$nota = 'cliente-' . $productos;

try {
    $pdo = db();

    // Si quieres SOBREESCRIBIR nota:
    $sql = "UPDATE contactos
            SET nota = :nota
            WHERE telefono = :telefono";

    // Si en cambio quisieras APILAR sobre la nota existente, usa esto:
    /*
    $sql = "UPDATE contactos
            SET nota = TRIM(CONCAT(IFNULL(nota,''),' cliente-', :productos))
            WHERE telefono = :telefono";
    */

    $stmt = $pdo->prepare($sql);
    $stmt->execute([
        ':nota'     => $nota,
        // ':productos'=> $productos, // usar sólo si usas la versión CONCAT
        ':telefono' => $telefono_limpio,
    ]);

    $filas = $stmt->rowCount();

    echo json_encode([
        'ok'        => true,
        'updated'   => $filas,
        'telefono'  => $telefono_limpio,
        'nota'      => $nota,
    ]);
} catch (Exception $e) {
    echo json_encode([
        'ok'      => false,
        'error'   => 'Excepción al actualizar',
        'detalle' => $e->getMessage(),
    ]);
}
