From 3b1712c67ebc3339c159e05b04403790da73db93 Mon Sep 17 00:00:00 2001 From: humano Date: Sat, 3 Nov 2018 17:18:47 -0500 Subject: [PATCH] mejoras en vista aplicacion --- funciones/funciones.php | 315 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 304 insertions(+), 11 deletions(-) diff --git a/funciones/funciones.php b/funciones/funciones.php index 730a59d..eb611f6 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -5,6 +5,139 @@ date_default_timezone_set('America/Bogota'); use Firebase\JWT\JWT; +function vista_aplicacion($form){ + $plantilla="carousel"; + /// a=Aplicacion + $geo = buscar_campo_tipo($form,"14"); + + $empresa = remplacetas('form_id','id',$form,'id_empresa',"") ; + $razon_social_portal = remplacetas('empresa','id',"1",'razon_social','') ; + $id_empresa = $empresa[0]; + $titulo = remplacetas('form_id','id',$form,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ; + + +// $registros = aplicacion_carrusel("$form",'10','','embebido','',"carousel"); + //$registros="
$registros
"; + // $formulario = formulario_embebido($form,$opciones); + $titulo = remplacetas('form_id','id',$form,'nombre',"") ; + $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; + $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ; + $web = remplacetas('empresa','id',"$id_empresa",'web',''); + $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ; + $campo_imagen = buscar_campo_tipo($form,"15"); + $titulos = formulario_imprimir_linea("$form","","titulos").""; + $id_campo = $campo_imagen[0]; + if($id_campo[0] =="") { + $galeria=""; + + }else{ + $galeria= " +
+
+
+
+ + + + +
+
+
+
+ + "; + } + + if($geo[0] != "") { + $mapa = " + + + + "; + }else {$mapa = "";} + $estadisticas = portal_listado_campos("$form"); + $acciones= formulario_acciones("$form","aplicacion"); + + $footer=" + + "; + + + + $onload=" + +
+
+
+ +

$titulo[0]

+

$descripcion[0]

+
+

$razon_social[0]

+

$slogan[0]

+
+ Tupale.co +
+ + $galeria +
+ + $estadisticas + +
+
+ $mapa +
+
+
+
+
+
+ +$titulos + + +
+
+
+
+
+
+
+ + $footer "; + //$onload = "$footer $aplicacion "; + + return $onload; + + } function array_linea($datos,$tipo,$id){ $output=""; @@ -7331,6 +7464,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 +7670,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 +7694,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 +7735,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 +13409,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 =="") { @@ -14794,6 +14959,10 @@ elseif($tipo =='17'){ "; } +elseif($tipo =='34'){ + + $resultado =" "; + } else{ $resultado = " "; } @@ -15989,6 +16158,94 @@ $resultado = " return $resultado; } + +function campo_tabla($array,$control,$tipo){ + //return print_r($valor); + + // start table + $html = ""; + // header row + $html .= ''; + foreach($array[0] as $key=>$value){ + $html .= ''; + } + $html .= ''; + + // data rows + foreach( $array as $key=>$value){ + $html .= ''; + foreach($value as $key2=>$value2){ + $html .= ''; + } + $html .= ''; + } + + // finish table and return it + + $html .= '
' . htmlspecialchars($key) . '
' . htmlspecialchars($value2) . '
'; + $resultado ="
$html
"; + return $resultado; +} + + +function campo_tabla_fila($id_campo,$fila,$valor){ + $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; + $titulos = explode(";",$campos_valores[0]); + if($valor !=""){ + + $json= json_encode($valor); + + $array =$valor[$id_campo][0]; + + foreach( $array as $key=>$value){ + $fila_edicion = ($key+1); + $html .= "$fila_edicion"; + foreach($value as $key2=>$value2){ + // $html .= '' . htmlspecialchars($value2) . ''; + $html .= ""; + } + $html .= ''; + } + + + return $html; + + + }else{ $json=""; + + + } + $nueva_fila=($fila+1); + + + + + for($i=0;$i + "; + } + $listado_campos ="$nueva_fila $cantidad_filas$listado_campos"; + +if($fila=='0'){ + $resultado="$listado_campos "; + return $resultado; + } +$respuesta = new xajaxResponse('utf-8'); +#$respuesta->addAssign($div,"innerHTML",$ingredientes); +$boton="[+] Agregar fila"; +$respuesta->addAssign("nueva_fila_$id_campo","innerHTML","$boton"); +$respuesta->addcreate("tabla_$id_campo","tr","fila_".$id_campo."_$nueva_fila"); +//""; +$respuesta->addAssign("fila_".$id_campo."_$nueva_fila","innerHTML","$listado_campos"); +return $respuesta; + +} +$xajax->registerFunction("campo_tabla_fila"); + + + function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato,$ubicacion){ $cols =""; $style=""; @@ -16194,11 +16451,47 @@ elseif($campo_tipo_accion == 'email'){$render = " $render = "$select $campo_descripcion "; $cols='6'; } + elseif($campo_tipo_accion == 'table'){ + //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',"") ; + + $titulos = explode(";",$campos_valores[0]); + + for($i=0;$i";// + //$listado_campos ="$fila$listado_campos"; + $valores = stripcslashes($value); + $valores_array= json_decode($valores,true); + $listado_campos = campo_tabla_fila("$id_campo","0",$valores_array); + //$priti= print_r($valores_array,true); + if(is_array($valores_array)){ $fila = count($valores_array[$id_campo][0]); } + else{ $fila='1';} + $render = " + +
+
+ + $mensaje[0] + + $listado_titulos + + + $listado_campos + +
#
+ + +
+
"; + $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]); + $campos = explode(":",$campos_valores[0]); $titulos = explode(";",$campos[0]); $campos_incluidos = explode(";",$campos[1]); for($i=0;$i
- +
$mensaje[0] $listado_titulos $listado_campos @@ -16646,7 +16939,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" OR @$campo_tipo[0] =="24") { + if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24" OR @$campo_tipo[0]=="34") { $V=array(); $V[$c]=$v; @@ -16785,7 +17078,7 @@ if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); $campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre",""); - if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24") { $V=$V;}else{$V = htmlentities($V);} + if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24" OR @$campo_tipo[0] =="34") { $V=$V;}else{$V = htmlentities($V);} ///si el campo es tipo password @@ -17575,7 +17868,7 @@ $valor_actual = json_render("$valor","csv","$control"); // $resultado="