function formulario_campos_render($id_campo, $id_form, $control, $item, $id_dato) { $cols = ""; $style = ""; $campo_multiple = ""; $render = ""; $consulta = "\n\tSELECT * \n\tFROM form_contenido_campos,form_campos, form_tipo_campo\n\tWHERE form_contenido_campos.id_form = '{$id_form}'\n\tAND form_contenido_campos.id_campo = '{$id_campo}'\n\tAND form_contenido_campos.id_campo = form_campos.id\n\tAND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql = mysql_query($consulta, $link); if (mysql_num_rows($sql) != '0') { if ($id_dato != '') { $value = remplacetas('form_datos', 'id', $id_dato, 'contenido', " control = '{$control}'"); $multiple = '0'; $esta_editando = 1; } else { $value = remplacetas('form_datos', 'id_campo', $id_campo, 'contenido', " control = '{$control}'"); $multiple = mysql_result($sql, 0, "multiple"); } if ($item == '') { $item = "0"; } else { $item = $item; } if ($value[0] != '') { $value = "{$value['0']}"; } else { $value = ''; } $campo_nombre = mysql_result($sql, 0, "campo_nombre"); $campo_descripcion = mysql_result($sql, 0, "campo_descripcion"); $campo_tipo_accion = mysql_result($sql, 0, "tipo_campo_accion"); $campo_obligatorio = mysql_result($sql, 0, "obligatorio"); if ($campo_obligatorio == '1') { $obligatorio = "danger"; } else { $obligatorio = "default"; } if ($campo_tipo_accion == 'text') { $render = "<input value='{$value}' type='text' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } elseif ($campo_tipo_accion == 'date') { $render = "<input value='{$value}' type='date' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } elseif ($campo_tipo_accion == 'rango') { $rango = rango("form_campos_valores", "campo_valor", "id_form_campo", "{$id_campo}", "{$value}", "" . $id_campo . "[" . $item . "]", ""); $render = $rango; } elseif ($campo_tipo_accion == 'mapa') { $lat = ""; $lon = ""; $zoom = ""; if ($value != "") { $campos = explode(" ", $value); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; if ($lat == "") { $localizacion = remplacetas('form_campos_valores', 'id_form_campo', $id_campo, 'campo_valor', ""); //$render= $localizacion[0]; $campos = explode(" ", $localizacion[0]); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; } } $render .= "\n\t<div style='position:relative'>\n\t\t<div class='input-group'>\n\t\t\t<input placeholder='Ejemplo: El libano, tolima, colombia' type='text' class='form-control' id='geocoder_" . $id_campo . "[" . $item . "]'>\n\t\t\t<span class='input-group-btn'>\n\t\t\t\t<div class='btn btn-default' onclick=\"xajax_geocoder((document.getElementById('geocoder_" . $id_campo . "[" . $item . "]').value),'" . $id_campo . "[" . $item . "]'); \" ><i class='fa fa-search'></i></div>\n\t\t\t</span>\n\t\t</div>\n\t\t\n\t<div id='muestra_geocoder' style='position:absolute; max-height: 300px; width: 90%; overflow-y:auto; '></div>\n\t</div>\n\t\n\t<iframe id='mapita' src='{$_SESSION['url']}mapa.php?lat={$lat}&lon={$lon}&zoom={$zoom}&id=" . $id_campo . "[" . $item . "]' width='100%' height='300px'></iframe>\n\t<input value='{$value}' type='text' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='coordenadas' readonly >\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t "; $cols = '12'; } elseif ($campo_tipo_accion == 'email') { $render = "\r\n\t\t\t\t\t\t\t<input value='{$value}' type='email' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >\n\t\t\t\t\t\t\t<code>Escriba un email válido</code> "; } elseif ($campo_tipo_accion == 'envio') { $render = "\r\n\t\t\t\t\t\t<input value='{$value}' type='email' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > \n\t\t\t\t\t\t<code>Se enviará un email</code>"; } elseif ($campo_tipo_accion == 'textarea') { $render = "\t\t<textarea cols='50' data-provide=\"markdown\" rows='8' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >{$value}</textarea> "; $cols = '12'; } elseif ($campo_tipo_accion == 'imagen') { $style = "display:hidden"; // $gps = leer_exif($file); $render = "<input value='{$value}' type='hidden' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; //subir_imagen('',$id_campo[$item]); $cols = '12'; } elseif ($campo_tipo_accion == 'html') { $render = "\n\t\t\t \n\t\t\t\t\t<textarea cols='50' rows='8' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >{$value}</textarea> "; $cols = '12'; } elseif ($campo_tipo_accion == 'limit') { $limite = limite("" . $id_campo . "[" . $item . "]", '', 'limite'); $rows = ceil($limite / 50) + 1; $render = "{$limite} /\n\t\t\t\t\t\n\t\t\t<span id='aviso_" . $id_campo . "[" . $item . "]' class='alert-info'></span> \n\t\t\t\t<textarea onkeyup= \"xajax_limite('" . $id_campo . "[" . $item . "]',(this.value));\" cols='50' rows='{$rows}' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >{$value}</textarea>\n\t\t\t"; $cols = '12'; } elseif ($campo_tipo_accion == 'select') { //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = select_edit($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control); $render = "{$select} "; $cols = '12'; } elseif ($campo_tipo_accion == 'radio') { $select = radio_edit($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control); $render = "{$select} "; $cols = '12'; } elseif ($campo_tipo_accion == 'radio_agrupado_campos') { //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control) $campos_valores = remplacetas('form_campos_valores', 'id_form_campo', $id_campo, 'campo_valor', ""); $mensaje = remplacetas('form_campos', 'id', $id_campo, 'campo_descripcion', ""); $campos = explode(":", $campos_valores[0]); $titulos = explode(";", $campos[0]); $campos_incluidos = explode(";", $campos[1]); for ($i = 0; $i < count($titulos); $i++) { $listado_titulos .= "<th>{$titulos[$i]}</th>"; } for ($i = 0; $i < count($campos_incluidos); $i++) { $listado_campos .= "" . radio_agrupado_linea("{$campos_incluidos[$i]}", $id_form, $value, $campos_incluidos[$i] . "[" . $item . "]", $control); } //"<tr><td>$campos_incluidos[$i]</td></tr>"; //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "\n\t\t\t<div style='width:100%; overflow-x:scroll '>\n\t\t\t\t<div class='table-responsive' >\n\t\t\t\t\t<table class='table table-striped table-hover table-condensed' >\n\t\t\t\t\t\t<legend>{$mensaje['0']}</legend>\n\t\t\t\t\t\t<tr><td></td> {$listado_titulos} </tr> \n\t\t\t\t\t\t{$listado_campos}\n\t\t\t\t\t</table>\n\t\t\t\t</div> \n\t\t\t</div>"; $cols = '12'; } elseif ($campo_tipo_accion == 'radio_agrupado_linea') { //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = radio_agrupado_linea($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control); $render = "<table class='table table-condensed table-striped table-hover' >{$select} </table> "; $cols = '12'; } elseif ($campo_tipo_accion == 'checkbox') { //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = checkbox_edit($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control); $render = "{$select} "; } elseif ($campo_tipo_accion == 'combo') { //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = combo_select($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control, ""); $render = "{$select} "; $cols = '12'; } elseif ($campo_tipo_accion == 'relacion') { $select = relacion_select($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control, ""); $render = "{$select} "; $cols = '12'; } elseif ($campo_tipo_accion == 'buscador') { $select = buscador_campo($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control, ""); $render = "{$select} "; $cols = '12'; } elseif ($campo_tipo_accion == 'base') { $select = buscador_base($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control, ""); $render = "{$select} "; } elseif ($campo_tipo_accion == 'vinculado') { $vinculado = remplacetas('form_campos_valores', 'id_form_campo', $id_campo, 'campo_valor', ""); $select = formulario_areas($vinculado[0], 'campos'); $render = " <!-- vinculado -->\n\t\t\t\t\t\t\t\t\t{$select}\n\t\t\t\t\t\t\t\t<!-- \tfin vinculado --> "; $cols = '12'; } elseif ($campo_tipo_accion == 'number') { $render = "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input value='{$value}' type='number' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class=' has-warning form-control' placeholder='{$campo_descripcion}' > \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<code>(solo números)</code>"; } elseif ($campo_tipo_accion == 'password') { if ($control != "") { $render = ""; $label = ""; $campo_tipo_accion = "oculto"; } else { $render = "\n\t\t\t<div class='row'>\n\t\t\t\t<div class='col-md-6'>\n\t\t\t\t\t<div class='input-group' id= '" . $id_campo . "[" . $item . "]_grupo'>\n\t\t\t\t\t\t<span class='input-group-addon'>{$campo_nombre}</span>\n\t\t\t\t\t\t\t<input class=' form-control' autocomplete='off' value='' type='password' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' placeholder='{$campo_descripcion}' >\n\t\t\t\t\t</div> \n\t\t\t\t</div>\n\t\t\t\t<div class='col-md-6 '>\n\t\t\t\t\t<div class='input-group' id= '" . $id_campo . "_control[" . $item . "]_grupo'>\n\t\t\t\t\t\t\t<span class='input-group-addon'>Confirmar</span>\n\t\t\t\t\t\t\t<input class=' form-control' onchange= \"xajax_confirma_campo((document.getElementById('" . $id_campo . "[" . $item . "]').value),(document.getElementById('" . $id_campo . "_control[" . $item . "]').value),'" . $id_campo . "[" . $item . "]','" . $id_campo . "_control[" . $item . "]')\" value='' type='password' id='" . $id_campo . "_control[" . $item . "]' name='" . $id_campo . "_control[" . $item . "]' placeholder='{$campo_descripcion}' >\n\t\t\t\t\t</div> \n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"; } //else {} $cols = '12'; } elseif ($campo_tipo_accion == 'unico') { $render = "<input onkeyup= \"xajax_revisar_campo_unico('" . $id_campo . "[" . $item . "]','{$id_campo}','{$id_form}',(this.value)) \" value='{$value}' type='text' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >\n\t\t\t\t\t\t\t<div id='div_" . $id_campo . "[" . $item . "]'></div> "; } else { $render = "<input value='{$value}' type='text' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } if ($multiple == '1') { $campo_multiple = "\n\t<div id='id_campo_{$id_campo}" . "_" . $item . "'>\n\t\t<div id='boton_{$id_campo}' style='display:inline'>\n\t\t\t<div class='btn btn-primary btn-link' onclick=\"xajax_campo_multiple('{$id_campo}','{$id_form}','{$control}','{$item}') \" >\n\t\t\t<i class='fa fa-plus-circle'></i> Agregar campo\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t"; } if ($item == 0) { $label = "<label class='' for='{$id_campo}" . "_" . $item . "' title='{$id_campo}'> <span class='text-{$obligatorio}'>{$campo_nombre}</span> </label>"; } else { $label = "<label class=' sr-only' for='{$id_campo}" . "_" . $item . "'>{$campo_nombre} {$campo_obligatorio}</label>"; } ///// CAMPOS QUE NO SE MOSTRARAN if ($campo_tipo_accion == 'imagen') { $label = ""; $campo_descripcion = ""; } if ($cols == "") { $cols = "6"; } $input = "\n\t\t<div class='col-md-{$cols}' style='{$style}'>\n\t\t\t<div class='form-group ' id='input_" . $id_campo . "[" . $item . "]' >\n\t\t\t\t\t{$label} \n\t\t\t\t<div class='col-md-12'>\n\t\t\t\t{$render} \n\t\t\t\t\t{$campo_descripcion}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n{$campo_multiple}\n\t\t"; if ($campo_tipo_accion != "oculto") { $input = $input; } else { $input = ""; } } return $input; }
function formulario_campos_render($id_campo, $id_form, $control, $item, $id_dato) { $consulta = "\n\tSELECT * \n\tFROM form_contenido_campos,form_campos, form_tipo_campo\n\tWHERE form_contenido_campos.id_form = '{$id_form}'\n\tAND form_contenido_campos.id_campo = '{$id_campo}'\n\tAND form_contenido_campos.id_campo = form_campos.id\n\tAND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql = mysql_query($consulta, $link); if (mysql_num_rows($sql) != '0') { if ($id_dato != '') { $value = remplacetas('form_datos', 'id', $id_dato, 'contenido', " control = '{$control}'"); $multiple = '0'; } else { $value = remplacetas('form_datos', 'id_campo', $id_campo, 'contenido', " control = '{$control}'"); $multiple = mysql_result($sql, 0, "multiple"); } if ($item == '') { $item = "0"; } else { $item = $item; } if ($value[0] != '') { $value = "{$value['0']}"; } else { $value = ''; } $campo_nombre = mysql_result($sql, 0, "campo_nombre"); $campo_descripcion = mysql_result($sql, 0, "campo_descripcion"); $campo_tipo_accion = mysql_result($sql, 0, "tipo_campo_accion"); if ($campo_tipo_accion == 'text') { $render = "<input value='{$value}' type='text' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } elseif ($campo_tipo_accion == 'date') { $render = "<input value='{$value}' type='date' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } elseif ($campo_tipo_accion == 'rango') { $rango = rango("form_campos_valores", "campo_valor", "id_form_campo", "{$id_campo}", "{$value}", "" . $id_campo . "[" . $item . "]", ""); $render = $rango; } elseif ($campo_tipo_accion == 'mapa') { $campos = explode(" ", $value); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; if ($lat == "") { $localizacion = remplacetas('form_campos_valores', 'id_form_campo', $id_campo, 'campo_valor', ""); //$render= $localizacion[0]; $campos = explode(" ", $localizacion[0]); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; } $render .= "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<iframe id='mapita' src='{$_SESSION['url']}/mapa.php?lat={$lat}&lon={$lon}&zoom={$zoom}&id=" . $id_campo . "[" . $item . "]' width='100%' height='300px'></iframe>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input value='{$value}' type='text' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='coordenadas' readonly >\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t "; } elseif ($campo_tipo_accion == 'email') { $render = "<code>Escriba un email válido</code>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input value='{$value}' type='email' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } elseif ($campo_tipo_accion == 'envio') { $render = "<code>Se enviará un correo electrónico a este email</code>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input value='{$value}' type='email' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } elseif ($campo_tipo_accion == 'textarea') { $render = "\t\t<textarea cols='50' data-provide=\"markdown\" rows='15' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >{$value}</textarea> "; } elseif ($campo_tipo_accion == 'imagen') { // $gps = leer_exif($file); $render = "<input value='{$value}' type='hidden' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; //subir_imagen('',$id_campo[$item]); } elseif ($campo_tipo_accion == 'html') { $render = "\n\t\t\t \n\t\t\t\t\t<textarea cols='50' rows='15' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >{$value}</textarea> "; } elseif ($campo_tipo_accion == 'limit') { $limite = limite("" . $id_campo . "[" . $item . "]", '', 'limite'); $rows = ceil($limite / 50) + 1; $render = "{$limite} /\n\t\t\t\t\t\n\t\t\t<span id='aviso_" . $id_campo . "[" . $item . "]' class='alert-info'></span> \n\t\t\t\t<textarea onkeyup= \"xajax_limite('" . $id_campo . "[" . $item . "]',(this.value));\" cols='50' rows='{$rows}' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' >{$value}</textarea>\n\t\t\t"; } elseif ($campo_tipo_accion == 'select') { //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = select_edit($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control); $render = "{$select} "; } elseif ($campo_tipo_accion == 'combo') { //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = combo_select($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control, ""); $render = "{$select} "; } elseif ($campo_tipo_accion == 'relacion') { $select = relacion_select($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control, ""); $render = "{$select} "; } elseif ($campo_tipo_accion == 'buscador') { $select = buscador_campo($id_campo, $id_form, $value, $id_campo . "[" . $item . "]", $control, ""); $render = "{$select} "; } elseif ($campo_tipo_accion == 'number') { $render = "<code>(Este campo solo acepta números)</code>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input value='{$value}' type='number' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class=' has-warning form-control' placeholder='{$campo_descripcion}' > "; } else { $render = "<input value='{$value}' type='text' id='" . $id_campo . "[" . $item . "]' name='" . $id_campo . "[" . $item . "]' class='form-control' placeholder='{$campo_descripcion}' > "; } if ($multiple == '1') { $campo_multiple = "\n\t<div id='id_campo_{$id_campo}" . "_" . $item . "'>\n\t\t<div id='boton_{$id_campo}' style='display:inline'>\n\t\t\t<div class='btn btn-primary btn-link' onclick=\"xajax_campo_multiple('{$id_campo}','{$id_form}','{$control}','{$item}') \" >\n\t\t\t<i class='fa fa-plus-circle'></i> Agregar campo\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t"; } if ($item == 0) { $label = "<label class='control-label ' for='{$id_campo}" . "_" . $item . "'><span class='label label-default'> {$id_campo}</span> {$campo_nombre} </label>"; } else { $label = "<label class=' sr-only' for='{$id_campo}" . "_" . $item . "'>{$campo_nombre}</label>"; } ///// CAMPOS QUE NO SE MOSTRARAN if ($campo_tipo_accion == 'imagen') { $label = ""; } $input = "\n\t\t\n\t\t<div class='form-group' id='input_" . $id_campo . "[" . $item . "]' >\n\t\t\t{$label}\n\t\t\t<div class='col-lg-12'>\n\t\t\t{$render} \n\t\t\t</div>\n\t\t\t<!-- </div> -->\n\t\t</div>\n{$campo_multiple}\n\t\t"; } return $input; }