diff --git a/lab_actividad.php b/lab_actividad.php
index e8c461a..ff57b7a 100644
--- a/lab_actividad.php
+++ b/lab_actividad.php
@@ -3,6 +3,7 @@
* Log de Actividad — Trazabilidad del Módulo Administrativo de Laboratorio
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) { header('Location: login.php'); exit; }
if (isEnfermero()) { header('Location: enfermero_portal.php'); exit; }
diff --git a/lab_configuracion.php b/lab_configuracion.php
index f5d8f7a..38a2f4d 100644
--- a/lab_configuracion.php
+++ b/lab_configuracion.php
@@ -4,6 +4,7 @@
* Solo admin.
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) { header('Location: login.php'); exit; }
if (isEnfermero()) { header('Location: lab_dashboard.php'); exit; }
diff --git a/lab_dashboard.php b/lab_dashboard.php
index 711ddb7..3ba33a4 100644
--- a/lab_dashboard.php
+++ b/lab_dashboard.php
@@ -4,6 +4,7 @@
* Punto de entrada principal del módulo
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_domicilios.php b/lab_domicilios.php
index b30a08b..6090d39 100644
--- a/lab_domicilios.php
+++ b/lab_domicilios.php
@@ -3,6 +3,7 @@
* Gestión de Domicilios — Módulo Administrativo de Laboratorio
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_enfermeras.php b/lab_enfermeras.php
index abf57f8..405de99 100644
--- a/lab_enfermeras.php
+++ b/lab_enfermeras.php
@@ -3,6 +3,7 @@
* Gestión de Enfermeras — Módulo Administrativo de Laboratorio
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_formulario_builder.php b/lab_formulario_builder.php
index 5209dff..2994372 100644
--- a/lab_formulario_builder.php
+++ b/lab_formulario_builder.php
@@ -6,6 +6,7 @@
* (sin id) → nuevo formulario
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) { echo ''; exit; }
if (isEnfermero()) { echo ''; exit; }
header('Cache-Control: no-store, no-cache, must-revalidate');
diff --git a/lab_formularios.php b/lab_formularios.php
index 5ffe58b..77b9f08 100644
--- a/lab_formularios.php
+++ b/lab_formularios.php
@@ -5,6 +5,7 @@
* Enfermero: solo puede ver la lista y enviar formularios pre-llenados
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) { header('Location: login.php'); exit; }
if (isEnfermero() && !enfermeraId()) { header('Location: enfermero_portal.php'); exit; }
header('Cache-Control: no-store, no-cache, must-revalidate');
diff --git a/lab_ordenes.php b/lab_ordenes.php
index edb279f..664d026 100644
--- a/lab_ordenes.php
+++ b/lab_ordenes.php
@@ -3,6 +3,7 @@
* Gestión de Órdenes Médicas — Módulo Administrativo de Laboratorio
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_pacientes.php b/lab_pacientes.php
index 7a9f03d..a329ae7 100644
--- a/lab_pacientes.php
+++ b/lab_pacientes.php
@@ -3,6 +3,7 @@
* Gestión de Pacientes — Módulo Administrativo de Laboratorio
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_reportes.php b/lab_reportes.php
index 12bfdad..2d7c4df 100644
--- a/lab_reportes.php
+++ b/lab_reportes.php
@@ -3,6 +3,7 @@
* Reportes y Trazabilidad — Módulo Administrativo de Laboratorio
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_status.php b/lab_status.php
index efd21ac..e3489ed 100644
--- a/lab_status.php
+++ b/lab_status.php
@@ -7,6 +7,7 @@ $isCli = php_sapi_name() === 'cli';
if (!$isCli) {
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php'); exit;
}
diff --git a/lab_terminos.php b/lab_terminos.php
index a31465b..95d7494 100644
--- a/lab_terminos.php
+++ b/lab_terminos.php
@@ -3,6 +3,7 @@
* Términos y Condiciones — Historial de Aceptaciones
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_terminos_export.php b/lab_terminos_export.php
index b2e1eb6..5a38665 100644
--- a/lab_terminos_export.php
+++ b/lab_terminos_export.php
@@ -3,6 +3,7 @@
* Exportar aceptaciones de T&C a CSV
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) { define('APP_ROOT', __DIR__); }
if (!isUserLoggedIn()) {
header('Location: login.php');
diff --git a/lab_usuarios.php b/lab_usuarios.php
index b61cf7f..b5be092 100644
--- a/lab_usuarios.php
+++ b/lab_usuarios.php
@@ -4,6 +4,9 @@
* Solo accesible para administradores.
*/
require_once 'config/config.php';
+if (!defined('APP_ROOT')) {
+ define('APP_ROOT', __DIR__);
+}
if (file_exists(__DIR__ . '/core/ModuleRegistry.php')) {
require_once __DIR__ . '/core/ModuleRegistry.php';
}