From d60a5a1dd3da00be2ce4f00d9ee143cbc9d671c5 Mon Sep 17 00:00:00 2001 From: humano Date: Sat, 3 Nov 2018 10:43:20 -0500 Subject: [PATCH] campo tabla --- funciones/funciones.php | 55 +++++++++++++++++++++++++++++++++-------- 1 file changed, 45 insertions(+), 10 deletions(-) diff --git a/funciones/funciones.php b/funciones/funciones.php index 3cf3443..04a88b8 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -7331,6 +7331,15 @@ foreach($listado_campos as $campo=>$valor){ $json = html_entity_decode($contenido[0]); $valor_actual = json_render(html_entity_decode($contenido[0]),"html","$row[control]"); + @$listado_campos .= "$valor_actual"; + } + elseif( $tipo_campo[0] =="34" ) { + $contenido_limpio = stripslashes($contenido[0]); + $contenido_array = json_decode($contenido_limpio,true); + $array =$contenido_array[$id_campo][0]; + $valor_actual= campo_tabla($array,$control,$tipo); + + @$listado_campos .= "$valor_actual"; } elseif($tipo_campo[0] =="31") { @@ -7528,14 +7537,15 @@ while($row = mysqli_fetch_array( $sql )) $contenido_multiple = formulario_valor_campo("$row[form_id]","$id_campo[0]","","$identificador",'',"$row[timestamp]"); $contenido[0] = $contenido_multiple[9];} else{ $contenido = remplacetas_orden('form_datos','id_campo',$row["id_campo"],'contenido'," control = '$identificador'"," ORDER BY timestamp DESC ") ;} - $contenido[0] =stripslashes($contenido[0]); - $contenido[0] =stripslashes($contenido[0]); + //$contenido[0] =stripslashes($contenido[0]); + //$contenido[0] =stripslashes($contenido[0]); $contenido[0] =stripslashes($contenido[0]); $is_json = isJson($contenido[0]); - if($is_json == '1'){ + /*if($is_json == '1'){ $cadena='{"a":1,"b":2,"c":3,"d":4,"e":5}'; - $contenido[0] = json_decode($contenido[0]); + $contenido[0] = json_decode($contenido[0],true); }else{} + * */ //$contenido[0] = "$contenido[0] $is_json "; //$contenido[0] = json_encode($contenido,true,512); $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; @@ -7551,6 +7561,14 @@ while($row = mysqli_fetch_array( $sql )) $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; $contenido[0] = $link_url; + } + if($campo_tipo[0] =='34') { + //$link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; + //$json = stripslashes($contenido[0]); + $array_json = json_decode($contenido[0],true); + $contenido[0] = $array_json[$row['id_campo']][0]; + //$contenido[0] = $array_json; + } // if($campo_tipo[0] =='32') { if($nombre_campo[0] =='Inicio') { @@ -7584,7 +7602,12 @@ while($row = mysqli_fetch_array( $sql )) $privado = @$privado[1]; /// PRIVACIDAD if($privado !='1') { - $array[$nombre_campo[0]] = @html_entity_decode($contenido[0]); + // + if(!is_array($contenido[0])){ + $array[$nombre_campo[0]] = @html_entity_decode($contenido[0]); + }else{ + $array[$nombre_campo[0]] = $contenido[0]; + } //$array['consulta'] = "$contenido[2]"; $uri = "$_SESSION[site]I$identificador"; $array['url'] = "$uri"; @@ -13253,10 +13276,19 @@ if (mysqli_num_rows($sql)!='0'){ $contenido = "$contenido"; } - elseif($campo_tipo=="24"){ + elseif($campo_tipo=="24" ){ $contenido_full = json_render("$contenido","csv","$control"); $valor_actual = json_render("$contenido","html","$control"); $contenido = "$valor_actual";} + elseif($campo_tipo=="34") { + $contenido = stripslashes($contenido); + $contenido_array = json_decode($contenido,true); + $array =$contenido_array[$row['id_campo']][0]; + $contenido = campo_tabla($array,$control,$tipo); + //$contenido_full = json_render("$contenido","csv","$control"); + // $valor_actual = json_render("$contenido","html","$control"); + //$contenido = "$valor_actual"; + } elseif($campo_tipo=='5' AND $contenido !=""){ if($tipo =="") { @@ -15994,15 +16026,17 @@ return $resultado; } - function build_table($array){ +function campo_tabla($array,$control,$tipo){ + //return print_r($valor); + // start table - $html = ''; + $html = "
"; // header row - $html .= ''; + $html .= ''; foreach($array[0] as $key=>$value){ $html .= ''; } - $html .= ''; + $html .= ''; // data rows foreach( $array as $key=>$value){ @@ -16016,6 +16050,7 @@ return $resultado; // finish table and return it $html .= '
' . htmlspecialchars($key) . '
'; + $resultado ="
$html
"; return $html; }