Update funciones.php
Nueva función para la API, para crear una API mas sencilla, Ese json se llama pasando el parametro &tipo=simple ala url del api
This commit is contained in:
parent
1f1f47f052
commit
e54bf55bea
@ -492,7 +492,9 @@ while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro suce
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{$autor="";
|
{$autor="";
|
||||||
$ext = explode(".", $archivo);
$ext = strtolower($ext[count($ext) - 1]);
if ($ext == "jpeg") {$ext = "jpg"; }
|
$ext = explode(".", $archivo);
|
||||||
|
$ext = strtolower($ext[count($ext) - 1]);
|
||||||
|
if ($ext == "jpeg") {$ext = "jpg"; }
|
||||||
if ($ext == "jpg") {
|
if ($ext == "jpg") {
|
||||||
$cantidad_imagenes++ ;
|
$cantidad_imagenes++ ;
|
||||||
|
|
||||||
@ -557,7 +559,9 @@ function listar_archivos( $path ,$opcion, $div,$datos){
|
|||||||
// $resultado .= "<p><strong>CARPETA: ". $elemento ."</strong></p>";
|
// $resultado .= "<p><strong>CARPETA: ". $elemento ."</strong></p>";
|
||||||
// Si es un fichero
|
// Si es un fichero
|
||||||
} else {
|
} else {
|
||||||
$ext = explode(".", $elemento);
$ext = strtolower($ext[count($ext) - 1]);
if ($ext == "jpeg") {$ext = "jpg"; }
|
$ext = explode(".", $elemento);
|
||||||
|
$ext = strtolower($ext[count($ext) - 1]);
|
||||||
|
if ($ext == "jpeg") {$ext = "jpg"; }
|
||||||
if ($ext == "jpg") {$cantidad_imagenes++ ;
|
if ($ext == "jpg") {$cantidad_imagenes++ ;
|
||||||
|
|
||||||
$exif = leer_exif("$path/$elemento");
|
$exif = leer_exif("$path/$elemento");
|
||||||
@ -1035,101 +1039,154 @@ function formulario_embebido_campos($id,$opcion){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function json($datos){
|
function json($datos){
|
||||||
if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' "; }
|
if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND
|
||||||
else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' "; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; }
|
form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1'
|
||||||
$datos = mysql_seguridad($datos);
|
"; }
|
||||||
$link=Conectarse();
|
else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]'
|
||||||
if($datos[id] !=''){
|
"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' ";
|
||||||
$consulta = "SELECT form_datos.id as id_dato, form_datos.form_id AS id_formulario, nombre as formulario, campo_nombre, form_campos.id AS id_campo , contenido ,timestamp, control as identificador , form_datos.orden
|
|
||||||
FROM `form_datos` , `form_campos` ,form_id
|
|
||||||
WHERE form_datos.id_campo = `form_campos`.id
|
|
||||||
AND form_datos.form_id = `form_id`.id
|
|
||||||
AND (form_id = '$datos[id]' )
|
|
||||||
$publico
|
|
||||||
ORDER BY form_datos.control ,form_datos.timestamp ";
|
|
||||||
}
|
|
||||||
elseif($datos[identificador] !=''){
|
|
||||||
$consulta = "SELECT form_datos.id as id_dato, form_datos.form_id AS id_formulario, nombre as formulario, campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, control as identificador , form_datos.orden
|
|
||||||
FROM `form_datos` , `form_campos` ,form_id
|
|
||||||
WHERE form_datos.id_campo = `form_campos`.id
|
|
||||||
AND form_datos.form_id = `form_id`.id
|
|
||||||
AND (control = '$datos[identificador]' )
|
|
||||||
$publico
|
|
||||||
";
|
|
||||||
}
|
|
||||||
elseif($datos[dato] !=''){
|
|
||||||
$consulta = "SELECT form_datos.id as id_dato, form_datos.form_id AS id_formulario, nombre as formulario, nombre as formulario, campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, control as identificador, form_datos.orden
|
|
||||||
FROM `form_datos` , `form_campos` ,form_id
|
|
||||||
WHERE form_datos.id_campo = `form_campos`.id
|
|
||||||
AND form_datos.form_id = `form_id`.id
|
|
||||||
AND (form_datos.id = '$datos[dato]' )
|
|
||||||
$publico
|
|
||||||
";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion as form_descripcion , creacion , publico AS contenido_publico , modificable AS formulario_publico
|
|
||||||
FROM form_id $w_publico";
|
|
||||||
}
|
|
||||||
// if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";}
|
|
||||||
//AND ( id_campo ='$id_campo' )
|
|
||||||
|
|
||||||
|
|
||||||
/*if($datos =="") {
|
|
||||||
$consulta = "SELECT * FROM form_id ";
|
|
||||||
}else{
|
|
||||||
|
|
||||||
}
|
}
|
||||||
*/
|
$datos = mysql_seguridad($datos);
|
||||||
//return $datos[control];
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'UTF8'");
|
||||||
|
if($datos[id] !=''){
|
||||||
|
if($datos[tipo] =='simple') {
|
||||||
|
$campos ="control " ;
|
||||||
|
$consulta = "SELECT $campos
|
||||||
|
FROM `form_datos` , `form_campos` ,form_id
|
||||||
|
WHERE form_datos.id_campo = `form_campos`.id
|
||||||
|
AND form_datos.form_id = `form_id`.id
|
||||||
|
AND (form_id = '$datos[id]' )
|
||||||
|
$publico
|
||||||
|
GROUP BY form_datos.control
|
||||||
|
ORDER BY form_datos.control ,form_datos.timestamp ";
|
||||||
|
|
||||||
mysql_query("SET NAMES 'UTF8'");
|
$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta ");
|
||||||
$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta ");
|
|
||||||
if (mysql_num_rows($sql)!='0'){
|
if (mysql_num_rows($sql)!='0'){
|
||||||
$id = 1;
|
$i = 1;
|
||||||
$features = array();
|
$features = array();
|
||||||
|
// $features[] = $consulta;
|
||||||
while($row = mysql_fetch_array( $sql ))
|
while($row = mysql_fetch_array( $sql ))
|
||||||
{
|
{
|
||||||
$features[] = $row;
|
if($datos[tipo]=="simple"){
|
||||||
|
$contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ;
|
||||||
|
$id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ;
|
||||||
|
$nombre_campo =
|
||||||
|
remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
|
||||||
|
$nuevos_datos = $datos;
|
||||||
|
$nuevos_datos[identificador]="$row[control]";
|
||||||
|
$nuevos_datos[tipo]="array";
|
||||||
|
//$features[$row[control]] = datos_array($row[control]) ;
|
||||||
|
//json($nuevos_datos);//" $contenido[0]";//$row[id_campo];
|
||||||
|
$features[] = datos_array($row[control]) ;
|
||||||
|
//json($nuevos_datos);//" $contenido[0]";//$row[id_campo];
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$features[] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
while( $row = mysql_fetch_array( $sql ) ) {
|
|
||||||
$marcador = array();
|
|
||||||
$propiedades = array();
|
|
||||||
$identificador = explode(',',$row[data]);
|
|
||||||
$identificador = $identificador[0];
|
|
||||||
$campos = explode(" ",$identificador);
|
|
||||||
$lat = $campos[0];
|
|
||||||
$lon = $campos[1];
|
|
||||||
$zoom = $campos[2];
|
|
||||||
$formulario = formulario_imprimir($row[id],$row[control],'full');
|
|
||||||
|
|
||||||
$marcador["type"] = "Point";
|
|
||||||
$marcador["coordinates"] = array($lat,$lon);
|
|
||||||
$propiedades = formulario_imprimir_linea($row[id],$row[control],"array");//
|
|
||||||
//$propiedades[description] ="HOLA MUNDO";
|
|
||||||
$propiedades[description] ="<div class='container-fluid' id='contenedor_datos' >$formulario</div>";
|
|
||||||
$propiedades[sounds] ="";
|
|
||||||
$propiedades[url] ='';
|
|
||||||
//$propiedades[title] ='Hola mundo';
|
|
||||||
//$propiedades[icon][iconUrl] = "images/pin.png";
|
|
||||||
$geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},";
|
|
||||||
$features[] = $marcador;
|
|
||||||
|
|
||||||
$id++;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
//-75.58295 6.25578 16
|
|
||||||
|
|
||||||
//encode and output jsonObject
|
|
||||||
header('Content-Type: text/plain');
|
if($tipo == "array" ) {
|
||||||
//echo $consulta;
|
$resultado = $features;
|
||||||
|
}else {
|
||||||
|
|
||||||
$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
|
$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
|
||||||
|
}
|
||||||
|
return $resultado;
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$campos ="form_datos.id as id_dato, form_datos.form_id AS
|
||||||
|
id_formulario, nombre as formulario, campo_nombre, form_campos.id AS
|
||||||
|
id_campo , contenido ,timestamp, control as identificador ,
|
||||||
|
form_datos.orden" ;
|
||||||
|
$consulta = "SELECT $campos
|
||||||
|
FROM `form_datos` , `form_campos` ,form_id
|
||||||
|
WHERE form_datos.id_campo = `form_campos`.id
|
||||||
|
AND form_datos.form_id = `form_id`.id
|
||||||
|
AND (form_id = '$datos[id]' )
|
||||||
|
$publico
|
||||||
|
ORDER BY form_datos.control ,form_datos.timestamp ";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($datos[identificador] !=''){
|
||||||
|
if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo,
|
||||||
|
form_datos.id as id_dato " ;}
|
||||||
|
else {$campos ="form_datos.id as id_dato, form_datos.form_id AS
|
||||||
|
id_formulario, nombre as formulario, campo_nombre, form_campos.id AS
|
||||||
|
id_campo ,contenido ,timestamp, control as identificador ,
|
||||||
|
form_datos.orden" ;}
|
||||||
|
$consulta = "SELECT $campos
|
||||||
|
FROM `form_datos` , `form_campos` ,form_id
|
||||||
|
WHERE form_datos.id_campo = `form_campos`.id
|
||||||
|
AND form_datos.form_id = `form_id`.id
|
||||||
|
AND (control = '$datos[identificador]' )
|
||||||
|
$publico
|
||||||
|
";
|
||||||
|
}
|
||||||
|
elseif($datos[dato] !=''){
|
||||||
|
if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo,
|
||||||
|
form_datos.id as id_dato " ;}
|
||||||
|
else {$campos ="form_datos.id as id_dato, form_datos.form_id AS
|
||||||
|
id_formulario, nombre as formulario, nombre as formulario,
|
||||||
|
campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp,
|
||||||
|
control as identificador, form_datos.orden" ;}
|
||||||
|
$consulta = "SELECT $campos
|
||||||
|
FROM `form_datos` , `form_campos` ,form_id
|
||||||
|
WHERE form_datos.id_campo = `form_campos`.id
|
||||||
|
AND form_datos.form_id = `form_id`.id
|
||||||
|
AND (form_datos.id = '$datos[dato]' )
|
||||||
|
$publico
|
||||||
|
";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion
|
||||||
|
as form_descripcion , creacion , publico AS contenido_publico ,
|
||||||
|
modificable AS formulario_publico
|
||||||
|
FROM form_id $w_publico";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta ");
|
||||||
|
if (mysql_num_rows($sql)!='0'){
|
||||||
|
$i = 1;
|
||||||
|
$features = array();
|
||||||
|
// $features[] = $consulta;
|
||||||
|
while($row = mysql_fetch_array( $sql ))
|
||||||
|
{
|
||||||
|
if($datos[tipo]=="simple"){
|
||||||
|
$contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ;
|
||||||
|
$id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ;
|
||||||
|
$nombre_campo =
|
||||||
|
remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
|
||||||
|
$features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo];
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$features[] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if($datos[tipo] == "array" ) {
|
||||||
|
$resultado = $features;
|
||||||
|
}else {
|
||||||
|
|
||||||
|
$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
|
||||||
|
}
|
||||||
|
|
||||||
return $resultado;
|
return $resultado;
|
||||||
}
|
}
|
||||||
@ -5186,4 +5243,31 @@ function parametrizacion($array) {
|
|||||||
if($sql){return "Campo grabado"; }else{return "Problema $consulta $array[tabla]";}
|
if($sql){return "Campo grabado"; }else{return "Problema $consulta $array[tabla]";}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function datos_array($identificador) {
|
||||||
|
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'UTF8'");
|
||||||
|
$consulta ="SELECT * FROM form_datos WHERE control = '$identificador'
|
||||||
|
GROUP BY id_campo ORDER BY timestamp DESC ";
|
||||||
|
$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta ");
|
||||||
|
$array = array();
|
||||||
|
$array[identificador] = "$identificador";
|
||||||
|
while($row = mysql_fetch_array( $sql ))
|
||||||
|
{
|
||||||
|
$contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ;
|
||||||
|
$id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ;
|
||||||
|
$nombre_campo =
|
||||||
|
remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
|
||||||
|
//$array[id_campo] = $row[id_campo];
|
||||||
|
$array[$nombre_campo[0]] = "$contenido[0]";
|
||||||
|
//$array[] = $row;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
return $array;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue
Block a user