Files
ventas_php/templates/index.tpl
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

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>