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
+
+
+
+
+
+
+ $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 .= '' . htmlspecialchars($key) . ' | ';
+ }
+ $html .= '
';
+
+ // data rows
+ foreach( $array as $key=>$value){
+ $html .= '';
+ foreach($value as $key2=>$value2){
+ $html .= '' . htmlspecialchars($value2) . ' | ';
+ }
+ $html .= '
';
+ }
+
+ // finish table and return it
+
+ $html .= '
';
+ $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 = "
+
+
+
+
+
+
+ # | $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
-
+
| $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="