From 71d29f35faab027dbe6f4cf3d0a635bd5c11e7e6 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 23 Jun 2026 09:41:48 -0500 Subject: [PATCH] Debug temporal: inspeccionar firma guardada en datos_cliente Co-Authored-By: Claude Opus 4.8 --- debug_firma.php | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 debug_firma.php diff --git a/debug_firma.php b/debug_firma.php new file mode 100644 index 0000000..e77fcdb --- /dev/null +++ b/debug_firma.php @@ -0,0 +1,42 @@ +fetch('SELECT id, estado, formulario_id, datos_cliente FROM lab_form_envios WHERE id = ?', [$id]); +if (!$envio) die("Envío $id no encontrado en lab_form_envios."); + +$form = $db->fetch('SELECT esquema FROM lab_formularios WHERE id = ?', [$envio['formulario_id']]); +$esquema = json_decode($form['esquema'] ?? '[]', true) ?? []; +$datos = json_decode($envio['datos_cliente'] ?? '{}', true) ?? []; + +echo "=== ENVIO id=$id (estado: {$envio['estado']}) ===\n\n"; + +echo "--- Campos firma / firma_profesional en el esquema ---\n"; +foreach ($esquema as $c) { + $tipo = $c['tipo'] ?? ''; + if ($tipo === 'firma' || $tipo === 'firma_profesional') { + $cid = $c['id'] ?? '(SIN ID)'; + $key = $cid . '_svg'; + $tiene = isset($datos[$key]) ? 'SÍ (' . strlen($datos[$key]) . ' bytes)' : 'NO'; + echo " tipo=$tipo id=$cid → datos_cliente['$key'] = $tiene\n"; + } +} + +echo "\n--- TODAS las claves presentes en datos_cliente ---\n"; +foreach ($datos as $k => $v) { + $len = is_string($v) ? strlen($v) : gettype($v); + echo " $k ($len)\n"; +} + +echo "\n(Borra este archivo cuando termines: debug_firma.php)\n";