From 9b5e1443868d32bb55b0e08dc196c33c51923086 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 5 Aug 2026 08:31:22 -0500 Subject: [PATCH] =?UTF-8?q?Exportaci=C3=B3n=20de=20la=20documentaci=C3=B3n?= =?UTF-8?q?=20a=20PDF=20mediante=20vista=20de=20impresi=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nueva vista que reúne los 32 documentos en un solo entregable maquetado para imprimir: portada con los datos del laboratorio, índice numerado, y cada capítulo y documento empezando en página nueva. Se resolvió como vista y no como archivo generado para que el entregable refleje siempre el estado actual, incluidos los inventarios técnicos que se generan del código y de la base en cada consulta. No hay paso de regeneración que alguien pueda olvidar. El CSS de impresión evita cortes a mitad de tabla, bloque de código o cita, repite el encabezado en tablas que abarcan varias páginas y oculta la barra de acciones. Permite exportar todo o una sección puntual, y respeta la visibilidad por rol: cada usuario exporta lo que puede leer. Co-Authored-By: Claude Opus 5 --- modules/soporte/views/documentacion.php | 7 + modules/soporte/views/imprimir.php | 270 ++++++++++++++++++++++++ 2 files changed, 277 insertions(+) create mode 100644 modules/soporte/views/imprimir.php diff --git a/modules/soporte/views/documentacion.php b/modules/soporte/views/documentacion.php index 774b664..0da8f13 100644 --- a/modules/soporte/views/documentacion.php +++ b/modules/soporte/views/documentacion.php @@ -47,6 +47,10 @@ Layout::open('Soporte · Documentación', 'fas fa-life-ring'); .doc-nav .buscador input { width:100%; font-size:.84rem; padding:7px 11px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; } .doc-nav .buscador input:focus { outline:none; border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); } + .doc-nav .btn-pdf { display:block; margin-top:8px; text-align:center; font-size:.78rem; + padding:6px 10px; border:1px solid #cbd5e1; border-radius:8px; + color:#475569; text-decoration:none; background:#fff; } + .doc-nav .btn-pdf:hover { border-color:#2563eb; color:#1d4ed8; } .doc-nav-sec { padding:10px 16px 4px; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#64748b; display:flex; align-items:center; gap:6px; } .doc-nav a { display:block; padding:5px 16px 5px 30px; font-size:.83rem; color:#334155; @@ -221,6 +225,9 @@ Layout::open('Soporte · Documentación', 'fas fa-life-ring');