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:
co-authored by
Claude Sonnet 4.6
parent
17703f0157
commit
20146535c7
@@ -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'];
|
||||
|
||||
Reference in New Issue
Block a user