From 61b68d6bf935f62ecc71223deae211093b337f2d Mon Sep 17 00:00:00 2001 From: humano Date: Mon, 15 Oct 2018 09:14:35 -0500 Subject: [PATCH] mejoras en api rest --- funciones/funciones.php | 48 ++++++++++++++++++++++++--------- rest/public/.htaccess | 1 + rest/src/rutas/aplicaciones.php | 32 +++++++++++++++------- 3 files changed, 59 insertions(+), 22 deletions(-) diff --git a/funciones/funciones.php b/funciones/funciones.php index 256f66a..0d7fbbc 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -11405,11 +11405,12 @@ function formulario_embebido_campos($id,$opcion){ function json($datos){ $w_rango=""; $limite=""; - if(isset($datos['start']) AND isset($datos['end'])) { - $campo = buscar_campo_tipo($datos['id'],"32"); - if($campo[0] =="") { - $campo = buscar_campo_tipo($datos['id'],"11"); - } + $features=""; + if(isset($datos['start']) AND isset($datos['end'])) { + $campo = buscar_campo_tipo($datos['id'],"32"); + if($campo[0] =="") { + $campo = buscar_campo_tipo($datos['id'],"11"); + } $w_rango ="( form_datos.id_campo = $campo[0] ) AND ( DATE(contenido) BETWEEN DATE('$datos[start]') AND DATE('$datos[end]') ) AND "; $limite ="limit 200"; @@ -11418,15 +11419,16 @@ function json($datos){ if(!isset ($datos["tipo"] )) { $datos["tipo"]="";} - 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 form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' "; $w_publico = "WHERE form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' "; + } else { - $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]'"; - $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; + $publico = "AND form_id.id_empresa = '$datos[proyecto]'"; + $w_publico = "WHERE form_id.id_empresa = '$_datos[proyecto]' "; } //$datos = mysql_seguridad($datos); $link=Conectarse(); -mysqli_set_charset($link, "utf8"); - if($datos["id"] !=''){ + mysqli_set_charset($link, "utf8"); + if($datos["id"] !='' AND (!isset($datos['identificador']))){ //$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ; //$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); @@ -11462,6 +11464,7 @@ mysqli_set_charset($link, "utf8"); $nuevos_datos["identificador"]="$row[control]"; $nuevos_datos["tipo"]="array"; $features[$row['control']][] = datos_array($row["control"],"$datos[id]","") ; + // $features['consulta'] = $consulta; //$features['consulta'] = $consulta; } else { @@ -11514,7 +11517,8 @@ mysqli_set_charset($link, "utf8"); 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]' ) + AND (control = '$datos[identificador]' + AND form_datos.form_id='$datos[id]' ) $publico "; } @@ -11549,7 +11553,7 @@ $features = array(); //$mostrar = mostrar_areas($datos['id'],"","","api"); //$mostrar .= " identificador $datos[identificador] "; //print_r($consulta); -// $features[] = $consulta; +//$features[] = $consulta; while($row = mysqli_fetch_array( $sql )) { //$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; @@ -11603,6 +11607,7 @@ $features = array(); } + if($datos["tipo"] == "array" ) { $resultado = $features; }else { @@ -11774,6 +11779,8 @@ function aplicaciones_listado($id_empresa,$id_form,$tipo,$div){ $w_empresa = " AND id_empresa = '$id_empresa' "; //$consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc limit 10 "; $consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc "; + //$consulta = "SELECT *, empresa.id AS id_proyecto, razon_social as nombre FROM empresa WHERE estado='1' AND id = '$id_empresa group by empresa.id ORDER BY empresa.id DESC "; + //xajax_contenido_parallax('$row[id]'); } else { @@ -11927,6 +11934,7 @@ $contenido_listado = contenido_listado("$row[id]"); $resultado_array[$row['id']]['logo']="$row[imagen]"; //$resultado_array[$row['id']]['consulta']="$consulta"; }else{ + //mostrar los datos de un solo proyecto $resultado_array[$row['id']]['nombre']=strip_tags($row['nombre']); $resultado_array[$row['id']]['descripcion']=strip_tags($row['descripcion']); $resultado_array[$row['id']]['contenido_publico']=strip_tags($row['publico']); @@ -12379,6 +12387,7 @@ function empresa_datos($id_empresa,$tipo) { $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $sigla = remplacetas("empresa","id",$id_empresa,"sigla",""); @include("includes/datos.php"); if($tipo=='encabezado') { @@ -12399,7 +12408,20 @@ $resultado =" }elseif($tipo=='pie') { $resultado = "
$razon_social[0] | $web[0]
"; -} +}elseif($tipo=="array"){ + $array = array(); + $array[$id_empresa]['id'] ="$id_empresa"; + $array[$id_empresa]['nombre'] ="$razon_social[0]"; + $array[$id_empresa]['slogan'] ="$slogan[0]"; + $array[$id_empresa]['logo'] ="$imagen[0]"; + $array[$id_empresa]['email'] ="$email[0]"; + $array[$id_empresa]['web'] ="$web[0]"; + $array[$id_empresa]['direccion'] ="$direccion[0]"; + $array[$id_empresa]['telefono'] ="$telefono[0]"; + $array[$id_empresa]['sigla'] ="$sigla[0]"; + return $array; + } +else{} return $resultado; } diff --git a/rest/public/.htaccess b/rest/public/.htaccess index 51c6bee..66ef8f6 100644 --- a/rest/public/.htaccess +++ b/rest/public/.htaccess @@ -1,3 +1,4 @@ RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [QSA,L] diff --git a/rest/src/rutas/aplicaciones.php b/rest/src/rutas/aplicaciones.php index 55d354c..c9d9a54 100644 --- a/rest/src/rutas/aplicaciones.php +++ b/rest/src/rutas/aplicaciones.php @@ -6,7 +6,7 @@ $app =new \Slim\app; /// listado de todos los proyectos -$app ->get('/api/proyectos/', function(Request $request, Response $response){ +$app ->get('/api/proyectos', function(Request $request, Response $response){ $array = aplicaciones_listado("",'','array',''); @@ -17,23 +17,37 @@ $app ->get('/api/proyectos/', function(Request $request, Response $response){ $app ->get('/api/proyectos/{id}', function(Request $request, Response $response){ $id= $request->getAttribute('id'); - $array = aplicaciones_listado("$id",'','array',''); + $array = empresa_datos("$id",'array'); echo json_encode($array); }); -// entradas a aplicacion por id -$app ->get('/api/proyectos/aplicaciones/{id}', function(Request $request, Response $response){ - $datos= array(); - $datos['id']= $request->getAttribute('id'); - $datos['tipo']='simple'; +// entradas a aplicacion por id +$app ->get('/api/proyectos/{id}/aplicaciones', function(Request $request, Response $response){ + + $id= $request->getAttribute('id'); + + $array = aplicaciones_listado("$id",'','array',''); + echo json_encode($array); + }); + + +// entradas a aplicacion por id +$app ->get('/api/proyectos/{id}/aplicaciones/{aplicacion}', function(Request $request, Response $response){ + $datos= array(); + $datos['id']= $request->getAttribute('aplicacion'); + $datos['proyecto']= $request->getAttribute('id'); + $datos['tipo']='simple'; +//print_r($datos); echo json($datos); }); + // entradas a aplicacion por identificador -$app ->get('/api/proyectos/aplicaciones/{id}/{identificador}', function(Request $request, Response $response){ +$app ->get('/api/proyectos/{id}/aplicaciones/{aplicacion}/{identificador}', function(Request $request, Response $response){ $datos= array(); - $datos['id']= $request->getAttribute('id'); + $datos['id']= $request->getAttribute('aplicacion'); + $datos['proyecto']= $request->getAttribute('id'); $datos['identificador']= $request->getAttribute('identificador'); $datos['tipo']='simple';