formularios: agregar botón Clonar para duplicar plantillas

- save_formulario.php: manejo de {clonar:true} → crea copia con "Copia de [nombre]"
- lab_formularios.php: botón icono copy en cada tarjeta + función clonarFormulario()

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-03 08:21:50 -05:00
co-authored by Claude Sonnet 4.6
parent 17703f0157
commit 20146535c7
2 changed files with 32 additions and 0 deletions
+15
View File
@@ -22,6 +22,21 @@ try {
jsonOk(['id' => (int)$datos['id']], 'Formulario eliminado');
}
// Clonar
if (!empty($datos['id']) && !empty($datos['clonar'])) {
$original = $form->obtener((int)$datos['id']);
if (!$original) jsonError('Formulario no encontrado', 404);
$nuevoId = $form->crear([
'nombre' => 'Copia de ' . $original['nombre'],
'descripcion' => $original['descripcion'] ?? null,
'categoria' => $original['categoria'] ?? 'otro',
'esquema' => $original['esquema'] ?? '[]',
'permite_firma' => $original['permite_firma'] ?? 0,
'requiere_firma' => $original['requiere_firma'] ?? 0,
], $admin);
jsonOk(['id' => $nuevoId], 'Formulario clonado');
}
// Editar
if (!empty($datos['id'])) {
$id = (int)$datos['id'];