&d= documento puntual * ?s= portada de la sección * (sin parámetros) portada general */ require_once APP_ROOT . '/config/config.php'; if (!isUserLoggedIn()) { header('Location: ' . BASE_URL . 'login.php'); exit; } require_once __DIR__ . '/../Markdown.php'; require_once __DIR__ . '/../DocIndex.php'; require_once __DIR__ . '/../Generadores.php'; $arbol = DocIndex::arbol(); $seccion = preg_replace('/[^a-z0-9-]/', '', $_GET['s'] ?? ''); $docSlug = preg_replace('/[^a-z0-9-]/', '', $_GET['d'] ?? ''); $archivo = ($seccion && $docSlug) ? DocIndex::resolver($seccion, $docSlug) : null; $titulo = 'Documentación'; $cuerpo = ''; $toc = []; if ($archivo) { [, $crudo] = DocIndex::leer($archivo); // descarta la cabecera de permisos $md = Generadores::expandir($crudo); $cuerpo = Markdown::render($md); $toc = Markdown::indice($md); foreach ($arbol[$seccion]['docs'] ?? [] as $d) { if ($d['slug'] === $docSlug) { $titulo = $d['titulo']; break; } } } elseif ($seccion && isset($arbol[$seccion])) { $titulo = $arbol[$seccion]['titulo']; } Layout::open('Soporte · Documentación', 'fas fa-life-ring'); ?>
Documentación  ›   › 
Documentación  › 

Esta sección aún no tiene documentos.

Documentación del sistema

Todo sobre cómo funciona este ERP: cómo se usa, cómo está construido y qué hacer cuando algo falla.

$cfg): ?>
documento
LIA
Asistente de Documentación