FASE 1: Análisis y diagnóstico - Problema hardcodeado identificado

- Identificado código crítico en ajax/login.php:20 con empresaId = 15 hardcodeado
- Mapeados 22 archivos totales con empresaId = 15
- Analizado flujo de login actual que forza empresaId = 15
- Documentado problema principal en md/plan-accion-multi-empresa.md
- Lista completa: 1 login, 13 crons, 1 ajax, 7 archivos adicionales

Próximo paso: Modificar login para obtener empresaId dinámicamente del usuario
This commit is contained in:
2026-01-07 18:27:33 -06:00
parent e74c625d68
commit 1b723f0643
13 changed files with 527 additions and 1232 deletions

View File

@@ -35,6 +35,11 @@ function loadEnv($path = '.env') {
try {
loadEnv(__DIR__ . '/../.env');
} catch (Exception $e) {
// Configurar log antes de morir
$logFile = __DIR__ . '/../logs/php_errors.log';
ini_set('error_log', $logFile);
ini_set('log_errors', 1);
error_log("Error cargando configuración: " . $e->getMessage());
die("Error cargando configuración: " . $e->getMessage());
}
@@ -123,6 +128,8 @@ class SystemConfig {
$mysqli = new mysqli($config['host'], $config['user'], $config['password'], "", $config['port']);
if ($mysqli->connect_error) {
$logFile = __DIR__ . '/../logs/php_errors.log';
ini_set('error_log', $logFile);
error_log("Error conexión validación: " . $mysqli->connect_error);
return false;
}
@@ -135,6 +142,8 @@ class SystemConfig {
return $exists;
} catch (Exception $e) {
$logFile = __DIR__ . '/../logs/php_errors.log';
ini_set('error_log', $logFile);
error_log("Error validando BD $database: " . $e->getMessage());
return false;
}
@@ -175,6 +184,8 @@ class SystemConfig {
return null;
} catch (Exception $e) {
$logFile = __DIR__ . '/../logs/php_errors.log';
ini_set('error_log', $logFile);
error_log("Error obteniendo empresaId para usuario $userId: " . $e->getMessage());
return null;
}