示例#1
0
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);
}
示例#2
0
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>", "&nbsp;", $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>", "&nbsp;", $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);
}