From 4603d1e92153ee008855973163f7190838d41efc Mon Sep 17 00:00:00 2001 From: humano Date: Sat, 27 Oct 2018 10:45:02 -0500 Subject: [PATCH] mejoras vista aplicacion --- api.php | 6 +- funciones/funciones.php | 482 +++++++++++++++++++++------------------- js/scripts.js | 4 +- 3 files changed, 263 insertions(+), 229 deletions(-) diff --git a/api.php b/api.php index 87e2911..594a574 100644 --- a/api.php +++ b/api.php @@ -28,15 +28,15 @@ if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On'); } if(isset($_REQUEST['formato'])){ - if($_REQUEST['formato']=='li'){ +// if($_REQUEST['formato']=='li'){ //$array = aplicaciones_listado($datos['id'],'','array',''); //print_r($array);//echo "hola li"; $json= json($datos); $array = json_decode($json); - echo "".build_list($array); + echo "".build_list($array,$_REQUEST['formato']); //echo $json; //echo planilla($datos['id'],$datos['registros'],"dinamico"); - } +// } }else{ diff --git a/funciones/funciones.php b/funciones/funciones.php index 7bc6890..913dad0 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -5,18 +5,25 @@ date_default_timezone_set('America/Bogota'); use Firebase\JWT\JWT; -function build_list($group) { +function build_list($group,$tipo) { $form_id=""; $output = (is_array($group)) ? "" : ""; foreach($group as $attr => $item) { if(is_array($item) || is_object($item)) { - $output .= build_list($item); + $output .= build_list($item,$tipo); } else { if( $attr=="identificador") { + if($tipo =='li'){ + $output .= formulario_imprimir_linea("","$item","linea_planilla"); + } + elseif($tipo =='galeria'){ + $output .= formulario_imprimir_linea("","$item","galeria"); + } + + else{ - $output .= formulario_imprimir_linea("","$item","linea_planilla").""; - - // $output .= "$attr - $item"; + $output .= "$attr - $item"; + } } if( $attr=="id_aplicacion") { $form_id= $item;} @@ -13672,6 +13679,7 @@ $xajax->registerFunction("borrar_tmp"); function formulario_imprimir_linea($id,$control,$tipo) { $autorizado= '1'; $td=""; + $leyenda=""; $lazy="lazy"; $resultado=""; $limit=""; @@ -13689,26 +13697,26 @@ function formulario_imprimir_linea($id,$control,$tipo) { if(is_array($tipo_original) and $tipo[0]=='interaccion_linea'){ if($tipo[1] !=""){ - $campo_interaccion = $tipo[1]; - $area = "$tipo_original[2]"; - if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' )AND control = '$control' GROUP BY id_campo ";} - $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//""; - $clase_interaccion="warning"; + $campo_interaccion = $tipo[1]; + $area = "$tipo_original[2]"; + if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' )AND control = '$control' GROUP BY id_campo ";} + $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//""; + $clase_interaccion="warning"; - }else{ - $interaccion_form =interaccion_identificador("$control",'','check','');//""; - $campo_interaccion=""; - } - $tipo ="linea_planilla"; + }else{ + $interaccion_form =interaccion_identificador("$control",'','check','');//""; + $campo_interaccion=""; + } + $tipo ="linea_planilla"; - }elseif(is_array($tipo_original) and $tipo[0]=='titulos'){ + }elseif(is_array($tipo_original) and $tipo[0]=='titulos'){ $tipo='titulos'; - $campo_interaccion = "$tipo_original[1]"; + $campo_interaccion = "$tipo_original[1]"; $area = "$tipo_original[2]"; - if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' ) GROUP BY id_campo ";} + if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' ) GROUP BY id_campo ";} - }else{} + }else{} @@ -13772,222 +13780,248 @@ $fecha = date ( "Y-m-d h:i:s" , $timestamp); if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); -// $resultado =""; - $imagen = formulario_valor_campo("$id","0","","$control","",""); - $imagen = $imagen[3]; - if($imagen[3] != null AND $tipo !='titulos') { - $array['image']=$imagen; - $imagen_icon="secure/?file=150/$imagen"; - $imagen= "$imagen"; -$td .= "$imagen"; - }else {$imagen='';} + mysqli_data_seek($sql, 0); + // $resultado =""; + $imagen = formulario_valor_campo("$id","0","","$control","",""); + $imagen = $imagen[3]; + if($imagen[3] != null AND $tipo !='titulos') { + $array['image']=$imagen; + $imagen_icon="secure/?file=150/$imagen"; + $imagen= "$imagen"; + $td .= "$imagen"; + }else {$imagen='';} -if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } -//return " id= $id // $consulta" ;//print_r($tipo_original); + if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } + //return " id= $id // $consulta" ;//print_r($tipo_original); - while( $row = mysqli_fetch_array( $sql ) ) { -//// PRIVACIDAD del campo + while( $row = mysqli_fetch_array( $sql ) ) { + //// PRIVACIDAD del campo - $equipo = remplacetas('form_datos','control',$control,'equipo',"") ; - $privado = remplacetas('form_parametrizacion','campo',"$id",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; - $privacidad = $privado; - $privado = explode(":",$privado[0]); - if(isset($privado[1]) and $_SESSION['id_empresa'] != $empresa[0] ) { - $autorizado = '0';}else{$autorizado='1';} + $equipo = remplacetas('form_datos','control',$control,'equipo',"") ; + $privado = remplacetas('form_parametrizacion','campo',"$id",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; + $privacidad = $privado; + $privado = explode(":",$privado[0]); + if(isset($privado[1]) and $_SESSION['id_empresa'] != $empresa[0] ) { + $autorizado = '0';}else{$autorizado='1';} -/// PRIVACIDAD del campo - $campo_area =$row['campo_area']; - if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo; $col_checkeo_td ="$interaccion_form $interaccion"; $clase_interaccion="warning";} - else{ $interaccion=""; $clase_interaccion="";} - if($campo_interaccion !=""){ - if(($area !="") AND $row['campo_area'] == $area or ($row['id_campo'] == $campo_interaccion)){$class_area = "info" ;}else{ $class_area="hidden $area area_$row[campo_area]"; } - }else{ - $class_area = "visible" ; - } - $checkin = remplacetas('form_parametrizacion','item',$control,'timestamp'," opcion ='1' AND descripcion ='$row[id_campo]'"); - if($checkin[0] !=""){ $checkin= "$checkin[0]";}else{$checkin="";} - if($tipo_original[3] =="checkeo"){ $col_checkeo_titulo =""; $col_checkeo_td ="$checkin $interaccion";} - else{$col_checkeo_titulo =""; $col_checkeo_td ="";} - - if($row['campo_tipo'] == 18){$class_area = "hidden" ;}else{ $class_area=$class_area; } - - $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',""); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",'',""); - //return "$row[id_campo]"; - $contenido_completo= $contenido[3]; - $md5_contenido = $contenido[4]; - //md5(binary contenido) as md5_contenido, - $contenido_original = $contenido; - //$control = $contenido[0]; - $contenido = $contenido[3]; - $campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',""); - $campo_nombre[0] =" $campo_nombre[0]"; - -//// inicio de los tipos -// inicio autorizacion -if ($autorizado != '0'){ - - if($tipo=="titulos") { - $contenido = "$campo_nombre[0] "; - } - elseif($tipo=="titulos_csv"){ - $csv .= '"'.$campo_nombre[0].'";'; - } - elseif($tipo=="linea_csv"){ - $csv .= '"'.$contenido.'";'; - } - elseif($tipo=="linea_planilla"){ - - if($contenido !="") { - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - - if($size > $limite) { - - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' ){ - if( $tipo=="") { - $size="300"; - }else { - $size="150" ; - } - if($contenido !=""){$contenido = ""; } - else{$contenido=" ";} - } - elseif($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - //@require("includes/datos.php"); - //$url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png"); - //https://staticmap.openstreetmap.co/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik - - $contenido = " - - "; - } else { $contenido =' ';} - - //return "vacio"; + /// PRIVACIDAD del campo + $campo_area =$row['campo_area']; + if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo; $col_checkeo_td ="$interaccion_form $interaccion"; $clase_interaccion="warning";} + else{ $interaccion=""; $clase_interaccion="";} + if($campo_interaccion !=""){ + if(($area !="") AND $row['campo_area'] == $area or ($row['id_campo'] == $campo_interaccion)){$class_area = "info" ;}else{ $class_area="hidden $area area_$row[campo_area]"; } + }else{ + $class_area = "visible" ; } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='18'){ $contenido = " ";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;} - elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;} - elseif($campo_tipo=='29'){ $contenido="";} - elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","html","$control");} - elseif($campo_tipo=='10'){ // $valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop'); - $contenido = relacion_render("$id","$row[id_campo]",$contenido,'5','relacion_print'); - //$contenido= json_render("$contenido_completo","html","$control");} - //json_render("$valor","csv","$control"); - } - else {$contenido = $contenido;//Markdown(strip_tags ($contenido)); + $checkin = remplacetas('form_parametrizacion','item',$control,'timestamp'," opcion ='1' AND descripcion ='$row[id_campo]'"); + if($checkin[0] !=""){ $checkin= "$checkin[0]";}else{$checkin="";} + if($tipo_original[3] =="checkeo"){ $col_checkeo_titulo =""; $col_checkeo_td ="$checkin $interaccion";} + else{$col_checkeo_titulo =""; $col_checkeo_td ="";} + + if($row['campo_tipo'] == 18){$class_area = "hidden" ;}else{ $class_area=$class_area; } + + $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',""); + $campo_tipo =$campo_tipo[0]; + $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",'',""); + //return "$row[id_campo]"; + $contenido_completo= $contenido[3]; + $md5_contenido = $contenido[4]; + //md5(binary contenido) as md5_contenido, + $contenido_original = $contenido; + //$control = $contenido[0]; + $contenido = $contenido[3]; + $campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',""); + $campo_nombre[0] =" $campo_nombre[0]"; + + //// inicio de los tipos + // inicio autorizacion + if ($autorizado != '0'){ + + if($tipo=="titulos") { + $contenido = "$campo_nombre[0] "; } - - $csv .= "$contenido$col_checkeo_td"; - }else{ $csv.=" $col_checkeo_td"; - - } - } - elseif($tipo=="array"){ - - if($row['id_campo'] == $titulo){$array['title']=$contenido;} - if($row['id_campo'] == $categoria_campo){ - $array['category']=$contenido; - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - //$icono[0] = $imagen_icon; - if($icono[0] =='') { - //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $array[icon][iconUrl] = "$icon"; - //$array[icon][iconSize] ="[50,50]"; - //$array[icon][shadowSize] =[70,70]; - //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; - - }else{} - $array[$row[id_campo]] = $contenido; - } - else{ - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - if($size > $limite) { - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' AND $tipo !="csv"){if($contenido !=""){$contenido = "$contenido"; }else{$contenido="";}} - if($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - // @require("includes/datos.php"); - $contenido = " - "; - } else { $contenido ='';} + elseif($tipo=="titulos_csv"){ + $csv .= '"'.$campo_nombre[0].'";'; } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='18'){ $contenido = "";} - - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;} - elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;} - else {$contenido = $contenido."" ; //Markdown("$contenido"); - } - + elseif($tipo=="linea_csv"){ + $csv .= '"'.$contenido.'";'; } -}// fin autorizacion -/// fin de los tipos + elseif($tipo=="linea_planilla"){ -if ($autorizado != '0'){ - if($tipo=="titulos" ) { + if($contenido !="") { + $limite = 100; + $size= strlen($contenido); + $restante = ($limite - $size); - if($campo_tipo=='18'){ $contenido = "";} - if($row['id_campo'] == $campo_interaccion){$clase_interaccion="warning";}else{ $clase_interaccion="";} - -$td .= "$contenido $col_checkeo_titulo"; - - }else{ - - $td .= "$contenido $col_checkeo_td"; - } - - -} - if($campo_tipo=='18'){ $td .= "";} - - } - -if($tipo=="titulos") { $identificador ="Identificador"; } -else {$identificador =" $control $interaccion_form ";} - $resultado .="$td $identificador "; -}else{ - -//return "Hola mundo"; -} - if($tipo =='titulos_csv' or $tipo=='linea_csv') { - -return $csv; - } - if( $tipo=='linea_planilla') { -$tabla=" $csv $identificador"; -return " ".$tabla; - } - if($tipo =="array") { - //$array["title"]="hola mundos"; - return $array; + if($size > $limite) { + $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; + } + if($campo_tipo=='15' ){ + if( $tipo=="") { + $size="300"; + }else { + $size="150" ; + } + if($contenido !=""){$contenido = ""; } + else{$contenido=" ";} } + elseif($campo_tipo=='14'){ + if($contenido !='') { + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + //@require("includes/datos.php"); + //$url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png"); + //https://staticmap.openstreetmap.co/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik + + $contenido = " + + "; + } else { $contenido =' ';} + + //return "vacio"; + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = " ";} + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;} + elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;} + elseif($campo_tipo=='29'){ $contenido="";} + elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","html","$control");} + elseif($campo_tipo=='10'){ // $valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop'); + $contenido = relacion_render("$id","$row[id_campo]",$contenido,'5','relacion_print'); + //$contenido= json_render("$contenido_completo","html","$control");} + //json_render("$valor","csv","$control"); + } + else { + $contenido = $contenido;//Markdown(strip_tags ($contenido)); + } + + $csv .= "$contenido$col_checkeo_td"; + } + else{ $csv.=" $col_checkeo_td"; + + } + } + + elseif($tipo=="galeria"){ + + if($campo_tipo=='15' ){ + + $size="600" ; + + if($contenido !=""){ + $imagen = ""; + $contenido =""; + } + else{$contenido=" ";} + }else{ $leyenda .="
  • $campo_nombre[0]: $contenido

  • ";} + + + } + elseif($tipo=="array"){ + + if($row['id_campo'] == $titulo){$array['title']=$contenido;} + if($row['id_campo'] == $categoria_campo){ + $array['category']=$contenido; + + $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; + $filtro = $categoria_filtro; + $categoria_filtro = $categoria_filtro[0]; + $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; + //$icono[0] = $imagen_icon; + if($icono[0] =='') { + //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; + }else{ + + $icon = $icono[0]; + } + $array[icon][iconUrl] = "$icon"; + //$array[icon][iconSize] ="[50,50]"; + //$array[icon][shadowSize] =[70,70]; + //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; + + }else{} + $array[$row[id_campo]] = $contenido; + } + else{ + $limite = 100; + $size= strlen($contenido); + $restante = ($limite - $size); + if($size > $limite) { + $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; + } + if($campo_tipo=='15' AND $tipo !="csv"){if($contenido !=""){$contenido = "$contenido"; }else{$contenido="";}} + if($campo_tipo=='14'){ + if($contenido !='') { + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + // @require("includes/datos.php"); + $contenido = " + "; + } else { $contenido ='';} + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = "";} + + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;} + elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;} + else {$contenido = $contenido."" ; //Markdown("$contenido"); + } + + } + }// fin autorizacion + /// fin de los tipos + + if ($autorizado != '0'){ + if($tipo=="titulos" ) { + if($campo_tipo=='18'){ $contenido = "";} + if($row['id_campo'] == $campo_interaccion){$clase_interaccion="warning";}else{ $clase_interaccion="";} + $td .= "$contenido $col_checkeo_titulo"; + }else{ + $td .= "$contenido $col_checkeo_td"; + } + + + } + if($campo_tipo=='18'){ $td .= "";} + + } + + if($tipo=="titulos") { $identificador ="Identificador"; } + else {$identificador =" $control $interaccion_form ";} + $resultado .="$td $identificador "; + } +else{ + +//sin resultados; +} +if($tipo =='titulos_csv' or $tipo=='linea_csv') { + return $csv; +} +elseif( $tipo=='linea_planilla' ) { + $tabla=" $csv $identificador"; + return " ".$tabla; +} + +elseif( $tipo=='galeria' ) { +$resultado ="
    +
    + $imagen +
      $leyenda
    +
    +
    "; + return $resultado; +} +elseif($tipo =="array") { + //$array["title"]="hola mundos"; + return $array; +} +else{ + return $contenido; +} return $resultado; } diff --git a/js/scripts.js b/js/scripts.js index 421bc7a..a29e63d 100644 --- a/js/scripts.js +++ b/js/scripts.js @@ -31,14 +31,14 @@ function leerCookie(nombre) { } -function loadArticle(pageNumber,id,plantilla,registros,scroll) { +function loadArticle(pageNumber,id,plantilla,registros,scroll,formato) { var newDiv = document.createElement('tr'); document.getElementById(scroll).appendChild(newDiv); $.ajax({ - url: './milfs/api.php?id='+id+'&tipo=simple&formato=li&plantilla='+plantilla+'®istros='+registros+'&pagina=' + pageNumber, + url: './milfs/api.php?id='+id+'&tipo=simple&formato='+formato+'&plantilla='+plantilla+'®istros='+registros+'&pagina=' + pageNumber, type: 'POST', dataType: 'html', success: function(html) {