if (!getSesionDato("IdTienda")) { session_write_close(); header("Location: logout.php"); exit; } SimpleAutentificacionAutomatica("visual-xul", "xulentrar.php"); $NombreEmpresa = $_SESSION["GlobalNombreNegocio"]; $NombreEmpresa = $NombreEmpresa == 'gPOS' ? '' : $NombreEmpresa; $NombreUsuarioDefecto = $_SESSION["NombreUsuario"]; $NombreTiendaDefecto = getNombreComercialLocal(getSesionDato("IdTienda")); $esCarritoAlmacen = getSesionDato("ModoCarritoAlmacen"); $esAgrupar = $esCarritoAlmacen == 'g' ? 'true' : 'false'; $esTraslado = $esCarritoAlmacen == 't' ? 'true' : 'false'; $lanzarTPV = isset($_GET["t"]) == 'on'; //TODO: hacer esto XUL seguro StartXul(_("gPOS " . $NombreEmpresa . ' // Admin')); if (isUsuarioAdministradorWeb()) { ?> <command id="verTemplates" oncommand="solapa('modtemplates.php?modo=lista')" label="Templates"/> <command id="altaTemplate" oncommand="solapa('modtemplates.php?modo=alta')" label="Alta template"/> <command id="editarJS" oncommand="popup('xuleditor.php?id=24')" label="Editar JS"/> <command id="editarCSS" oncommand="popup('xuleditor.php?id=26')" label="Editar CSS"/> <command id="editarxulCSS"
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Almacén")); ?> <hbox flex='1'> <hbox flex='1'> <html:iframe id="subweb" class="frameNormal" src="" flex="1"/> </hbox> <vbox class="frameExtra" style="width: 300px"> <box id="accionesweb" class="frameNormal"> <groupbox class="frameNormal" flex="1"> <caption label="<?php echo _("Acciones"); ?> " class="frameNormal"/> <button id='bcapturar' flex="1" type="menu" label="<?php echo _("Captura CB"); ?> " oncommand="selrapidaalmacen()"> <menupopup id="idlocal2"> <?php echo genXulComboAlmacenes(false, "menuitem", "setLocal"); ?> </menupopup> </button> </groupbox>
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elige familia")); switch ($modo) { case "salvafamilia": $nombre = CleanText($_GET["familia"]); if (strlen($nombre) > 1) { CrearFamilia($nombre); } // ....continua.... // ....continua.... case "familia": echo "<groupbox flex='1'> <caption label='" . _("Familia") . "'/>"; $familias = genArrayFamilias(); echo "<script>\n"; echo " fam =new Object();\n"; foreach ($familias as $key => $value) { echo "fam[{$key}] = '{$value}';\n"; } echo "\r\n\t\tfunction UsarNuevo() {\r\n \r\n\t\t\tvar url;\r\n\t\t\tvar familia = document.getElementById('nuevafamilia').value;\t\t\t\r\n\r\n if (!familia || familia == '')\r\n return;\r\n \r\n\t\t\turl = 'selfamilia.php';\r\n\t\t\turl = url +'?';\r\n url = url + 'modo';\r\n url = url + '=salvafamilia';\r\n url = url + '&'+'familia=' + familia;\r\n\t\t\tdocument.location.href = url\t\t\t\r\n\t\t}\r\n\t\t"; echo "\n</script>"; echo "<listbox id='Familia' flex='1' onclick='opener.change(this,fam[this.value]);window.close();return true;'>"; echo genXulComboFamilias(); echo "</listbox>"; echo "</groupbox>"; echo "<groupbox>" . "<caption label='" . _("Nueva familia") . "'/>"; echo "<textbox id='nuevafamilia'/>"; echo "<button label='" . _("Nuevo") . "' onkeypress='if (event.which == 13) UsarNuevo()' oncommand='UsarNuevo()'/>"; echo "</groupbox>";
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elige cliente")); switch ($modo) { /* case "clientehab": echo "<groupbox flex='1'><caption label='" . _("Cliente") . "'/>"; echo "<textbox id='buscacliente' onkeyup='BuscaCliente(); if (event.which == 13) agnadirDirecto();' />"; $familias = genArrayClientes(); echo "<script>\n"; echo " clienthab =new Object();\n"; foreach ($familias as $key=>$value){ echo "clienthab[$key] = '$value';\n"; } echo "\n</script>"; echo "<listbox flex='1' id='Cliente' rows='5' onclick='opener.changeClientHab(this,clienthab[this.value]);window.close();return true;'>"; echo genXulComboClientes(); echo "</listbox>"; echo "<button label='". _("Cerrar")."' oncommand='window.close()'/>"; echo "</groupbox>"; break; */ case "clientepost": echo "<groupbox flex='1'><caption label='" . _("Cliente") . "'/>"; echo "<textbox id='buscacliente' onkeyup='BuscaCliente(); if (event.which == 13) agnadirDirecto();' />"; $familias = genArrayClientes();
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elige local")); switch ($modo) { /* case "localhab": echo "<groupbox flex='1'><caption label='" . _("Local") . "'/>"; echo "<textbox id='buscalocal' onkeyup='BuscaLocal(); if (event.which == 13) agnadirDirecto();' />"; $familias = genArrayLocales(); echo "<script>\n"; echo " provhab =new Object();\n"; foreach ($familias as $key=>$value){ echo "provhab[$key] = '$value';\n"; } echo "\n</script>"; echo "<listbox flex='1' id='Local' rows='5' onclick='opener.changeProvHab(this,provhab[this.value]);window.close();return true;'>"; echo genXulComboLocales(); echo "</listbox>"; echo "<button label='". _("Cerrar")."' oncommand='window.close()'/>"; echo "</groupbox>"; break; */ case "localpost": echo "<groupbox flex='1'><caption label='" . _("Local") . "'/>"; echo "<textbox id='buscalocal' onkeyup='BuscaLocal(); if (event.which == 13) agnadirDirecto();' />"; $familias = genArrayLocales();
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elije Tipo Servicio")); $max = false; switch ($modo) { case "salvatiposervicio": $servicio = CleanText($_GET["tiposervicio"]); $essat = CleanText($_GET["essat"]) == 'true' ? 1 : 0; if (!$servicio or $servicio == "") { break; } $sql = "SELECT IdTipoServicio FROM ges_tiposervicio WHERE TipoServicio='{$servicio}'"; $row = queryrow($sql); if ($row and $row["IdTipoServicio"]) { $idold = $row["IdTipoServicio"]; $sql = "UPDATE ges_tiposervicio SET Eliminado=0 WHERE IdTipoServicio='{$idold}'"; query($sql); // devolvemos a la vida una marca existente break; } global $UltimaInsercion; query("INSERT INTO ges_tiposervicio (TipoServicio,SAT) VALUES ('{$servicio}','{$essat}')"); $max = $UltimaInsercion; break; case "eliminatiposervicio": $servicio = CleanText($_GET["marca"]); $sql = "UPDATE ges_tiposervicio SET Eliminado=1 WHERE TipoServicioMarca='{$servicio}'"; query($sql); break;
<?php include "tool.php"; StartXul("Xul remoto"); echo "<script>parent.document.getElementById('esDominio').value = parseInt(1);</script>"; EndXul();
<?php include "../../tool.php"; $modo = CleanCadena($_GET['modo']); $aviso = CleanCadena($_GET['aviso']); $url = isset($_GET['url']) ? CleanCadena($_GET['url']) : ''; StartXul(_("Progress")); ?> <script>//<![CDATA[ <?php switch ($modo) { case "cAltaRapida": echo 'setTimeout("reloadAltaRapida()",100);'; //MENSAJES break; case "aCarritoCompras": case "aAltaRapida": echo 'setTimeout("loadPresupuesto()",10);'; //MENSAJES break; case "hWebForm": echo 'setTimeout("hWebForm()",250);'; //MENSAJES echo 'if( parent.document.getElementById("c_Nombre") ) parent.document.getElementById("c_Nombre").focus()'; break; case "lWebFormCartBuy": echo 'setTimeout("lWebFormCartBuy()",200);'; //MENSAJES break; case "lWebFormCartMod":
<?php include "../../tool.php"; $txtMoDet = getModeloDetalle2txt(); $txtalias = $txtMoDet[3]; $idfamilia = CleanID($_GET['idfamilia']); $id = CleanText($_GET['id']); SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elije " . $txtalias)); switch ($modo) { case "nuevoproductoalias": $productoalias = CleanRealMysql(CleanText($_GET["productoalias"])); $sql = "SELECT IdProductoAlias\n FROM ges_productos_alias\n WHERE IdFamilia ='" . $idfamilia . "'\n AND ProductoAlias ='" . $productoalias . "'"; $row = queryrow($sql); if ($row == '') { $sql = "SELECT Max(IdProductoAlias) as MaxAlias \n FROM ges_productos_alias"; $row = queryrow($sql); if ($row) { $IdIdioma = getSesionDato("IdLenguajeDefecto"); $max = intval($row["MaxAlias"]) + 1; $productoalias = CleanRealMysql(CleanText($_GET["productoalias"])); $sql = "INSERT INTO ges_productos_alias \n (IdProductoAlias, IdIdioma, ProductoAlias, IdFamilia) \n VALUES ( '" . $max . "', '" . $IdIdioma . "', '" . $productoalias . "', '" . $idfamilia . "' )"; query($sql, "Creando nuevo Alias"); } } else { $mesg = "Existe el registro - " . $productoalias . " " . $idfamilia . " - "; } case "alias": echo "<groupbox> <caption label='Buscar {$txtalias}:'/>"; echo "<vbox>"; echo "<textbox flex='1' id='buscaalias' style='text-transform:uppercase;' onkeyup='javascript:BuscarAlias(); if (event.which == 13) agnadirDirecto();' onkeypress='return soloAlfaNumerico(event)'/>";
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elige laboratorio")); switch ($modo) { case "laboratoriohab": echo "<groupbox flex='1'><caption label='" . _("Laboratorio") . "'/>"; echo "<textbox id='buscalaboratorio' onkeyup='BuscaLaboratorio(); if (event.which == 13) agnadirDirecto();' />"; $familias = genArrayLaboratorios(); echo "<script>\n"; echo " labhab =new Object();\n"; foreach ($familias as $key => $value) { echo "labhab[{$key}] = '{$value}';\n"; } echo "\n</script>"; echo "<listbox flex='1' id='Laboratorio' rows='5' onclick='opener.changeLabHab(this,labhab[this.value]);window.close();return true;'>"; echo genXulComboLaboratorios(); echo "</listbox>"; echo "<button label='" . _("Cerrar") . "' oncommand='window.close()'/>"; echo "</groupbox>"; break; default: break; } ?> <script>//<![CDATA[ function BuscaLaboratorio(){ var elemento = document.getElementById("buscalaboratorio");
echo "ERROR"; } exit; break; case "avisobug": case "enviosugerencia": $res = mail(CORREO_ADMIN, "[gPOS] {$modo}: " . $_POST["titulo"], "Cuerpo:\n" . $_POST["cuerpo"]); if ($res) { echo "OK"; } else { echo "ERROR"; } exit; break; } StartXul("Buzon gPOS"); ?> <box flex="1" class="frameExtra"> <spacer flex="1" class="frameExtra"/> <vbox> <spacer flex="1" class="frameExtra"/> <groupbox style="width: 400px;height: 200px;background-color: #ECE8DE"> <spacer flex="1"/> <groupbox> <caption label="<?php echo $titulo; ?> "/> <grid> <columns> <column flex="1"/>
<?php include "../../tool.php"; SimpleAuth("xuleditor", $module_password); $ot = new template(); StartXul("Editor"); switch ($modo) { case "load": $Nombre = $_POST["Nombre"]; $id = getIdTemplateFromNombre($Nombre); if ($id) { if ($ot->Load($id)) { $code = $ot->getCodigo(); $Nombre = $ot->getNombre(); $idTemplate = $id; } } break; case "xulsave": $id = CleanID($_POST["id"]); $Nombre = $_POST["Nombre"]; $Codigo = trim($_POST["Codigo"]); /* //$Codigo = str_replace('\\"', '"',$Codigo); //$Codigo = str_replace("\\'", "'",$Codigo ); //$Codigo = str_replace("\\\\n", "\\n",$Codigo ); //$Codigo = str_replace("\\\\t", "\\t",$Codigo ); $Codigo = str_replace("\\\\", "\\",$Codigo ); $Codigo = str_replace("\\", "",$Codigo ); //str_replace("\\\'", "\\'",$Codigo )*/
$id = identificacionUsuarioValidoMd5($login, md5($pass)); if ($id) { RegistrarUsuarioLogueado($id); AddLog("Se loguea id'{$id}'"); AddLog("Se redirigie a xulmenu..."); session_write_close(); header("Location: xulentrar.php?modo=login-local"); exit; } else { $fail = "Nombre ('{$login}') o password ('{$pass}') incorrectas: {$_motivoFallo}"; AddLog("Falla identificacion."); } } break; } StartXul("Login gPOS"); ?> <box flex="1" style="background-image: url(img/gpos_bg_login.jpg); background-repeat:no-repeat; background-color:#2F6496;"> <spacer flex="1" /> <vbox > <spacer flex="1" /> <spacer flex="1" /> <vbox style="width: 425px; height: 180px; background-image: url(img/gpos_login_back.png); background-repeat:no-repeat; "> <vbox > <description style="font-weight: bold;color: #fff;margin-left: 20px; margin-top: -7px;font-size:13px;"> <html:br/> <?php echo $NombreEmpresa;
$queesperaba = CleanText($_POST["queesperaba"]); $categoria = CleanText($_POST["categoria"]); $queocurrio = CleanText($_POST["queocurrio"]); $urgencia = CleanID($_POST["urgencia"]); $bug = new bug(); $bug->Fallo($titulo, $quedonde, $queesperaba, $categoria, $queocurrio, $urgencia); if ($bug->Alta()) { $bug->Reportar(); echo "OK"; } else { echo "ERROR"; } exit; break; } StartXul("Reporte"); ?> <box flex="1" class="frameExtra" style="overflow: auto"> <spacer flex="1" class="frameExtra"/> <vbox> <spacer flex="1"/> <tabbox style="width: 600px"> <tabs> <tab label="Sugerencia"/> <tab label="Fallo"/> </tabs> <tabpanels flex="1" id="paneles"> <tabpanel> <vbox flex="1"> <groupbox flex="1">
query("INSERT INTO ges_marcas (Marca) VALUES ('{$marca}')"); if ($sat) { echo '~' . $UltimaInsercion; return; } break; case "eliminamarca": $marca = CleanText($_GET["marca"]); $sql = "UPDATE ges_marcas SET Eliminado=1 WHERE Marca='{$marca}'"; query($sql); break; default: break; } SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elije Marca")); //SE EJECUTA SIEMPRE echo "<groupbox> <caption label='Buscar Marca'/>"; echo "<hbox>"; echo "<textbox flex='1' id='buscamarca' onkeyup='BuscarMarca(); if (event.which == 13) agnadirDirecto();' onkeypress='return soloAlfaNumerico(event)' />"; echo "</hbox>"; echo "<hbox flex='1'>"; echo "<button flex='1' label='" . _("Nuevo") . "' onkeypress='if (event.which == 13) UsarNuevo()' oncommand='UsarNuevo()'/>"; echo "</hbox>"; echo "</groupbox>"; echo "<groupbox><caption label='" . _("Marcas") . "'/>"; $familias = genArrayMarcas(); $combo = ""; echo "<script>\n"; echo " fam =new Object();\n"; foreach ($familias as $key => $value) {
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elije Empaque")); switch ($modo) { case "salvacontenedor": $contenedor = CleanText($_GET["contenedor"]); if (!$contenedor or $contenedor == "") { break; } $sql = "SELECT IdContenedor FROM ges_contenedores WHERE Contenedor='{$contenedor}'"; $row = queryrow($sql); if ($row and $row["IdContenedor"]) { $idold = $row["IdContenedor"]; $sql = "UPDATE ges_contenedores SET Eliminado=0 WHERE IdContenedor='{$idold}'"; query($sql); // devolvemos a la vida una contenedor existente break; } query("INSERT INTO ges_contenedores (Contenedor) VALUES ('{$contenedor}')"); break; case "eliminacontenedor": $contenedor = CleanText($_GET["contenedor"]); $sql = "UPDATE ges_contenedores SET Eliminado=1 WHERE Contenedor='{$contenedor}'"; query($sql); break; default: break; } //SE EJECUTA SIEMPRE
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Compras")); ?> <hbox flex='1'> <hbox flex='1'> <html:iframe id="subweb" class="frameNormal" src="" flex="1"/> </hbox> <vbox class="frameExtra" style="width: 300px"> <box id="accionesweb" class="frameNormal"> <groupbox class="frameNormal" flex="1"> <caption label="<?php echo _("Acciones"); ?> " class="frameNormal"/> <button id='bcapturar' flex="1" type="menu" label="<?php echo _("Captura CB"); ?> " oncommand="selrapidaCompra()"> <menupopup id="idlocal2"> <?php echo genXulComboAlmacenes(false, "menuitem", "setLocal"); ?> </menupopup> </button> <button flex="1" label="<?php echo _("Alta rápida"); ?> " oncommand="altaRapida()"/>
id("idalias").setAttribute("label",""); } function AddAliasLine(nombre, valor) { var xlistitem = id("elementosAlias"); var xalias = document.createElement("menuitem"); xalias.setAttribute("id","alias_def_" + ialias); xalias.setAttribute("value",valor); xalias.setAttribute("label",nombre); xlistitem.appendChild(xalias);var xlistitem = id("elementosAlias"); ialias ++; } ]]></script> <?php } StartXul(_("Elije color")); switch ($modo) { default: case "avanzada": $retorno = isset($_GET["vuelta"]) ? $_GET["vuelta"] : ''; //OpcionesBusqueda($retorno); GeneraXul($retorno); break; } EndXul();
$pass = CleanPass($_GET["pass"]); $user = false; if ($login and $pass) { $id = identificacionLocalValidaMd5($login, $pass); if ($id) { RegistrarTiendaLogueada($id); session_write_close(); header("Location: ../../xulentrar.php?modo=usuario"); exit; } else { $fail = "Nombre ('{$login}') o password ('{$pass}') incorrectas: {$_motivoFallo}"; } } break; } StartXul(_("Productos")); ?> <hbox flex='1'> <hbox flex='1'> <html:iframe id="subweb" class="frameNormal" src="" flex="1"/> </hbox> <vbox class="frameExtra" style="width: 300px"> <box id="accionesweb" class="frameNormal"> <groupbox class="frameNormal" flex="1"> <caption label="<?php echo _("Acciones"); ?> " class="frameNormal"/> <button label="<?php
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elige proveedor")); switch ($modo) { case "proveedorhab": echo "<groupbox flex='1'><caption label='" . _("Proveedor") . "'/>"; echo "<textbox id='buscaproveedor' onkeyup='BuscaProveedor(); if (event.which == 13) agnadirDirecto();' onkeypress='return soloAlfaNumerico(event);'/>"; $familias = genArrayProveedores(); echo "<script>\n"; echo " provhab =new Object();\n"; foreach ($familias as $key => $value) { echo "provhab[{$key}] = '{$value}';\n"; } echo "\n</script>"; echo "<listbox flex='1' id='Proveedor' rows='5' onclick='opener.changeProvHab(this,provhab[this.value]);window.close();return true;'>"; echo genXulComboProveedores(); echo "</listbox>"; echo "<button label='" . _("Cerrar") . "' oncommand='window.close()'/>"; echo "</groupbox>"; break; case "proveedorpost": echo "<groupbox flex='1'><caption label='" . _("Proveedor") . "'/>"; echo "<textbox id='buscaproveedor' onkeyup='BuscaProveedor(); if (event.which == 13) agnadirDirecto();' onkeypress='return soloAlfaNumerico(event);'/>"; $familias = genArrayProveedores(); echo "<script>\n"; echo " provhab =new Object();\n"; foreach ($familias as $key => $value) { echo "provhab[{$key}] = '{$value}';\n"; }
<?php include "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); $idfamilia = CleanID($_GET['idfamilia']); $txtMoDet = getModeloDetalle2txt(); $txtModelo = $txtMoDet[1]; $txtDetalle = $txtMoDet[2]; StartXul(_("Elije Propiedades del Producto")); echo "<script>\n"; echo " function soloAlfaNumerico(e){ \n key = e.keyCode || e.which;\n tecla = String.fromCharCode(key).toLowerCase();\n letras = ' abcdefghijklmnñopqrstuvwxyz0123456789%-.';\n especiales = [8, 13, 9, 35, 36, 37, 39];\n tecla_especial = false\n for(var i in especiales){\n if(key == especiales[i]){\n tecla_especial = true;\n break;\n }\n }\n \n if(letras.indexOf(tecla)==-1) { \n if(!tecla_especial){\n return false;\n }\n }\n }"; echo "\n</script>\n"; $max = 0; switch ($modo) { case "nuevocolor": $color = CleanRealMysql(CleanText($_GET["color"])); $sql = "SELECT IdColor FROM ges_modelos WHERE IdFamilia='{$idfamilia}' AND Color='{$color}' "; $row = queryrow($sql); if (!$row) { $sql = "SELECT Max(IdColor) as MaxCol FROM ges_modelos"; $xrow = queryrow($sql); $IdIdioma = getSesionDato("IdLenguajeDefecto"); $max = intval($xrow["MaxCol"]) + 1; $color = CleanRealMysql(CleanText($_GET["color"])); $sql = "INSERT INTO ges_modelos \n (IdColor, IdIdioma, Color, IdFamilia) \n VALUES ( '{$max}', '{$IdIdioma}', '{$color}', '{$idfamilia}' )"; query($sql, "Creando nuevo " . $txtModelo); } if ($row) { $max = $row["IdColor"]; } case "color":