function p_gf_ult($form, $codReg, $Conex_Emp) { $conexion = conexDefsei(); if (empty($Conex_Emp)) { $Conex_EmpB = $conexion; } else { $Conex_EmpB = $Conex_Emp; } $sql = 'SELECT Codigo,Tabla,Descripcion FROM sys_form WHERE Estado = "Activo" AND Codigo = "' . $form . '" '; $rg = rGT($conexion, $sql); $codigo = $rg["Codigo"]; $tabla = $rg["Tabla"]; $formNombre = $rg["Descripcion"]; if ($codReg != "") { $formNombre = $formNombre . "-UPD"; $sql = 'SELECT count(*) as contReg FROM sys_form_det WHERE InsertP = 0 AND Form = "' . $codigo . '" '; $vSQL = 'SELECT * FROM sys_form_det WHERE InsertP = 0 AND Form = "' . $codigo . '" '; } else { $sql = 'SELECT count(*) as contReg FROM sys_form_det WHERE Form = "' . $codigo . '" '; $vSQL = 'SELECT * FROM sys_form_det WHERE Form = "' . $codigo . '" '; } $consulta = mysql_query($vSQL, $conexion); $resultadoB = $consulta or die(mysql_error()); $cReg = 0; $rg = rGT($conexion, $sql); $contReg = $rg["contReg"]; $rUlt = $contReg; $ins = "INSERT INTO " . $tabla . "("; $insB = " VALUES ("; $upd = "UPDATE " . $tabla . " SET "; if ($codReg != "") { $sql = 'SELECT TipoInput FROM sys_form_det WHERE NombreCampo = "Codigo" AND Form = "' . $codigo . '" '; $rg = rGT($conexion, $sql); $TipoInput = $rg["TipoInput"]; if ($TipoInput == "varchar" || $TipoInput == "date" || $TipoInput == "time" || $TipoInput == "datetime" || $TipoInput == "text") { $sql = "SELECT * FROM " . $tabla . " WHERE Codigo = '" . $codReg . "' "; } else { $sql = "SELECT * FROM " . $tabla . " WHERE Codigo = " . $codReg . " "; } $rgVT = rGT($Conex_EmpB, $sql); } while ($registro = mysql_fetch_array($resultadoB)) { $cReg += 1; if ($cReg != $rUlt) { $coma = ","; } else { $coma = ""; } if ($registro["NombreCampo"] == "Codigo") { if ($codReg != "") { $codigo = $codReg; } else { if ($registro["Correlativo"] == 0) { $codigo = post($registro["NombreCampo"]); } else { if (empty($Conex_Emp)) { $codigo = numerador($tabla, $registro["CtdaCartCorrelativo"], $registro["CadenaCorrelativo"]); } else { $codigo = numerador_emp($tabla, $registro["CtdaCartCorrelativo"], $registro["CadenaCorrelativo"], $Conex_EmpB); } } } if ($registro["AutoIncrementador"] != "SI") { $ins .= $registro["NombreCampo"] . $coma; if ($registro["TipoInput"] == "varchar") { $valorCmp = "'" . $codigo . "'"; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } else { $valorCmp = (int) $codigo; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } } else { if ($registro["TipoInput"] == "varchar") { $valorCmp = "'" . $codigo . "'"; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } else { $valorCmp = (int) $codigo; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } } } else { if ($registro["Visible"] == "SI") { if ($registro["TipoInput"] == "varchar" || $registro["TipoInput"] == "date" || $registro["TipoInput"] == "time" || $registro["TipoInput"] == "datetime" || $registro["TipoInput"] == "text") { if ($registro["TipoOuput"] == "file" || $registro["TipoOuput"] == "upload-file") { $valorCmpFile = post($registro["NombreCampo"]); if ($valorCmpFile != "") { $ins .= $registro["NombreCampo"] . $coma; $sql = 'SELECT * FROM sys_archivotemporal WHERE Formulario = "' . $formNombre . '" AND Campo = "' . $registro["NombreCampo"] . '" '; $rg = rGT($conexion, $sql); $path = $rg["Path"]; $nombre = $rg["Nombre"]; $tipoArchivo = $rg["TipoArchivo"]; $extencion = $rg["Extencion"]; if ($path != "") { //Elimina archivo anterior $ruta = $path . $rgVT["" . $registro["NombreCampo"] . ""]; Elimina_Archivo($ruta); $valorCmp = "'" . $rg["Nombre"] . "'"; $sql = 'SELECT Codigo FROM sys_archivo WHERE Tabla = "' . $tabla . '" AND Campo = "' . $registro["NombreCampo"] . '" '; $rg = rGT($conexion, $sql); $codigoArchivo = $rg["Codigo"]; if ($codigo != "") { if ($codigoArchivo == "") { $codigoA = numerador("sys_archivo", $registro["CtdaCartCorrelativo"], $registro["CadenaCorrelativo"], $conexion); $sql = 'INSERT INTO sys_archivo (Codigo,Path,Nombre,TipoArchivo,Tabla,Campo,Extencion,Codigo_Tabla) VALUES(' . $codigoA . ',"' . $path . '","' . $nombre . '","' . $tipoArchivo . '","' . $tabla . '","' . $registro["NombreCampo"] . '","' . $extencion . '",' . $codigo . ') '; xSQL($sql, $conexion); } else { $sql = 'UPDATE sys_archivo SET Path = " ' . $path . '", Nombre = "' . $nombre . '", TipoArchivo = "' . $tipoArchivo . '", Extencion = "' . $extencion . '" WHERE Tabla = "' . $tabla . '" AND Campo = "' . $registro["NombreCampo"] . '" AND Codigo_Tabla = ' . $codigo . ' '; xSQL($sql, $conexion); } } $sql = 'DELETE FROM sys_archivotemporal WHERE Formulario = "' . $formNombre . '" AND Campo = "' . $registro["NombreCampo"] . '" '; xSQL($sql, $conexion); } } } else { $ins .= $registro["NombreCampo"] . $coma; $valorCmp = "'" . post($registro["NombreCampo"]) . "'"; } } else { $ins .= $registro["NombreCampo"] . $coma; $valorCmp = post($registro["NombreCampo"]); } } else { if ($registro["TipoInput"] == "int" || $registro["TipoInput"] == "decimal") { $valorCmp = post($registro["NombreCampo"]); } else { $valorCmp = "'" . post($registro["NombreCampo"]) . "'"; } $ins .= $registro["NombreCampo"] . $coma; } } //Proceso que altera el valor original if ($registro["NombreCampo"] == "Codigo") { $valorFC = p_interno($codigo, $registro["NombreCampo"]); if ($valorFC != "") { $insB .= $valorFC . $coma; $codigo = $valorFC; } else { if ($registro["AutoIncrementador"] != "SI") { $insB .= $valorCmp . $coma; } } } else { $valorFC = p_interno($codigo, $registro["NombreCampo"]); if ($valorFC != '') { $insB .= $valorFC . $coma; $updV = $valorFC . $coma; } else { $insB .= $valorCmp . $coma; $updV = $valorCmp . $coma; } if ($registro["TipoOuput"] == "file") { if (post($registro["NombreCampo"]) != "") { $upd .= " " . $registro["NombreCampo"] . " = " . $updV; } else { $valor_campoBD = $rgVT["" . $registro["NombreCampo"] . ""]; $upd .= " " . $registro["NombreCampo"] . " = '" . $valor_campoBD . "' " . $coma; } } else { $upd .= " " . $registro["NombreCampo"] . " = " . $updV; } } } $insB .= ")"; $ins .= ")"; $hora = date("y/m/d h:m:s"); if ($codReg == "") { $sql = $ins . $insB; $reg = true; } else { $reg = false; $sql = $upd . $where; } W("<div class='MensajeB vacio' style='width:98%;font-size:11px;margin:10px 30px; float:left;'>" . $sql . " </div>"); $s = xSQL($sql, $Conex_EmpB); W("<div class='MensajeB vacio' style='width:98%;font-size:11px;margin:10px 30px;float:left;'>" . $s . "</div>"); if (empty($codigo)) { $codigo = mysql_insert_id($Conex_EmpB); } $USus = $_SESSION['CtaSuscripcion']['string']; $UMie = $_SESSION['UMiembro']['string']; if ($reg == true) { $sql2 = "UPDATE " . $tabla . " SET " . "CtaSuscripcion = '" . $USus . "'," . "UMiembro = '" . $UMie . "'," . "FHCreacion = '" . $hora . "'," . "IpPublica = '" . getRealIP() . "'," . "IpPrivada = '" . getRealIP() . "' " . "WHERE Codigo = '" . $codigo . "'"; xSQL($sql2, $Conex_EmpB); } else { $sql2 = "UPDATE " . $tabla . " SET " . "CtaSuscripcion = '" . $USus . "'," . "UMiembro = '" . $UMie . "'," . "FHActualizacion = '" . $hora . "'," . "IpPublica = '" . getRealIP() . "'," . "IpPrivada = '" . getRealIP() . "' " . "WHERE Codigo = '" . $codigo . "'"; xSQL($sql2, $Conex_EmpB); } p_before($codigo); }
function p_gf_udp($form, $conexion, $codReg, $cmp_key) { global $PDO; $sql = 'SELECT Codigo,Tabla,Descripcion FROM sys_form WHERE Estado = "Activo" AND Codigo = "' . $form . '" '; $rg = fetch($sql); $codigo = $rg["Codigo"]; $tabla = $rg["Tabla"]; $formNombre = $rg["Descripcion"]; if ($codReg != "") { $formNombre = $formNombre . "-UPD"; $sql = 'SELECT count(*) as contReg FROM sys_form_det WHERE InsertP = 0 AND Form = "' . $codigo . '" '; $vSQL = 'SELECT * FROM sys_form_det WHERE InsertP = 0 AND Form = "' . $codigo . '" '; } else { $sql = 'SELECT count(*) as contReg FROM sys_form_det WHERE Form = "' . $codigo . '" '; $vSQL = 'SELECT * FROM sys_form_det WHERE Form = "' . $codigo . '" '; } $consulta = mysql_query($vSQL, $conexion); $resultadoB = $consulta or die(mysql_error()); // $rUlt = mysql_num_rows($resultadoB) - 1; $cReg = 0; $rg = fetch($sql); $contReg = $rg["contReg"]; $rUlt = $contReg; $ins = "INSERT INTO " . $tabla . "("; $insB = " VALUES ("; $upd = "UPDATE " . $tabla . " SET "; if ($codReg != "") { $sql = 'SELECT TipoInput FROM sys_form_det WHERE NombreCampo = "' . $cmp_key . '" AND Form = "' . $codigo . '" '; $rg = fetch($sql); $TipoInput = $rg["TipoInput"]; if ($TipoInput == "varchar" || $TipoInput == "date" || $TipoInput == "time" || $TipoInput == "datetime" || $TipoInput == "text") { $sql = "SELECT * FROM " . $tabla . " WHERE " . $cmp_key . " = '" . $codReg . "' "; } else { $sql = "SELECT * FROM " . $tabla . " WHERE " . $cmp_key . " = " . $codReg . " "; } $rgVT = fetch($sql); } while ($registro = mysql_fetch_array($resultadoB)) { $cReg += 1; if ($cReg != $rUlt) { $coma = ","; } else { $coma = ""; } if ($registro["NombreCampo"] == $cmp_key) { if ($codReg != "") { $codigo = $codReg; } else { if ($registro["Correlativo"] == 0) { $codigo = post($registro["NombreCampo"]); } else { $codigo = numerador($tabla, $registro["CtdaCartCorrelativo"], $registro["CadenaCorrelativo"]); } } if ($registro["AutoIncrementador"] != "SI") { $ins .= $registro["NombreCampo"] . $coma; if ($registro["TipoInput"] == "varchar") { $valorCmp = "'" . $codigo . "'"; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } else { $valorCmp = (int) $codigo; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } } else { if ($registro["TipoInput"] == "varchar") { $valorCmp = "'" . $codigo . "'"; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } else { $valorCmp = (int) $codigo; $where = " WHERE " . $registro["NombreCampo"] . " = " . $valorCmp; } if ($codReg != "") { $codigo = $codReg; } else { $codigo = ""; } // W("ENTRO RRRRRRRRRR<BR>"); } } else { if ($registro["Visible"] == "SI") { // W("OU :: ".$registro["TipoOuput"]); if ($registro["TipoInput"] == "varchar" || $registro["TipoInput"] == "date" || $registro["TipoInput"] == "time" || $registro["TipoInput"] == "datetime" || $registro["TipoInput"] == "text") { if ($registro["TipoOuput"] == "file" || $registro["TipoOuput"] == "upload-file" || $registro["TipoOuput"] == "password") { $valorCmp = "'" . post($registro["NombreCampo"]) . "'"; } else { $valorpost = post($registro["NombreCampo"]); $valorpost = str_replace("<1001>", " ", $valorpost); $valorCmp = "'{$valorpost}'"; } $ins .= $registro["NombreCampo"] . $coma; } else { $ins .= $registro["NombreCampo"] . $coma; $valorCmp = post($registro["NombreCampo"]); } } else { if ($registro["TipoInput"] == "int" || $registro["TipoInput"] == "decimal") { $valorCmp = post($registro["NombreCampo"]); } else { $valorpost = post($registro["NombreCampo"]); $valorpost = str_replace("<1001>", " ", $valorpost); $valorCmp = "'{$valorpost}'"; } $ins .= $registro["NombreCampo"] . $coma; } } //Proceso que altera el valor original if ($registro["NombreCampo"] == $cmp_key) { $valorFC = p_interno($codigo, $registro["NombreCampo"]); if ($valorFC != "") { $insB .= $valorFC . $coma; } else { if ($registro["AutoIncrementador"] != "SI") { $insB .= $valorCmp . $coma; } } } else { $valorFC = p_interno($codigo, $registro["NombreCampo"]); if ($valorFC != '') { $insB .= $valorFC . $coma; $updV = $valorFC . $coma; } else { $insB .= $valorCmp . $coma; $updV = $valorCmp . $coma; } if ($registro["TipoOuput"] == "file" || $registro["TipoOuput"] == "upload-file") { if (post($registro["NombreCampo"]) != "") { $upd .= " " . $registro["NombreCampo"] . " = " . $updV; } else { $valor_campoBD = $rgVT["" . $registro["NombreCampo"] . ""]; $upd .= " " . $registro["NombreCampo"] . " = '" . $valor_campoBD . "' " . $coma; } } else { $upd .= " " . $registro["NombreCampo"] . " = " . $updV; } } } $insB .= ")"; $ins .= ")"; if ($codReg == "") { $sql = $ins . $insB; } else { $sql = $upd . $where; } $s = xSQL($sql, $conexion); if (iAmAtLocal()) { } if (empty($codigo)) { $codigo = mysql_insert_id($conexion); } p_before($codigo); }