function c_form_ult($titulo, $conexion_entidad, $formC, $class, $path, $uRLForm, $codForm, $selectDinamico)
{
    $conexionA = conexDefsei();
    $sql = 'SELECT Codigo,Tabla, Descripcion FROM sys_form WHERE  Estado = "Activo" 
    AND Codigo = "' . $formC . '" ';
    $rg = rGT($conexionA, $sql);
    $codigo = $rg["Codigo"];
    $form = $rg["Descripcion"];
    $tabla = $rg["Tabla"];
    $script = '';
    if (empty($conexion_entidad)) {
        $conexion_entidad = $conexionA;
    }
    if ($codForm != "") {
        $form = $rg["Descripcion"] . "_UPD";
        $idDiferenciador = "_UPD";
        $sql = 'SELECT * FROM ' . $tabla . ' WHERE Codigo = ' . $codForm . ' ';
        $rg2 = rGT($conexion_entidad, $sql);
    }
    $vSQL = 'SELECT * FROM  sys_form_det WHERE  Form = "' . $codigo . '"  ORDER BY Posicion ';
    $consulta = mysql_query($vSQL, $conexionA);
    $resultadoB = $consulta or die(mysql_error());
    $v = "<div style='width:100%;height:100%;'>";
    $v .= "<form method='post' name='" . $form . "' id='" . $form . "' class='" . $class . "' action='javascript:void(null);'  enctype='multipart/form-data'>";
    $v .= "<ul>";
    if ($titulo != "") {
        $v .= "<h1>" . $titulo . "</h1>";
        $v .= "<div class='linea'></div>";
    }
    $xSql = 'SELECT NombreCampo,OpcionesValue FROM  sys_form_det WHERE TablaReferencia =  "resultado" AND Form =  "' . $formC . '"';
    $rgtx = rGT($conexionA, $xSql);
    $va = $rgtx['OpcionesValue'];
    $res = $rgtx['NombreCampo'];
    while ($registro = mysql_fetch_array($resultadoB)) {
        $nameC = $registro['NombreCampo'];
        //        W($nameC);
        $vSizeLi = $registro['TamanoCampo'];
        if ($registro['TipoOuput'] == "text") {
            if ($registro['Visible'] == "NO") {
            } else {
                $vSizeLib = $vSizeLi + 30;
                $v .= "<li  style='width:" . $vSizeLib . "px;'>";
                $v .= "<label>" . $registro['Alias'] . "</label>";
                $v .= "<div style='position:relative;float:left;100%;height:35px;' >";
                $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $nameC . "' ";
                //$v .= " id='".$nameC."' ";
                if ($rg2[$nameC] == !"") {
                    if ($registro['TipoInput'] == "date") {
                        $v .= " value = '" . $rg2[$nameC] . "' ";
                        $v .= " id ='" . $idDiferenciador . $nameC . "_Date' ";
                    } else {
                        if ($registro['TablaReferencia'] == "search") {
                            $v .= " id ='" . $nameC . "_" . $formC . "_C' ";
                            $v .= " value ='" . $rg2[$nameC] . "' readonly";
                        } else {
                            $v .= " value ='" . $rg2[$nameC] . "' ";
                            $v .= " id='" . $nameC . "' ";
                        }
                    }
                } else {
                    if ($registro['TipoInput'] == "int") {
                        $v .= " value = '0' ";
                        if ($registro['TablaReferencia'] == "search") {
                            $v .= " id ='" . $nameC . "_" . $formC . "_C' ";
                            $v .= " readonly";
                        } else {
                            $v .= " id='" . $nameC . "' ";
                        }
                    } elseif ($registro['TipoInput'] == "date") {
                        $v .= " value = '" . $rg2[$nameC] . "' ";
                        $v .= " id ='" . $idDiferenciador . $nameC . "_Date' ";
                    } else {
                        if ($registro['TablaReferencia'] == "search") {
                            $v .= " id ='" . $nameC . "_" . $formC . "_C' ";
                            $v .= " value ='" . $rg2[$nameC] . "' readonly";
                        } else {
                            $v .= " value ='" . $rg2[$nameC] . "' ";
                            $v .= " id='" . $nameC . "' ";
                        }
                    }
                }
                $x = explode('.', $va);
                $nn = '';
                for ($i = 0; $i < count($x); $i++) {
                    if (fmod($i, 2) == 1) {
                        $nn .= $x[$i] . '.';
                    } else {
                        if ($i == 0) {
                            $nn .= $x[$i] . '.';
                        } else {
                            if ($i == count($x) - 1) {
                                $nn .= $x[$i];
                            }
                        }
                    }
                }
                for ($i = 0; $i < count($x); $i++) {
                    if ($nameC == $x[$i]) {
                        $v .= ' onblur=campCalc("' . $res . '","' . $nn . '") ';
                    }
                }
                $v .= " style=' height:14px; width:" . $registro['TamanoCampo'] . "px;'  />";
                if ($registro['TipoInput'] == "date") {
                    $v .= "<div style='position:absolute;right:1px;top:1px;cursor:pointer;padding:6px 6px;' >";
                    $v .= "<img onclick=mostrarCalendario('" . $idDiferenciador . $nameC . "_Date','" . $idDiferenciador . $nameC . "_Lnz'); \n                        class='calendarioGH' \n                        width='30'  border='0'  id='" . $idDiferenciador . $nameC . "_Lnz'> ";
                    $v .= "</div>";
                }
                if ($registro['TablaReferencia'] == "search") {
                    $v .= "<div style='position:absolute;right:1px;top:1px;cursor:pointer;padding:5px 6px' >";
                    $v .= "<img onclick=panelAdm('" . $nameC . "_" . $formC . "','Abre');\n                        class='buscar' \n                        width='30'  border='0'>";
                    $v .= "</div>";
                }
                $v .= "</div>";
                $v .= "</li>";
                if ($registro['TablaReferencia'] == "search") {
                    $v .= "<li class='InputDetalle' >";
                    if ($rg2[$nameC] != "") {
                        $key = $registro['OpcionesValue'];
                        $selectD = $selectDinamico["" . $registro['NombreCampo'] . ""];
                        if ($registro['TipoInput'] == "varchar") {
                            $sql = $selectD . ' ' . $key . ' = "' . $rg2[$nameC] . '" ';
                        } else {
                            $sql = $selectD . ' ' . $key . ' = ' . $rg2[$nameC] . ' ';
                        }
                        $consulta = mysql_query($sql, $conexion_entidad);
                        $resultadoF = $consulta or die(mysql_error());
                        $a = 0;
                        $descr = "";
                        while ($registroF = mysql_fetch_array($resultadoF)) {
                            $descr .= $registroF[$a];
                            $a = $a + 1;
                        }
                        $v .= "<div id='" . $nameC . "_" . $formC . "_DSC'>" . $descr . "</div>";
                    } else {
                        $v .= "<div id='" . $nameC . "_" . $formC . "_DSC'>Descripcion</div>";
                    }
                    $v .= "</li>";
                }
            }
        } elseif ($registro['TipoOuput'] == "select") {
            $v .= "<li  style='width:" . ($vSizeLi + 20) . "px;'>";
            $v .= "<label>" . $registro['Alias'] . "</label>";
            $v .= "<select name='" . $registro['NombreCampo'] . "'>";
            if ($registro['TablaReferencia'] == "Fijo") {
                $OpcionesValue = $registro['OpcionesValue'];
                $MatrisOpcion = explode("}", $OpcionesValue);
                $mNewA = "";
                $mNewB = "";
                for ($i = 0; $i < count($MatrisOpcion); $i++) {
                    $MatrisOp = explode("]", $MatrisOpcion[$i]);
                    if ($rg2[$nameC] == $MatrisOp[1]) {
                        $mNewA .= $MatrisOp[1] . "]" . $MatrisOp[0] . "}";
                    } else {
                        $mNewB .= $MatrisOp[1] . "]" . $MatrisOp[0] . "}";
                    }
                    if ($rg2[$nameC] == "") {
                        $v .= "<option value='" . $MatrisOp[1] . "'  >" . $MatrisOp[0] . "</option>";
                    }
                }
                if ($rg2[$nameC] != "") {
                    $mNm = $mNewA . $mNewB;
                    $MatrisNOption = explode("}", $mNm);
                    for ($i = 0; $i < count($MatrisNOption); $i++) {
                        $MatrisOpN = explode("]", $MatrisNOption[$i]);
                        $v .= "<option value='" . $MatrisOpN[0] . "'  >" . $MatrisOpN[1] . "</option>";
                    }
                }
            } elseif ($registro['TablaReferencia'] == "Dinamico") {
                $selectD = $selectDinamico["" . $registro['NombreCampo'] . ""];
                $OpcionesValue = $registro['OpcionesValue'];
                $MxOpcion = explode("}", $OpcionesValue);
                $vSQL2 = $selectD;
                if ($vSQL2 == "") {
                    W("El campo " . $registro['NombreCampo'] . " no tiene consulta");
                } else {
                    $consulta2 = mysql_query($vSQL2, $conexion_entidad);
                    $resultado2 = $consulta2 or die(mysql_error());
                    $mNewA = "";
                    $mNewB = "";
                    while ($registro2 = mysql_fetch_array($resultado2)) {
                        if ($rg2[$nameC] == $registro2[0]) {
                            $mNewA .= $registro2[0] . "]" . $registro2[1] . "}";
                        } else {
                            $mNewB .= $registro2[0] . "]" . $registro2[1] . "}";
                        }
                        if ($rg2[$nameC] == "") {
                            $v .= "<option value='" . $registro2[0] . "'  >" . $registro2[1] . "</option>";
                        }
                    }
                    if ($rg2[$nameC] != "") {
                        $mNm = $mNewA . $mNewB;
                        $MatrisNOption = explode("}", $mNm);
                        for ($i = 0; $i < count($MatrisNOption); $i++) {
                            $MatrisOpN = explode("]", $MatrisNOption[$i]);
                            $v .= "<option value='" . $MatrisOpN[0] . "'  >" . $MatrisOpN[1] . "</option>";
                        }
                    } else {
                        $v .= "<option value=''  ></option>";
                    }
                }
            } else {
                $OpcionesValue = $registro['OpcionesValue'];
                $MxOpcion = explode("}", $OpcionesValue);
                $vSQL2 = 'SELECT ' . $MxOpcion[0] . ', ' . $MxOpcion[1] . ' FROM  ' . $registro['TablaReferencia'] . ' ';
                $consulta2 = mysql_query($vSQL2, $conexionA);
                $resultado2 = $consulta2 or die(mysql_error());
                $mNewA = "";
                $mNewB = "";
                while ($registro2 = mysql_fetch_array($resultado2)) {
                    if ($rg2[$nameC] == $registro2[0]) {
                        $mNewA .= $registro2[0] . "]" . $registro2[1] . "}";
                    } else {
                        $mNewB .= $registro2[0] . "]" . $registro2[1] . "}";
                    }
                    if ($rg2[$nameC] == "") {
                        $v .= "<option value='" . $registro2[0] . "'  >" . $registro2[1] . "</option>";
                    }
                }
                if ($rg2[$nameC] != "") {
                    $mNm = $mNewA . $mNewB;
                    $MatrisNOption = explode("}", $mNm);
                    for ($i = 0; $i < count($MatrisNOption); $i++) {
                        $MatrisOpN = explode("]", $MatrisNOption[$i]);
                        $v .= "<option value='" . $MatrisOpN[0] . "'  >" . $MatrisOpN[1] . "</option>";
                    }
                } else {
                    $v .= "<option value=''  ></option>";
                }
            }
            $v .= "</select>";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "password") {
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label>" . $registro['Alias'] . "</label>";
            $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $nameC . "' ";
            $v .= " value ='" . $rg2[$nameC] . "' ";
            $v .= " id ='" . $rg2[$nameC] . "' ";
            $v .= " style='height:10px; width:" . $registro['TamanoCampo'] . "px;'  />";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "radio") {
            $OpcionesValue = $registro['OpcionesValue'];
            $MatrisOpcion = explode("}", $OpcionesValue);
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<div style='width:100%;float:left;'>";
            $v .= "<label for='" . $MatrisOp[1] . "'>" . $registro['Alias'] . "</label>";
            $v .= "</div>";
            $v .= "<div class='cont-inpt-radio'>";
            for ($i = 0; $i < count($MatrisOpcion); $i++) {
                $MatrisOp = explode("]", $MatrisOpcion[$i]);
                $v .= "<div style='width:50%;float:left;' >";
                $v .= "<div class='lbRadio'>" . $MatrisOp[0] . "</div> ";
                $v .= "<input  type ='" . $registro['TipoOuput'] . "'   name ='" . $registro['NombreCampo'] . "'  id ='" . $MatrisOp[1] . "' value ='" . $MatrisOp[1] . "' />";
                $v .= "</div>";
            }
            $v .= "</div>";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "textarea") {
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label >" . $registro['Alias'] . "</label>";
            $v .= "<textarea name='" . $registro['NombreCampo'] . "' style='display:none;'></textarea>";
            $v .= "<div id='Pn-Op-Editor-Panel'>";
            $v .= "<div id='Pn-Op-Editor'>";
            $v .= "<a onclick=editor_Negrita(); href='#'>Negrita</a>";
            $v .= "<a onclick=editor_Cursiva(); href='#'>Cursiva</a>";
            $v .= "<a onclick='javascript:editor_Lista()' href='#'>Lista</a>";
            $v .= "</div>";
            $v .= "<div contenteditable='true' id='" . $registro['NombreCampo'] . "-Edit'  class= 'editor' style='width:100%;min-height:60px;' >" . $rg2[$nameC] . "</div>";
            $v .= "</div>";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "checkbox") {
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label for='" . $registro['NombreCampo'] . "'>" . $registro['Alias'] . "</label>";
            if ($rg2[$nameC] == !"") {
                $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $registro['NombreCampo'] . "'  value='" . $registro['OpcionesValue'] . "' checked />";
            } else {
                $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $registro['NombreCampo'] . "'  value='" . $registro['OpcionesValue'] . "' />";
            }
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "file") {
            $MOpX = explode("}", $uRLForm);
            $MOpX2 = explode("]", $MOpX[0]);
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label >" . $registro['AliasB'] . " , Peso Máximo " . $registro['MaximoPeso'] . " MB</label>";
            $v .= "<div class='inp-file-Boton'>" . $registro['Alias'];
            $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $registro['NombreCampo'] . "'  \n            id='" . $registro['NombreCampo'] . "' \n            onchange=ImagenTemproral(event,'" . $registro['NombreCampo'] . "','" . $path["" . $registro['NombreCampo'] . ""] . "','" . $MOpX2[1] . "','" . $form . "'); />";
            $v .= "</div>";
            $v .= "<div id='" . $registro['NombreCampo'] . "' class='cont-img'>";
            $v .= "<div id='" . $registro['NombreCampo'] . "-MS'></div>";
            if ($rg2[$nameC] != "") {
                $padX = explode("/", $rg2[$nameC]);
                $path2 = "";
                $count = 0;
                for ($i = 0; $i < count($padX); $i++) {
                    $count += 1;
                    if (count($padX) == $count) {
                        $separador = "";
                    } else {
                        $separador = "/";
                    }
                    if ($i == 0) {
                        $archivo = ".";
                    } else {
                        $archivo = $padX[$i];
                    }
                    $path2 .= $archivo . $separador;
                }
                $path2B = $path["" . $registro['NombreCampo'] . ""] . $rg2[$nameC];
                $pdf = validaExiCadena($path2B, ".pdf");
                $doc = validaExiCadena($path2B, ".doc");
                $docx = validaExiCadena($path2B, ".docx");
                if ($pdf > 0) {
                    $v .= "<ul style='width:100%;float:left;'><li style='float:left;width:20%;'><img src='./_imagenes/pdf.jpg' width='26px'></li><li style='float:left;width:70%;'>'" . $rg2[$nameC] . "'</li></ul>";
                } elseif ($doc > 0 || $docx > 0) {
                    $v .= "<ul style='width:100%;float:left;'><li style='float:left;width:20%;'><img src='./_imagenes/doc.jpg' width='26px'></li><li style='float:left;width:70%;'>'" . $rg2[$nameC] . "'</li></ul>";
                } else {
                    $v .= "<ul style='width:100%;float:left;'><li style='float:left;width:20%;'><img src='" . $path2B . "' width='26px'></li><li style='float:left;width:70%;'>" . $rg2[$nameC] . "</li></ul>";
                }
            } else {
                $v .= "<ul></ul>";
            }
            $v .= "</div>\t";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "upload-file") {
            $MOpX = explode('}', $uRLForm);
            $MOpX2 = explode(']', $MOpX[0]);
            $tipos = explode(',', $registro['OpcionesValue']);
            foreach ($tipos as $key => $tipo) {
                $tipos[$key] = trim($tipo);
            }
            $inpuFileData = array('maxfile' => $registro['MaximoPeso'], 'tipos' => $tipos);
            $filedata = base64_encode(serialize($inpuFileData));
            $formatos = '';
            $label = array();
            if (!empty($registro['AliasB'])) {
                $label[] = $registro['AliasB'];
            }
            if (!empty($registro['MaximoPeso'])) {
                $label[] = 'Peso Máximo ' . $registro['MaximoPeso'] . ' MB';
            }
            if (!empty($tipos)) {
                $label[] = 'Formatos Soportados *.' . implode(', *.', $tipos);
            }
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= '<label >' . implode(', ', $label) . '</label>';
            $v .= "<div class='inp-file-Boton'>" . $registro['Alias'];
            $v .= "<input type='hidden' name='" . $registro['NombreCampo'] . "-id' id='" . $registro['NombreCampo'] . "-id' value='' />";
            $v .= "<input type='file' name='" . $registro['NombreCampo'] . "' id='" . $registro['NombreCampo'] . "' filedata = '" . $filedata . "' onchange=upload(this,'" . $MOpX2[1] . "&TipoDato=archivo','" . $path["" . $registro['NombreCampo'] . ""] . "','" . $form . "'); />";
            $v .= "</div>";
            $v .= "<div id='" . $registro['NombreCampo'] . "' class='cont-img'>";
            $v .= "<div id='msg-" . $registro['NombreCampo'] . "'>";
            $v .= '<div id="progress_info">
                        <div id="content-progress"><div id="progress"><div id="progress_percent">&nbsp;</div></div></div><div class="clear_both"></div>
                        <div id="speed">&nbsp;</div><div id="remaining">&nbsp;</div><div id="b_transfered">&nbsp;</div>
                        <div class="clear_both"></div>
                        <div id="upload_response"></div>
                    </div>';
            $v .= '</div>';
            $v .= "<ul></ul>";
            $v .= "</div>";
            $v .= "</li>";
        }
    }
    $v .= '<li><div id="mensajeform"></div></li>';
    $v .= "<li>";
    $MatrisOpX = explode("}", $uRLForm);
    for ($i = 0; $i < count($MatrisOpX) - 1; $i++) {
        $atributoBoton = explode("]", $MatrisOpX[$i]);
        $form = ereg_replace(" ", "", $form);
        $v .= "<div class='Botonera'>";
        if ($atributoBoton[3] == "F") {
            $v .= "<button onclick=enviaForm('" . $atributoBoton[1] . "','" . $form . "','" . $atributoBoton[2] . "','" . $atributoBoton[4] . "'); >" . $atributoBoton[0] . "</button>";
        } else {
            $v .= "<button onclick=enviaReg('" . $form . "','" . $atributoBoton[1] . "','" . $atributoBoton[2] . "','" . $atributoBoton[4] . "'); >" . $atributoBoton[0] . "</button>";
        }
        $v .= "</div>";
    }
    $v .= "</li>";
    $v .= "</ul>";
    $v .= "</form>";
    $v .= "</div>";
    return $v;
}
Example #2
0
function c_formB($titulo, $conexionA, $formC, $class, $path, $uRLForm, $codForm, $selectDinamico, $column)
{
    $sql = "SELECT Codigo,Tabla, Descripcion FROM sys_form WHERE  Estado='Activo' \n\tAND Codigo='{$formC}'";
    $rg = fetch($sql);
    $codigo = $rg["Codigo"];
    $form = $rg["Descripcion"];
    $tabla = $rg["Tabla"];
    if ($codForm != "") {
        $form = $rg["Descripcion"] . "-UPD";
        $idDiferenciador = "-UPD";
        $sql = 'SELECT * FROM ' . $tabla . ' WHERE  ' . $column . ' = "' . $codForm . '" ';
        $rg2 = fetch($sql);
        // W(" RFD ".$sql);
    }
    $vSQL = 'SELECT * FROM  sys_form_det WHERE  Form = "' . $codigo . '"  ORDER BY Posicion ';
    $consulta = mysql_query($vSQL, $conexionA);
    $resultadoB = $consulta or die(mysql_error());
    $v = "<div style='width:100%;'>";
    /////sss
    //ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
    //$v = "<div id='".$form."msg_form'></div>";
    //ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
    $v .= "<form method='post' name='" . $form . "' id='" . $form . "' class='" . $class . "' action='javascript:void(null);'  enctype='multipart/form-data'>";
    $v .= "<ul>";
    if ($titulo) {
        $v .= "<h1>" . $titulo . "</h1>";
        $v .= "<div class='linea'></div>";
    }
    $v .= "<div id='panelMsg'></div>";
    while ($registro = mysql_fetch_array($resultadoB)) {
        $nameC = $registro['NombreCampo'];
        $vSizeLi = $registro['TamanoCampo'] + 40;
        $TipoInput = $registro['TipoInput'];
        $Validacion = $registro['Validacion'];
        //Vacio | NO | SI
        //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
        if ($registro['TipoOuput'] == "text") {
            if ($registro['Visible'] == "NO") {
                //Si no es visible
            } else {
                $v .= "<li  style='width:" . $vSizeLi . "px;'>";
                $v .= "<label>" . $registro['Alias'] . "</label>";
                $v .= "<div style='position:relative;float:left;100%;'>";
                ////////////////onkeyup='validaInput(this);'
                $v .= "<input onkeyup='validaInput(this);' onchange='validaInput(this);' type='" . $registro['TipoOuput'] . "' name='" . $nameC . "' data-valida='" . $Validacion . "' ";
                ## READONLY_READONLY_READONLY_READONLY
                if ($codForm != null && $codForm != "" && $codForm != false) {
                    if (!is_null($registro['read_only']) && $registro['read_only'] != "" && $registro['read_only'] == "SI") {
                        $v .= " readonly ";
                    }
                }
                ## READONLY_READONLY_READONLY_READONLY
                if ($rg2[$nameC] == !"") {
                    if ($registro['TipoInput'] == "date") {
                        $v .= " value ='" . $rg2[$nameC] . "' ";
                        $v .= " id ='" . $idDiferenciador . $nameC . "_Date' ";
                        //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
                    } elseif ($registro['TipoInput'] == "time") {
                        $v .= " value ='" . $rg2[$nameC] . "' ";
                        $v .= " id ='" . $idDiferenciador . $nameC . "_Time' ";
                        //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
                    } else {
                        if ($registro['TablaReferencia'] == "search") {
                            $v .= " id ='" . $nameC . "_" . $formC . "_C' ";
                            $v .= " value ='" . $rg2[$nameC] . "' readonly";
                        } else {
                            $v .= " value ='" . $rg2[$nameC] . "' ";
                        }
                    }
                } else {
                    if ($registro['TipoInput'] == "int") {
                        $v .= " value = '0' ";
                        if ($registro['TablaReferencia'] == "search") {
                            $v .= " id ='" . $nameC . "_" . $formC . "_C' ";
                            $v .= " readonly";
                        }
                    } elseif ($registro['TipoInput'] == "date") {
                        $v .= " value ='" . $rg2[$nameC] . "' ";
                        $v .= " id ='" . $idDiferenciador . $nameC . "_Date' ";
                        //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
                    } elseif ($registro['TipoInput'] == "time") {
                        $v .= " value ='" . $rg2[$nameC] . "' ";
                        $v .= " id ='" . $idDiferenciador . $nameC . "_Time' ";
                        //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
                    } else {
                        if ($registro['TablaReferencia'] == "search") {
                            $v .= " id ='" . $nameC . "_" . $formC . "_C' ";
                            $v .= " value ='" . $rg2[$nameC] . "' readonly";
                        } else {
                            $v .= " value ='" . $rg2[$nameC] . "' ";
                        }
                    }
                }
                $v .= " style='width:" . $registro['TamanoCampo'] . "px;'  />";
                if ($registro['TipoInput'] == "date") {
                    $v .= "<div style='position:absolute;right:1px;top:1px;cursor:pointer;padding:6px 6px' >";
                    $v .= "<img onclick=gadgetDate('" . $idDiferenciador . $nameC . "_Date','" . $idDiferenciador . $nameC . "_Lnz'); class='calendarioGH' width='30'  border='0'> ";
                    $v .= "<div class='gadgetReloj' id='" . $idDiferenciador . $nameC . "_Lnz'></div>";
                    $v .= "</div>";
                }
                //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
                if ($registro['TipoInput'] == "time") {
                    $v .= "<div style='position:absolute;right:1px;top:1px;cursor:pointer;;padding:6px 6px' >";
                    $v .= "<img onclick=mostrarReloj('" . $idDiferenciador . $nameC . "_Time','" . $idDiferenciador . $nameC . "_CR'); class='RelojOWL' width='30'  border='0'> ";
                    $v .= "<div class='gadgetReloj' id='" . $idDiferenciador . $nameC . "_CR'></div>";
                    $v .= "</div>";
                }
                //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
                if ($registro['TablaReferencia'] == "search") {
                    $v .= "<div style='position:absolute;right:1px;top:1px;cursor:pointer;padding:5px 6px' >";
                    $v .= "<img onclick=panelAdm('" . $nameC . "_" . $formC . "','Abre');\n                    class='buscar' \n                    width='30'  border='0' > ";
                    $v .= "</div>";
                }
                $v .= "</div>";
                $v .= "</li>";
                if ($registro['TablaReferencia'] == "search") {
                    $v .= "<li class='InputDetalle' >";
                    if ($rg2[$nameC] != "") {
                        $key = $registro['OpcionesValue'];
                        $selectD = $selectDinamico["" . $registro['NombreCampo'] . ""];
                        if ($registro['TipoInput'] == "varchar") {
                            $sql = $selectD . ' ' . $key . ' = "' . $rg2[$nameC] . '" ';
                        } else {
                            $sql = $selectD . ' ' . $key . ' = ' . $rg2[$nameC] . ' ';
                        }
                        $consultaB1 = mysql_query($sql, $conexionA);
                        $resultadoB1 = $consultaB1 or die(mysql_error());
                        $a = 0;
                        $descr = "";
                        while ($registro = mysql_fetch_array($resultadoB1)) {
                            $descr .= $registro[$a] . "  ";
                            $a = $a + 1;
                        }
                        $v .= "<div id='" . $nameC . "_" . $formC . "_DSC'>" . $descr . "</div>";
                    } else {
                        $v .= "<div id='" . $nameC . "_" . $formC . "_DSC'>Descripcion</div>";
                    }
                    $v .= "</li>";
                }
            }
            //bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
        } elseif ($registro['TipoOuput'] == "select") {
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label>" . $registro['Alias'] . "</label>";
            $v .= "<select  name='" . $registro['NombreCampo'] . "' data-valida='" . $Validacion . "'>";
            if ($registro['TablaReferencia'] == "Fijo") {
                $OpcionesValue = $registro['OpcionesValue'];
                $MatrisOpcion = explode("}", $OpcionesValue);
                $mNewA = "";
                $mNewB = "";
                for ($i = 0; $i < count($MatrisOpcion); $i++) {
                    $MatrisOp = explode("]", $MatrisOpcion[$i]);
                    if ($rg2[$nameC] == $MatrisOp[1]) {
                        $mNewA .= $MatrisOp[1] . "]" . $MatrisOp[0] . "}";
                    } else {
                        $mNewB .= $MatrisOp[1] . "]" . $MatrisOp[0] . "}";
                    }
                    if ($rg2[$nameC] == "") {
                        $v .= "<option value='" . $MatrisOp[1] . "'  >" . $MatrisOp[0] . "</option>";
                    }
                }
                if ($rg2[$nameC] != "") {
                    $mNm = $mNewA . $mNewB;
                    $MatrisNOption = explode("}", $mNm);
                    for ($i = 0; $i < count($MatrisNOption); $i++) {
                        $MatrisOpN = explode("]", $MatrisNOption[$i]);
                        $v .= "<option value='" . $MatrisOpN[0] . "'  >" . $MatrisOpN[1] . "</option>";
                    }
                }
            } elseif ($registro['TablaReferencia'] == "Dinamico") {
                $selectD = $selectDinamico["" . $registro['NombreCampo'] . ""];
                $OpcionesValue = $registro['OpcionesValue'];
                $MxOpcion = explode("}", $OpcionesValue);
                $vSQL2 = $selectD;
                if ($vSQL2 == "") {
                    W("El campo " . $registro['NombreCampo'] . " no tiene consulta");
                } else {
                    $consulta2 = mysql_query($vSQL2, $conexionA);
                    $resultado2 = $consulta2 or die(mysql_error());
                    $mNewA = "";
                    $mNewB = "";
                    while ($registro2 = mysql_fetch_array($resultado2)) {
                        if ($rg2[$nameC] == $registro2[0]) {
                            $mNewA .= $registro2[0] . "]" . $registro2[1] . "}";
                        } else {
                            $mNewB .= $registro2[0] . "]" . $registro2[1] . "}";
                        }
                        if ($rg2[$nameC] == "") {
                            $v .= "<option value='" . $registro2[0] . "'  >" . $registro2[1] . "</option>";
                        }
                    }
                    if ($rg2[$nameC] != "") {
                        $mNm = $mNewA . $mNewB;
                        $MatrisNOption = explode("}", $mNm);
                        for ($i = 0; $i < count($MatrisNOption); $i++) {
                            $MatrisOpN = explode("]", $MatrisNOption[$i]);
                            $v .= "<option value='" . $MatrisOpN[0] . "'  >" . $MatrisOpN[1] . "</option>";
                        }
                    } else {
                        $v .= "<option value=''  ></option>";
                    }
                }
            } else {
                $OpcionesValue = $registro['OpcionesValue'];
                $MxOpcion = explode("}", $OpcionesValue);
                $vSQL2 = 'SELECT ' . $MxOpcion[0] . ', ' . $MxOpcion[1] . ' FROM  ' . $registro['TablaReferencia'] . ' ';
                $consulta2 = mysql_query($vSQL2, $conexionA);
                $resultado2 = $consulta2 or die(mysql_error());
                $mNewA = "";
                $mNewB = "";
                while ($registro2 = mysql_fetch_array($resultado2)) {
                    if ($rg2[$nameC] == $registro2[0]) {
                        $mNewA .= $registro2[0] . "]" . $registro2[1] . "}";
                    } else {
                        $mNewB .= $registro2[0] . "]" . $registro2[1] . "}";
                    }
                    if ($rg2[$nameC] == "") {
                        $v .= "<option value='" . $registro2[0] . "'  >" . $registro2[1] . "</option>";
                    }
                }
                if ($rg2[$nameC] != "") {
                    $mNm = $mNewA . $mNewB;
                    $MatrisNOption = explode("}", $mNm);
                    for ($i = 0; $i < count($MatrisNOption) - 1; $i++) {
                        $MatrisOpN = explode("]", $MatrisNOption[$i]);
                        $v .= "<option value='" . $MatrisOpN[0] . "'  >" . $MatrisOpN[1] . "</option>";
                    }
                    if ($registro['TipoInput'] == "int") {
                        $v .= "<option value='0' ></option>";
                    } else {
                        $v .= "<option value='' ></option>";
                    }
                }
            }
            $v .= "</select>";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "radio") {
            $OpcionesValue = $registro['OpcionesValue'];
            $MatrisOpcion = explode("}", $OpcionesValue);
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<div style='width:100%;float:left;'>";
            $v .= "<label>" . $registro['Alias'] . "</label>";
            $v .= "</div>";
            $v .= "<div class='cont-inpt-radio'>";
            for ($i = 0; $i < count($MatrisOpcion); $i++) {
                $MatrisOp = explode("]", $MatrisOpcion[$i]);
                $v .= "<div style='width:50%;float:left;' >";
                $v .= "<div class='lbRadio'>" . $MatrisOp[0] . "</div> ";
                $v .= "<input  type ='" . $registro['TipoOuput'] . "' name ='" . $registro['NombreCampo'] . "'  id ='" . $MatrisOp[1] . "' value ='" . $MatrisOp[1] . "' data-valida='" . $Validacion . "' />";
                $v .= "</div>";
            }
            $v .= "</div>";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "textarea") {
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label >" . $registro['Alias'] . "</label>";
            $v .= "<textarea name='" . $registro['NombreCampo'] . "' style='display:none;' data-valida='" . $Validacion . "'></textarea>";
            $v .= "<div id='Pn-Op-Editor-Panel'>";
            $v .= "<div onfocus=OWLEditor(this,'" . $registro['NombreCampo'] . "') contenteditable='true'  class= 'editor' style='width:100%;min-height:80px;' >" . $rg2[$nameC] . "</div>";
            $v .= "<div class='CTAE_OWL_SUIT' id='CTAE_OWL_SUIT_" . $registro['NombreCampo'] . "'> Edicion... </div>";
            # SUBIR IMAGES
            if ($path[$registro["NombreCampo"]]) {
                $MOpX = explode('}', $uRLForm);
                $MOpX2 = explode(']', $MOpX[0]);
                $tipos = explode(',', $registro['OpcionesValue']);
                foreach ($tipos as $key => $tipo) {
                    $tipos[$key] = trim($tipo);
                }
                $inpuFileData = array('maxfile' => $registro['MaximoPeso'], 'tipos' => $tipos);
                $filedata = base64_encode(serialize($inpuFileData));
                $label = array();
                $label[] = "<strong>{$registro['Alias']}</strong>";
                if (!empty($registro['AliasB'])) {
                    $label[] = $registro['AliasB'];
                }
                if (!empty($registro['MaximoPeso'])) {
                    $label[] = 'Peso Máximo ' . $registro['MaximoPeso'] . ' MB';
                }
                if (!empty($tipos)) {
                    $label[] = 'Formatos Soportados *.' . implode(', *.', $tipos);
                }
                $v .= "<div id='{$registro['NombreCampo']}_UIT' style='display:none;'>";
                $v .= "<label >" . implode('<br>', $label) . "</label><div class='clean'></div>";
                $v .= "<div class='content_upload' data-filedata='{$filedata}'>\n                        <div class='input-owl'>\n                            <input id='{$registro['NombreCampo']}' multiple onchange=uploadUIT('{$registro['NombreCampo']}','{$MOpX2[1]}&TipoDato=archivo','{$path[$registro['NombreCampo']]}','{$form}','{$registro["NombreCampo"]}'); type='file' title='Elegir un Archivo'>\n                            <input id='{$registro['NombreCampo']}-id' type='hidden'>\n                        </div>\n                        <div class='clean'></div>\n                        <div id='msg_upload_owl'>\n                            <div id='det_upload_owl' class='det_upload_owl'>\n                                <div id='speed'>Subiendo archivos...</div>\n                                <div id='remaining'>Calculando...</div>\n                            </div>\n                            <div id='progress_bar_content' class='progress_bar_owl'>\n                                <div id='progress_percent'></div>\n                                <div id='progress_owl'></div>\n                                <div class='clean'></div>\n                            </div>\n                            <div id='det_bupload_owl' class='det_upload_owl'>\n                                <div id='b_transfered'></div>\n                                <div id='upload_response'></div>\n                            </div>\n                        </div>\n                        <input type='hidden' name='{$registro['NombreCampo']}_response_array' id='upload_input_response'>\n                    </div>";
                $v .= "</div>";
            }
            # SUBIR IMAGES
            $v .= "</div>";
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "checkbox") {
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label >" . $registro['Alias'] . "</label>";
            if ($rg2[$nameC] == !"") {
                $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $registro['NombreCampo'] . "'  value='" . $registro['OpcionesValue'] . "' data-valida='" . $Validacion . "' checked />";
            } else {
                $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $registro['NombreCampo'] . "'  value='" . $registro['OpcionesValue'] . "' data-valida='" . $Validacion . "' />";
            }
            $v .= "</li>";
        } elseif ($registro['TipoOuput'] == "file") {
            $MOpX = explode("}", $uRLForm);
            $MOpX2 = explode("]", $MOpX[0]);
            $v .= "<li  style='width:" . $vSizeLi . "px;'>";
            $v .= "<label >" . $registro['AliasB'] . " , Peso Máximo " . $registro['MaximoPeso'] . " MB</label>";
            $v .= "<div class='inp-file-Boton'>" . $registro['Alias'];
            $v .= "<input type='" . $registro['TipoOuput'] . "' name='" . $registro['NombreCampo'] . "' data-valida='" . $Validacion . "'    \n\t\t\t\t   id='" . $registro['NombreCampo'] . "' \n\t\t\t\t   onchange=ImagenTemproral(event,'" . $registro['NombreCampo'] . "','" . $path["" . $registro['NombreCampo'] . ""] . "','" . $MOpX2[1] . "','" . $form . "'); />";
            $v .= "</div>";
            $v .= "<div id='" . $registro['NombreCampo'] . "' class='cont-img'>";
            $v .= "<div id='" . $registro['NombreCampo'] . "-MS'></div>";
            if ($rg2[$nameC] != "") {
                $padX = explode("/", $rg2[$nameC]);
                $path2 = "";
                $count = 0;
                for ($i = 0; $i < count($padX); $i++) {
                    $count += 1;
                    if (count($padX) == $count) {
                        $separador = "";
                    } else {
                        $separador = "/";
                    }
                    if ($i == 0) {
                        $archivo = ".";
                    } else {
                        $archivo = $padX[$i];
                    }
                    $path2 .= $archivo . $separador;
                }
                $path2B = $path["" . $registro['NombreCampo'] . ""] . $rg2[$nameC];
                $pdf = validaExiCadena($path2B, ".pdf");
                $doc = validaExiCadena($path2B, ".doc");
                $docx = validaExiCadena($path2B, ".docx");
                if ($pdf > 0) {
                    $v .= "<ul style='width:100%;float:left;'><li style='float:left;width:20%;'><img src='./_imagenes/pdf.jpg' width='26px'></li><li style='float:left;width:70%;'>'" . $rg2[$nameC] . "'</li></ul>";
                } elseif ($doc > 0 || $docx > 0) {
                    $v .= "<ul style='width:100%;float:left;'><li style='float:left;width:20%;'><img src='./_imagenes/doc.jpg' width='26px'></li><li style='float:left;width:70%;'>'" . $rg2[$nameC] . "'</li></ul>";
                } else {
                    $v .= "<ul style='width:100%;float:left;'><li style='float:left;width:20%;'><img src='" . $path2B . "' width='26px'></li><li style='float:left;width:70%;'>" . $rg2[$nameC] . "</li></ul>";
                }
            } else {
                $v .= "<ul></ul>";
            }
            $v .= "</div>\t";
            $v .= "</li>";
        }
    }
    $v .= "<li>";
    $MatrisOpX = explode("}", $uRLForm);
    for ($i = 0; $i < count($MatrisOpX) - 1; $i++) {
        $atributoBoton = explode("]", $MatrisOpX[$i]);
        $form = ereg_replace(" ", "", $form);
        $v .= "<div class='Botonera'>";
        if ($atributoBoton[3] == "F") {
            $v .= "<button onclick=enviaFormNA('" . $atributoBoton[1] . "','" . $form . "','" . $atributoBoton[2] . "','" . $atributoBoton[4] . "'); >" . $atributoBoton[0] . "</button>";
        } else {
            $v .= "<button onclick=enviaReg('" . $form . "','" . $atributoBoton[1] . "','" . $atributoBoton[2] . "','" . $atributoBoton[4] . "'); >" . $atributoBoton[0] . "</button>";
        }
        $v .= "</div>";
    }
    $v .= "</li>";
    $v .= "</ul>";
    $v .= "</form>";
    $v .= "</div>";
    return $v;
}