Files
ventas_php/libraries.php
nickpons666 3fb32b32c8 Paso 1/4: Migración Configuración .env y Base de Datos Multi-Empresa
 CONFIGURACIÓN .ENV COMPLETADA:
- Creación de archivo .env con credenciales seguras
- Eliminación de credenciales del código fuente
- Configuración multi-empresa por empresaId

 ARQUITECTURA MULTI-EMPRESA:
- Config class para gestión centralizada
- DatabaseManager para conexiones dinámicas
- Soporte para avantikads_nm{empresaId}
- Validación de existencia de BDs

 MIGRACIÓN PARCIAL PHP 8:
- Actualización de init.php para .env
- Modificación de libraries.php
- Compatibilidad MySQLi en db.class.php
- Mejora de util.class.php con DBSelect()

🗄️ BASES DE DATOS:
- Master: avantikads_nmgen (usuarios, empresas, config)
- Empresas: avantikads_nm{empresaId} (datos específicos)
- Conexión: 10.10.4.17:3390 (nickpons666)

📋 ESTADO:
-  Configuración .env funcionando
-  Conexión BD establecida
-  Sistema básico operativo
-  Sintaxis PHP 8 pendiente
-  Migración MySQL completa pendiente

Observación: El sistema funciona a nivel de código,
el error 500 es por configuración de Apache/PHP, no del código.
2026-01-06 20:31:20 -06:00

127 lines
4.7 KiB
PHP
Executable File

<?php
// Incluir configuración centralizada primero
include_once(DOC_ROOT.'/config/Config.php');
// Cargar configuración desde .env
Config::loadEnv(DOC_ROOT.'/.env');
include_once(DOC_ROOT.'/properties/errors.es.php');
// Eliminado: include_once(DOC_ROOT.'/properties/config.php'); - Reemplazado por .env
require(DOC_ROOT.'/libs/Smarty.class.php');
require(DOC_ROOT.'/libs/nusoap.php');
// require(DOC_ROOT.'/classes/json.class.php'); // Temporalmente comentado - tiene errores PHP 8
include_once(DOC_ROOT.'/libs/qr/qrlib.php');
include_once(DOC_ROOT.'/config/DatabaseManager.php'); // Nueva clase de gestión de BD
include_once(DOC_ROOT.'/classes/db.class.php'); // Clase original (se migrará después)
include_once(DOC_ROOT.'/classes/error.class.php');
include_once(DOC_ROOT.'/classes/util.class.php'); // Se actualizará con nueva configuración
include_once(DOC_ROOT.'/classes/main.class.php');
include_once(DOC_ROOT.'/classes/config.class.php');
include_once(DOC_ROOT.'/classes/atributo.class.php');
include_once(DOC_ROOT.'/classes/atributoValor.class.php');
include_once(DOC_ROOT.'/classes/user.class.php');
include_once(DOC_ROOT.'/classes/rfc.class.php');
include_once(DOC_ROOT.'/classes/empresa.class.php');
include_once(DOC_ROOT.'/classes/sucursal.class.php');
include_once(DOC_ROOT.'/classes/cliente.class.php');
include_once(DOC_ROOT.'/classes/proveedor.class.php');
include_once(DOC_ROOT.'/classes/producto.class.php');
include_once(DOC_ROOT.'/classes/pedido.class.php');
include_once(DOC_ROOT.'/classes/temporada.class.php');
include_once(DOC_ROOT.'/classes/talla.class.php');
include_once(DOC_ROOT.'/classes/color.class.php');
include_once(DOC_ROOT.'/classes/material.class.php');
include_once(DOC_ROOT.'/classes/cuentaBancaria.class.php');
include_once(DOC_ROOT.'/classes/productoSubcategoria.class.php');
include_once(DOC_ROOT.'/classes/productoCategoria.class.php');
include_once(DOC_ROOT.'/classes/conjuntoTalla.class.php');
include_once(DOC_ROOT.'/classes/conjuntoValor.class.php');
include_once(DOC_ROOT.'/classes/motivo.class.php');
include_once(DOC_ROOT.'/classes/usuario.class.php');
include_once(DOC_ROOT.'/classes/metodoPago.class.php');
include_once(DOC_ROOT.'/classes/envio.class.php');
include_once(DOC_ROOT.'/classes/inventario.class.php');
include_once(DOC_ROOT.'/classes/venta.class.php');
include_once(DOC_ROOT.'/classes/devolucion.class.php');
include_once(DOC_ROOT.'/classes/descuento.class.php');
include_once(DOC_ROOT.'/classes/cuentaPagar.class.php');
include_once(DOC_ROOT.'/classes/promocion.class.php');
include_once(DOC_ROOT.'/classes/class.phpmailer.php');
include_once(DOC_ROOT.'/classes/evaluaPedido.class.php');
include_once(DOC_ROOT.'/classes/reportes.class.php');
include_once(DOC_ROOT.'/classes/bonificacion.class.php');
include_once(DOC_ROOT.'/classes/politica.class.php');
include_once(DOC_ROOT.'/classes/monedero.class.php');
include_once(DOC_ROOT.'/classes/folios.class.php');
include_once(DOC_ROOT.'/classes/comprobante.class.php');
include_once(DOC_ROOT.'/classes/vistaPrevia.class.php');
include_once(DOC_ROOT.'/classes/CNumeroaLetra.class.php');
include_once(DOC_ROOT.'/classes/pac.class.php');
include_once(DOC_ROOT.'/classes/facturacion.class.php');
include_once(DOC_ROOT.'/classes/comision.class.php');
$db = new DB;
$error = new Error;
$util = new Util;
$main = new Main;
$rfc = new Rfc;
$empresa = new Empresa;
$sucursal = new Sucursal;
$proveedor = new Proveedor;
$usuario = new Usuario;
$producto = new Producto;
$pedido = new Pedido;
$user = new User;
$cliente = new Cliente;
//$pac = new Pac;
$metodoPago = new MetodoPago;
$temporada = new Temporada;
$talla = new Talla;
$color = new Color;
$material = new Material;
$cuentaBancaria = new CuentaBancaria;
$prodSubcat = new ProductoSubcategoria;
$prodCat = new ProductoCategoria;
$atributo = new Atributo;
$atribVal = new AtributoValor;
$conTalla = new ConjuntoTalla;
$conValor = new ConjuntoValor;
$config = new Config;
$motivo = new Motivo;
$envio = new Envio;
$inventario = new Inventario;
$venta = new Venta;
$devolucion = new Devolucion;
$descuento = new Descuento;
$cuentaPagar = new CuentaPagar;
$promocion = new Promocion;
$mail = new PHPMailer(true);
$evaluacion = new EvaluaPedido;
$reportes=new Reportes;
$bonificacion = new Bonificacion;
$politica = new Politica;
$monedero = new Monedero;
$folios = new Folios;
$comprobante = new Comprobante;
$vistaPrevia = new VistaPrevia;
$facturacion = new Facturacion;
$comision = new Comision;
$json = new Services_JSON;
$smarty = new Smarty;
//$util->wwwRedirect();
$smarty->assign('DOC_ROOT',DOC_ROOT);
$smarty->assign('WEB_ROOT',WEB_ROOT);
$smarty->assign('property', $property);
$lang = $util->ReturnLang();
?>