From 6c395d852984e6ddcf35ae58b9567aa2d92bb04e Mon Sep 17 00:00:00 2001 From: fredyrivera Date: Mon, 27 Feb 2017 20:12:17 -0500 Subject: [PATCH] edicion de campos desde formulario, arreglo campo checkbox --- milfs/funciones/funciones.php | 176 ++++++++++++++++++---------------- 1 file changed, 92 insertions(+), 84 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index e8a67a3..f3b263e 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4,25 +4,17 @@ date_default_timezone_set('America/Bogota'); function json_render($contenido,$tipo,$control){ $campos = "$tipo,$contenido"; - $datos = json_decode($contenido, true); - - - if ($tipo == "html"){ - foreach ($datos as $id_campo => $valor) { - -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - - -foreach ($valor as $c => $v) { -foreach ($v as $c1 => $v1) { -$linea .= "$v1"; } - -}} - + $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; + $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; + foreach ($valor as $c => $v) { + foreach ($v as $c1 => $v1) { + $linea .= "$v1"; + } + } + } $resultado=" @@ -736,7 +728,7 @@ function mailer($accion,$formulario,$campo,$empresa){ $listado_campos = formulario_campo_semantico("nombre","$formulario",'',''); $nombre_lista = remplacetas("form_id","id","$formulario","Nombre",""); - $delay = 15; + $delay = 9; $tiempo= ($cantidad_mensajes * $delay); $tiempo = conversorSegundosHoras($tiempo); $formato =" @@ -758,7 +750,7 @@ function mailer($accion,$formulario,$campo,$empresa){ -

Enviando $cantidad_mensajes Mensajes Espere $tiempo aproximadamente

No cierre esta ventana hasta que termine

','div_formato');xajax_mailer('enviar',xajax.getFormValues('formato_mensaje'),'',''); \">Enviar +

Enviando $cantidad_mensajes Mensajes El envío tardará $tiempo aproximadamente, se le enviará un correo cuando halla finalizado.

','div_formato');xajax_mailer('enviar',xajax.getFormValues('formato_mensaje'),'',''); \">EnviarPreview
@@ -4458,6 +4450,11 @@ foreach($listado_campos as $campo=>$valor){ @$listado_campos .= ""; } + elseif($tipo_campo[0] =="30" or $tipo_campo[0] =="24") { + $valor_actual = json_render("$contenido[0]","html","$row[control]"); + @$listado_campos .= ""; + } + // // if($tipo_campo[0] =="29" ) {$contenido[0] =" "; }//$contenido=""; else { @$listado_campos .= ""; @@ -6929,7 +6926,7 @@ if (mysqli_num_rows($sql)!='0'){ while( $row = mysqli_fetch_array( $sql ) ) { if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} - if($row['campo_tipo'] =="24") { $row['multiple'] = "1";}else {} + //if($row['campo_tipo'] =="24") { $row['multiple'] = "1";}else {} //if($row['multiple'] =="1" AND $tipo =='edit'){ if($row['multiple'] =="1" ){ $campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); @@ -9502,7 +9499,11 @@ if (mysqli_num_rows($sql)!='0'){ elseif($campo_tipo=='10'){ $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5',''); $contenido = "$valor_actual";} - elseif($campo_tipo=='30'){ + elseif($campo_tipo=="30" or $campo_tipo=="24"){ + $contenido_full = json_render("$contenido","csv","$control"); + $valor_actual = json_render("$contenido","html","$control"); + $contenido = "$valor_actual";} + elseif($campo_tipo=="24"){ $contenido_full = json_render("$contenido","csv","$control"); $valor_actual = json_render("$contenido","html","$control"); $contenido = "$valor_actual";} @@ -10658,19 +10659,24 @@ $consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo LIMIT 1"); - -$campos_formulario .= "
"; +$edicion = "$campo_nombre "; +$campos_formulario .= "
$edicion
"; while( @$row = mysqli_fetch_array( $campos ) ) { if ($row['tipo_campo_accion']=='textarea'){ $campos_formulario .= "
".$row['orden']."


";} else{ $campos_formulario .= "
".$row['orden']."


"; } } - +if($id_campo_editar !='') { +$respuesta->addAssign("formulario_campos_$misma_area"."$id_form_campo"."","innerHTML",$campos_formulario); +}else { $respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); +} return $respuesta; }$xajax->registerFunction("formulario_campos_procesar"); + + function formulario_opciones_select($tipo,$id_campo){ $valores=""; $respuesta = new xajaxResponse('utf-8'); @@ -10858,7 +10864,7 @@ function formulario_crear_campo($area,$campo,$div){ $misma_area=""; $respuesta = new xajaxResponse('utf-8'); if($div==''){ - $div = "contenido"; + $div = "contenido$campo"; $cerrar = " [X] "; $resultado = " Campos "; @@ -10904,7 +10910,7 @@ $campos_formulario = "
$tabla_campos
"; }else{ -$campos_formulario .= "
"; +$campos_formulario .= "
"; while( $row = mysqli_fetch_array( $campos ) ) { // if($row[campo_tipo] =='8'){ $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); @@ -10927,11 +10933,12 @@ $Tipo_campo .="
" if($row['activo'] =='1'){$activo = " ";} else{$activo = " ";} -$formulario = "editar_campos"; +$formulario = "editar_campos_$row[id]"; $areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); - +$edicion = "$row[campo_nombre]"; $campos_formulario .= " -
+ +
@@ -10942,7 +10949,7 @@ $campos_formulario .= "
- +
@@ -10983,7 +10990,7 @@ $campos_formulario .= "
Clonar
-
Cancelar
+
Cancelar
@@ -11058,9 +11065,10 @@ $resultado .= "
Orden
-
+
Borrar
@@ -11078,12 +11086,12 @@ while( $row = mysqli_fetch_array( $sql ) ) { $privado = explode(":",$privado[0]); $privado = $privado[1]; if($privado == "") { $privado="0";} - +$edicion = "$row[campo_nombre]"; //$multiple = $multiple[0]; $resultado .= "
- $row[id_campo] $row[campo_nombre] + $row[id_campo]
$edicion
Obligatorio
@@ -11116,7 +11124,7 @@ $resultado .= "
-
$valor_actual $contenido[0]
"; $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 $campo_descripcion($id_dato)";} 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,""); @@ -11950,9 +11955,13 @@ elseif($campo_tipo_accion == 'email'){$render = " elseif($campo_tipo_accion == 'select_multiple'){ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = select_multiple($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select $campo_descripcion"; - $cols='12'; } +// $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 $campo_descripcion";} elseif($campo_tipo_accion == 'relacion'){ $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select $campo_descripcion"; @@ -12143,7 +12152,7 @@ if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp $campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); $tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); $campo_multiple = $campo_multiple[0]; -if($tipo_campo[0] =="24") {$campo_multiple = "1";} +//if($tipo_campo[0] =="24") {$campo_multiple = "1";} /// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} @@ -12247,7 +12256,7 @@ if (is_array($v) ){ $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); $campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre",""); - if(@$campo_tipo[0] =="30") { + if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24") { $V=array(); $V[$c]=$v; @@ -12352,9 +12361,10 @@ if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { //$debug = "Hola mundo"; $V = mysqli_real_escape_string($link,$V); /// - if(@$campo_tipo[0] =="30") { $V=$V;}else{$V = htmlentities($V);} - $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); + if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24") { $V=$V;}else{$V = htmlentities($V);} + + if(@$campo_tipo[0] =="18") { $V = md5("$V"); @@ -12786,6 +12796,14 @@ $respuesta->addAssign("$capa","className","show"); return $respuesta; }$xajax->registerFunction("contenido_show"); +function contenido_cambiar($div,$contenido){ +$respuesta = new xajaxResponse('utf-8'); +//$respuesta->addAssign($capa,"innerHTML","$contenido"); +$respuesta->addAssign("$div","innerHTML","$contenido"); + +return $respuesta; +}$xajax->registerFunction("contenido_cambiar"); + function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ $link=Conectarse(); @@ -13001,31 +13019,31 @@ return $resultado; function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ $link=Conectarse(); mysqli_set_charset($link, "utf8"); - $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysqli_query($link,$consulta); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysqli_num_rows($sql)!='0'){ - $name = explode("[",$name); - $name = $name[0]; -// $fila="0"; -$resultado="" ; -while( $row = mysqli_fetch_array( $sql ) ) { - //$value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); - - $nombre= "$name"."[".$fila."]"; -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -//if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} -$resultado .= "
+$valor_actual = json_render("$valor","csv","$control"); + if (mysqli_num_rows($sql)!='0'){ + // $resultado=" + $row[campo_valor]
"; -// $fila++; - } -$resultado .= ""; - }else{$resultado = "
No hay resultados 0016
";} + } + //$resultado .= " $valor_actual"; + } + else{$resultado = "
No hay resultados 0027
";} +return $resultado; + +//// + return $resultado; } @@ -13033,30 +13051,20 @@ return $resultado; function select_multiple($id_campo,$form_id,$valor,$name,$control){ $link=Conectarse(); mysqli_set_charset($link, "utf8"); - $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysqli_query($link,$consulta); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); $valor_actual = json_render("$valor","csv","$control"); -/*$linea=""; -foreach ($valor_actual as $c => $v) { -$linea .= "$v"; } -*/ -if (mysqli_num_rows($sql)!='0'){ - -$resultado=" $valor_actual"; - }else{$resultado = "
No hay resultados 0026
";} - + if (mysqli_num_rows($sql)!='0'){ + $resultado=" $valor_actual"; + } + else{$resultado = "
No hay resultados 0026
";} return $resultado; }