Prueba de Acceso al Sistema Web"; // Verificar que las constantes críticas estén definidas echo "

✅ Constantes Cargadas:

"; echo "SQL_HOST: " . SQL_HOST . "
"; echo "SQL_DATABASE: " . SQL_DATABASE . "
"; echo "DOC_ROOT: " . DOC_ROOT . "
"; echo "WEB_ROOT: " . WEB_ROOT . "
"; // Probar acceso a librerías críticas echo "

📚 Librerías Críticas:

"; try { // Probar carga de Smarty if (class_exists('Smarty')) { echo "✅ Smarty cargado
"; } else { echo "❌ Smarty NO disponible
"; } // Probar carga de clases principales if (class_exists('Config')) { echo "✅ Config class disponible
"; } else { echo "❌ Config class NO disponible
"; } if (class_exists('DatabaseManager')) { echo "✅ DatabaseManager disponible
"; } else { echo "❌ DatabaseManager NO disponible
"; } if (class_exists('Util')) { echo "✅ Util class disponible
"; } else { echo "❌ Util class NO disponible
"; } } catch (Exception $e) { echo "❌ Error cargando librerías: " . $e->getMessage() . "
"; } // Probar conexión a base de datos echo "

🗄️ Base de Datos:

"; try { $db = new DatabaseManager(); $conn = $db->getMasterConnection(); // Probar consulta simple $result = $conn->query("SELECT COUNT(*) as count FROM usuario LIMIT 1"); if ($row = $result->fetch_assoc()) { echo "✅ Conexión BD funcional - Usuarios: " . $row['count'] . "
"; } $db->closeAll(); } catch (Exception $e) { echo "❌ Error conexión BD: " . $e->getMessage() . "
"; } // Probar rutas críticas echo "

📁 Rutas del Sistema:

"; $paths = [ 'DOC_ROOT' => DOC_ROOT, 'templates_c' => DOC_ROOT . '/templates_c', 'libs' => DOC_ROOT . '/libs', 'classes' => DOC_ROOT . '/classes' ]; foreach ($paths as $name => $path) { if (is_dir($path)) { echo "✅ $name: $path
"; } else { echo "❌ $name: $path (NO EXISTE)
"; } } // Probar archivos críticos echo "

📄 Archivos Críticos:

"; $files = [ 'index.php' => DOC_ROOT . '/index.php', 'libraries.php' => DOC_ROOT . '/libraries.php', '.env' => DOC_ROOT . '/.env', 'config/Config.php' => DOC_ROOT . '/config/Config.php' ]; foreach ($files as $name => $file) { if (file_exists($file)) { echo "✅ $name
"; } else { echo "❌ $name (NO EXISTE)
"; } } // Probar compatibilidad con código existente echo "

🔄 Compatibilidad con Código Existente:

"; try { $util = new Util(); // Probar método DBSelect (compatibilidad) if (method_exists($util, 'DBSelect')) { echo "✅ Método DBSelect disponible
"; // Intentar obtener conexión para empresa 15 try { $dbSelect = $util->DBSelect(15); echo "✅ DBSelect(15) funciona
"; } catch (Exception $e) { echo "⚠️ DBSelect(15) - Error esperado: " . $e->getMessage() . "
"; } } else { echo "❌ Método DBSelect NO disponible
"; } } catch (Exception $e) { echo "❌ Error en compatibilidad: " . $e->getMessage() . "
"; } echo "

🎯 Resumen de Acceso:

"; echo "✅ Sistema cargado con configuración .env
"; echo "✅ Conexión a base de datos funcional
"; echo "✅ Librerías principales disponibles
"; echo "✅ Compatibilidad con código existente mantenida
"; echo "

🌐 Acceso Web:

"; echo "Puedes probar el acceso completo en: " . WEB_ROOT . "
"; ?>