From 8a13fc6683ae6ca5a8b08d3066e2fdc5ff6cb608 Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 15 May 2020 18:36:41 -0500 Subject: [PATCH] correcion bug en edicion campo buscador --- funciones/funciones.php | 66 ++++++++++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 17 deletions(-) diff --git a/funciones/funciones.php b/funciones/funciones.php index 25aa69a..b78d977 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -283,6 +283,9 @@ $acciones return $onload; } + + + function vista_voyeur($form){ $plantilla="carousel"; /// a=Aplicacion @@ -4663,14 +4666,19 @@ function cerrar_sesion(){ $xajax->registerFunction("cerrar_sesion"); -function listado_entradas($formulario,$registros){ +function listado_entradas($formulario,$registros,$tipo){ $w_campo = ""; $resultado = ""; $listado = ""; - +$array= array(); +if($registros ==""){$limite ="";}else{$limite =" limit $registros";} $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + $campo_descripcion = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; if($campo_titulo[0] !="") { $w_campo ="AND id_campo='$campo_titulo[0]' "; $w_nombre_campo =" id_campo='$campo_titulo[0]' "; } -$consulta = "SELECT * FROM form_datos WHERE form_id='$formulario' $w_campo GROUP BY control ORDER BY id DESC LIMIT $registros "; +$consulta = "SELECT * FROM form_datos + WHERE form_id='$formulario' $w_campo + GROUP BY control ORDER BY id DESC + $limite "; $link=Conectarse(); mysqli_set_charset($link, "utf8"); mysqli_real_escape_string($link,$consulta); @@ -4680,9 +4688,14 @@ $resultado = mysqli_num_rows($sql); while( $row = mysqli_fetch_array( $sql ) ) { $contenido =strip_tags($row['contenido']); + if($campo_titulo[0] !="") { $nombre = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_nombre_campo " ,"ORDER BY timestamp DESC") ; }else {$nombre[0] = $contenido; } + if($campo_descripcion[0] !="") { + $w_descripcion ="id_campo='$campo_descripcion[0]' "; + $descripcion = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_descripcion " ,"ORDER BY timestamp DESC") ; + }else {$descripcion[0] = ""; } $maximo ="80"; $size= strlen($contenido); @@ -4693,18 +4706,35 @@ while( $row = mysqli_fetch_array( $sql ) ) { $contenido = $contenido; } ///href='../d$row[control]' - $listado .= " -
  • $nombre[0]
  • + if($tipo=="array"){ + $array[$row['control']]= $nombre[0]; - "; + } + elseif($tipo=="avatar"){ + $campo_imagen = buscar_campo_tipo("$formulario","15"); + $avatar = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ; + $avatar = ""; + + $array[$row['control']]= "
    $avatar
    $nombre[0]
    $descripcion[0]
    "; + } + else{ + $listado .= "
  • $nombre[0]
  • "; + } } +if($tipo=="array" OR $tipo=="avatar"){ + $resultado = $array; -$resultado= " - "; } + else{ + $resultado= " + "; +} + + +}else{} return $resultado; @@ -4733,7 +4763,7 @@ $resultado = mysqli_num_rows($sql); while( $row = mysqli_fetch_array( $sql ) ) { - $entradas = listado_entradas($row['id'],"$registros"); + $entradas = listado_entradas($row['id'],"$registros",""); //href='../g$row[id]' $listado .= " @@ -8142,7 +8172,7 @@ foreach($campos as $campo=>$valor){ $valor_actual = relacion_render("$id_form","$row[id_campo]",$contenido[0],'5','relacion_drop'); @$listado_campos .= "$valor_actual"; } elseif($tipo_campo[0] =="6" ) { - $contenido_campo =imprimir_buscador_campo($valor,$contenido[0]) ; + $contenido_campo =imprimir_buscador_campo($valor,$contenido[0],'') ; @$listado_campos .= "$contenido_campo "; } elseif($tipo_campo[0] =="29" ) { @@ -11843,14 +11873,16 @@ $div ="div_buscador_$name"; //$onchange = " delay(xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$tipo'),'10500'); document.getElementById('$name').value='';"; $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $claves= $claves[0]; +//$valor_descripcion = remplacetas("form_datos","control","$valor","contenido","form_id = '$form_id' AND id_campo = '$id_campo' "); +$valor_descripcion = imprimir_buscador_campo("$id_campo","$valor",""); //$onchange = " delayFunction(function() { javascript:xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$claves')},0); ; document.getElementById('$name').value='';"; $onchange = "javascript:xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$claves'); ; document.getElementById('$name').value='';"; $onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; $resultado =" - - -
    $valor
    + + +
    "; @@ -15508,7 +15540,7 @@ if (mysqli_num_rows($sql)!=0){ mysqli_data_seek($sql, 0); while( $row = mysqli_fetch_array( $sql ) ) { - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); + $depliegue = formulario_imprimir_linea($row[form_id],$row[control],''); $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); $campos .= " $depliegue "; @@ -15677,7 +15709,7 @@ $fila=0; $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; $fila = $fila +1; if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); + $depliegue = formulario_imprimir_linea($row[form_id],$row[control],''); $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); $menu ="