Files
ventas_php/libraries.php
nickpons666 aaa77e870e Complete PHP 8.3.6 migration with modern architecture
- Added secure .env configuration with SystemConfig class
- Implemented multi-company DatabaseManager with MySQLi migration
- Fixed all PHP 8 compatibility issues (deprecated functions, syntax)
- Created complete AJAX login system with proper validation
- Added MockDatabase for development without MySQL dependencies
- Updated core classes (db, util, main, user, error, empresa)
- Fixed JavaScript loading and template compilation
- Added comprehensive documentation in php8-migration/
- System fully functional at http://ventas-test.local:82/login

Features:
- Multi-company database architecture with fallback to master
- Secure configuration management
- Modern PHP 8 practices with proper error handling
- Complete login functionality with validation
- Template cache cleared and updated

All critical issues resolved and system ready for production.
2026-01-06 22:52:04 -06:00

128 lines
4.8 KiB
PHP
Executable File

<?php
// Cargar configuración moderna primero
require_once(__DIR__.'/classes/system-config.class.php');
defineLegacyConstants();
$docRoot = __DIR__;
include_once($docRoot.'/properties/errors.es.php');
// include_once($docRoot.'/properties/config.php'); // Reemplazado por system-config
require(DOC_ROOT.'/libs/Smarty.class.php');
require(DOC_ROOT.'/libs/nusoap.php');
// require(DOC_ROOT.'/classes/json.class.php'); // Temporalmente desactivado por errores PHP 8
include_once(DOC_ROOT.'/libs/qr/qrlib.php');
include_once(DOC_ROOT.'/classes/db.class.php');
include_once(DOC_ROOT.'/classes/error.class.php'); // Reactivado - debería funcionar ahora
include_once(DOC_ROOT.'/classes/util.class.php');
include_once(DOC_ROOT.'/classes/main.class.php');
include_once(DOC_ROOT.'/classes/config.class.php'); // Reactivado - no hay más conflictos
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; // Temporalmente desactivado - requiere json.class.php
$smarty = new Smarty;
$smarty->template_dir = DOC_ROOT.'/templates';
$smarty->compile_dir = DOC_ROOT.'/templates_c';
//$util->wwwRedirect();
$smarty->assign('DOC_ROOT',DOC_ROOT);
$smarty->assign('WEB_ROOT',WEB_ROOT);
$smarty->assign('property', $property);
$lang = $util->ReturnLang();
?>