- 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.
90 lines
3.7 KiB
Smarty
Executable File
90 lines
3.7 KiB
Smarty
Executable File
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
|
<title>Sistema Novomoda</title>
|
|
<meta name="description" content="Sistema Novomoda" />
|
|
<meta name="keywords" content="Sistema Novomda" />
|
|
<meta http-equiv="Cache-control" content="no-cache">
|
|
<meta http-equiv="Expires" content="-1">
|
|
|
|
<link href="{$WEB_ROOT}/css/960.css" rel="stylesheet" type="text/css" media="all" />
|
|
<link href="{$WEB_ROOT}/css/reset.css" rel="stylesheet" type="text/css" media="all" />
|
|
<link href="{$WEB_ROOT}/css/text.css" rel="stylesheet" type="text/css" media="all" />
|
|
<link href="{$WEB_ROOT}/css/blue.css?{$smarty.now}" rel="stylesheet" type="text/css" media="all" />
|
|
<link href="{$WEB_ROOT}/css/smoothness/ui.css" type="text/css" rel="stylesheet" />
|
|
<style type="text/css">
|
|
body {
|
|
background:url({$WEB_ROOT}/images/bg.gif) repeat-x left top #d4d3d3;
|
|
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
|
|
font-size: 13px;
|
|
color: #333;
|
|
}
|
|
</style>
|
|
|
|
{if $page == "login" || $page == "facturas"}
|
|
<link href="{$WEB_ROOT}/css/login.css" rel="stylesheet" type="text/css" media="all" />
|
|
{/if}
|
|
|
|
<script type="text/javascript" src="{$WEB_ROOT}/javascript/prototype.js"></script>
|
|
<script src="{$WEB_ROOT}/javascript/scoluos/src/scriptaculous.js" type="text/javascript"></script>
|
|
<script src="{$WEB_ROOT}/javascript/util.js" type="text/javascript"></script>
|
|
<script src="{$WEB_ROOT}/javascript/functions.js?{$smarty.now}" type="text/javascript"></script>
|
|
{if $page == "login"}
|
|
<script src="{$WEB_ROOT}/javascript/login.js?{$smarty.now}" type="text/javascript"></script>
|
|
{else}
|
|
<script src="{$WEB_ROOT}/javascript/{$page}.js?{$smarty.now}" type="text/javascript"></script>
|
|
{/if}
|
|
<script src="{$WEB_ROOT}/javascript/flowplayer-3.2.4.min.js" type="text/javascript"></script>
|
|
|
|
<!-- Date Time Picker -->
|
|
<script src="{$WEB_ROOT}/javascript/datetimepicker.js" type="text/javascript"></script>
|
|
|
|
{if $page == "reportes-ventas" || $page == "reportes-inventario"}
|
|
<!-- Sorter Lib -->
|
|
<link rel="stylesheet" type="text/css" href="{$WEB_ROOT}/css/sorter/style.css" />
|
|
<script src="{$WEB_ROOT}/javascript/sorter/fabtabulous.js" type="text/javascript"></script>
|
|
<script src="{$WEB_ROOT}/javascript/sorter/tablekit.js" type="text/javascript"></script>
|
|
{/if}
|
|
|
|
{if $page == "atributos"}
|
|
<script src="{$WEB_ROOT}/javascript/atributos-valores.js?{$smarty.now}" type="text/javascript"></script>
|
|
{elseif $page == "productos-categorias"}
|
|
<script src="{$WEB_ROOT}/javascript/productos-subcategorias.js?{$smarty.now}" type="text/javascript"></script>
|
|
{elseif $page == "productos-agregar"}
|
|
<script src="{$WEB_ROOT}/javascript/productos-materiales.js?{$smarty.now}" type="text/javascript"></script>
|
|
{elseif $page == "productos-editar"}
|
|
<script src="{$WEB_ROOT}/javascript/productos-materiales2.js?{$smarty.now}" type="text/javascript"></script>
|
|
{/if}
|
|
|
|
{if $page == "productos" ||
|
|
$page == "productos-detalles" ||
|
|
$page == "productos-editar" ||
|
|
$page == "pedidos-detalles" ||
|
|
$page == "inventario" ||
|
|
$page == "inventario-bloqueados" ||
|
|
$page == "inventario-bloqueados-detalles" ||
|
|
$page == "inventario-detalles" ||
|
|
$page == "usuarios-detalles"}
|
|
<script src="{$WEB_ROOT}/javascript/clearbox.js" type="text/javascript"></script>
|
|
{/if}
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<div style="position:relative" id="divStatus"></div>
|
|
|
|
{if $page == "login" || $page == "facturas"}
|
|
{include file="{$page}.tpl"}
|
|
{else}
|
|
<div class="container_16" id="wrapper">
|
|
{include file="header.tpl"}
|
|
{include file="{$page}.tpl"}
|
|
{include file="footer.tpl"}
|
|
</div>
|
|
{/if}
|
|
|
|
{include file="boxes/dialog.tpl"}
|
|
|
|
</body>
|
|
</html> |