optimizacion geojson

This commit is contained in:
humano 2020-04-05 21:46:07 -05:00
parent f6c26756eb
commit c5d8f1db94
2 changed files with 46 additions and 9 deletions

View File

@ -12856,18 +12856,30 @@ function imprime_geojson($id,$id2,$plantilla,$busqueda,$item){
$geometria =""; $geometria ="";
$or_2 =""; $or_2 ="";
$w_id2=""; $w_id2="";
$tabla = 'form_datos';
if($tabla =='form_datos' ){
$vista = "form_".$id_form;
$vista = existe_tabla("$vista") ;
if($vista =='1'){$tabla="form_$id_form";}else{$tabla="form_datos";}
}
if($busqueda !="") { if($busqueda !="") {
$busqueda = explode(':',$busqueda); $busqueda = explode(':',$busqueda);
if($busqueda[1] !="") { if($busqueda[1] !="") {
$busqueda[1] = htmlentities($busqueda[1]); $busqueda[1] = htmlentities($busqueda[1]);
$consulta = "SELECT form_id as id, control, timestamp, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data FROM `form_datos` WHERE (form_id = '$id_form' $w_id2 AND id_campo ='$busqueda[0]' AND contenido COLLATE utf8_spanish2_ci like '%$busqueda[1]%' ) group by control ORDER BY orden desc";
$consulta = "SELECT form_id as id, control, timestamp, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data
FROM $tabla
WHERE (form_id = '$id_form' $w_id2 AND id_campo ='$busqueda[0]' AND contenido COLLATE utf8_spanish2_ci like '%$busqueda[1]%' ) group by control ORDER BY orden desc";
} }
} }
elseif($item !=""){ elseif($item !=""){
$consulta = "SELECT form_id as id, control, timestamp, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data $consulta = "SELECT form_id as id, control, timestamp, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data
FROM `form_datos` FROM $tabla
WHERE control= '$item' WHERE control= '$item'
limit 1"; limit 1";
} }
@ -12875,7 +12887,7 @@ limit 1";
else{ else{
$consulta = "SELECT form_id as id, control, timestamp , GROUP_CONCAT(contenido ORDER by timestamp desc ) as data $consulta = "SELECT form_id as id, control, timestamp , GROUP_CONCAT(contenido ORDER by timestamp desc ) as data
FROM `form_datos` FROM $tabla
WHERE (form_id = '$id_form' $w_id2 ) WHERE (form_id = '$id_form' $w_id2 )
AND ( id_campo ='$id_campo' $or_2 ) AND ( id_campo ='$id_campo' $or_2 )
group by control group by control
@ -12883,14 +12895,14 @@ ORDER BY orden desc";
} }
if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";}
//return $consulta ;
$link=Conectarse(); $link=Conectarse();
//return $consulta; //return $consulta;
mysqli_set_charset($link, "utf8"); mysqli_set_charset($link, "utf8");
$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 05 "); $sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 05 $consulta ");
$cantidad = mysqli_num_rows($sql); $cantidad = mysqli_num_rows($sql);
if (mysqli_num_rows($sql)!='0'){ if (mysqli_num_rows($sql)!='0'){
@ -15059,7 +15071,7 @@ $fecha = date ( "Y-m-d h:i:s" , $timestamp);
$empresa = remplacetas("form_id","id","$id","id_empresa",""); $empresa = remplacetas("form_id","id","$id","id_empresa","");
if(isset($_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa'];}else{ $id_empresa='';} if(isset($_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa'];}else{ $id_empresa='';}
if($publico[0] == 0 AND ( $id_empresa != $empresa[0])) { if($publico[0] == 0 AND ( $id_empresa != $empresa[0])) {
$autorizado='0'; $autorizado='0';
} }
/// privacidad del formulario /// privacidad del formulario
@ -15593,10 +15605,34 @@ $respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta; return $respuesta;
} $xajax->registerFunction("matriz_formulario"); } $xajax->registerFunction("matriz_formulario");
function existe_tabla($tabla){
$nombre_fichero = "includes/datos.php";
if (file_exists($nombre_fichero)) {
@include("$nombre_fichero");
}else{ @include("app/$nombre_fichero"); }
$link = Conectarse();
$consulta = "
SELECT *
FROM information_schema.tables
WHERE table_schema = '$db'
AND table_name = '$tabla'
";
$sql=mysqli_query($link,$consulta);
return mysqli_num_rows($sql);
//return $consulta;
}
function remplacetas($tabla,$campo,$valor,$por,$and){ function remplacetas($tabla,$campo,$valor,$por,$and){
/// depende de la funcion mysqli_result por compatibilidad hacia atras /// depende de la funcion mysqli_result por compatibilidad hacia atras
if($tabla =='form_datos' and $campo=='form_id'){
$vista = "form_".$valor;
$vista = existe_tabla("$vista") ;
if($vista =='1'){$tabla="form_$valor";}else{$tabla="form_datos";}
}
$link=Conectarse(); $link=Conectarse();
mysqli_set_charset($link, "utf8"); mysqli_set_charset($link, "utf8");
if(@$and !=''){$AND = "AND $and";}else{$AND ="";} if(@$and !=''){$AND = "AND $and";}else{$AND ="";}

View File

@ -40,12 +40,13 @@ if (strpos($ref,'https://')===0 || strpos($ref,'https')!==0){
} }
$stat=stat($file); $stat=stat($file);
header('Content-Type: '.$mime[substr($file,-3)]); header('Content-Type: '.$mime[substr($file,-3)]);
header('Content-Length: '.$stat[7]); // header('Content-Length: '.$stat[7]);
header('Last-Modified: '.gmdate('D, d M Y H:i:s',$stat[9]).' GMT'); header('Last-Modified: '.gmdate('D, d M Y H:i:s',$stat[9]).' GMT');
readfile($file); @readfile($file);
exit(); exit();
} }
header('Pragma: no-cache'); header('Pragma: no-cache');
header('Cache-Control: no-cache, no-store, must-revalidate'); header('Cache-Control: no-cache, no-store, must-revalidate');
include($file.'.php'); //include($file.'.php');
?> ?>