mejoras en api rest

This commit is contained in:
humano 2018-10-15 09:14:35 -05:00
parent 6be550f6c8
commit 61b68d6bf9
3 changed files with 59 additions and 22 deletions

View File

@ -11405,6 +11405,7 @@ function formulario_embebido_campos($id,$opcion){
function json($datos){ function json($datos){
$w_rango=""; $w_rango="";
$limite=""; $limite="";
$features="";
if(isset($datos['start']) AND isset($datos['end'])) { if(isset($datos['start']) AND isset($datos['end'])) {
$campo = buscar_campo_tipo($datos['id'],"32"); $campo = buscar_campo_tipo($datos['id'],"32");
if($campo[0] =="") { if($campo[0] =="") {
@ -11418,15 +11419,16 @@ function json($datos){
if(!isset ($datos["tipo"] )) { $datos["tipo"]="";} 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 { else {
$publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]'"; $publico = "AND form_id.id_empresa = '$datos[proyecto]'";
$w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; $w_publico = "WHERE form_id.id_empresa = '$_datos[proyecto]' ";
} }
//$datos = mysql_seguridad($datos); //$datos = mysql_seguridad($datos);
$link=Conectarse(); $link=Conectarse();
mysqli_set_charset($link, "utf8"); mysqli_set_charset($link, "utf8");
if($datos["id"] !=''){ if($datos["id"] !='' AND (!isset($datos['identificador']))){
//$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ; //$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ;
//$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); //$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["identificador"]="$row[control]";
$nuevos_datos["tipo"]="array"; $nuevos_datos["tipo"]="array";
$features[$row['control']][] = datos_array($row["control"],"$datos[id]","") ; $features[$row['control']][] = datos_array($row["control"],"$datos[id]","") ;
// $features['consulta'] = $consulta;
//$features['consulta'] = $consulta; //$features['consulta'] = $consulta;
} }
else { else {
@ -11514,7 +11517,8 @@ mysqli_set_charset($link, "utf8");
FROM `form_datos` , `form_campos` ,form_id FROM `form_datos` , `form_campos` ,form_id
WHERE form_datos.id_campo = `form_campos`.id WHERE form_datos.id_campo = `form_campos`.id
AND form_datos.form_id = `form_id`.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 $publico
"; ";
} }
@ -11549,7 +11553,7 @@ $features = array();
//$mostrar = mostrar_areas($datos['id'],"","","api"); //$mostrar = mostrar_areas($datos['id'],"","","api");
//$mostrar .= " identificador $datos[identificador] "; //$mostrar .= " identificador $datos[identificador] ";
//print_r($consulta); //print_r($consulta);
// $features[] = $consulta; //$features[] = $consulta;
while($row = mysqli_fetch_array( $sql )) while($row = mysqli_fetch_array( $sql ))
{ {
//$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; //$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
@ -11603,6 +11607,7 @@ $features = array();
} }
if($datos["tipo"] == "array" ) { if($datos["tipo"] == "array" ) {
$resultado = $features; $resultado = $features;
}else { }else {
@ -11774,6 +11779,8 @@ function aplicaciones_listado($id_empresa,$id_form,$tipo,$div){
$w_empresa = " AND id_empresa = '$id_empresa' "; $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 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 * , 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]'); //xajax_contenido_parallax('$row[id]');
} }
else { else {
@ -11927,6 +11934,7 @@ $contenido_listado = contenido_listado("$row[id]");
$resultado_array[$row['id']]['logo']="$row[imagen]"; $resultado_array[$row['id']]['logo']="$row[imagen]";
//$resultado_array[$row['id']]['consulta']="$consulta"; //$resultado_array[$row['id']]['consulta']="$consulta";
}else{ }else{
//mostrar los datos de un solo proyecto
$resultado_array[$row['id']]['nombre']=strip_tags($row['nombre']); $resultado_array[$row['id']]['nombre']=strip_tags($row['nombre']);
$resultado_array[$row['id']]['descripcion']=strip_tags($row['descripcion']); $resultado_array[$row['id']]['descripcion']=strip_tags($row['descripcion']);
$resultado_array[$row['id']]['contenido_publico']=strip_tags($row['publico']); $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",""); $imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
$sigla = remplacetas("empresa","id",$id_empresa,"sigla","");
@include("includes/datos.php"); @include("includes/datos.php");
if($tipo=='encabezado') { if($tipo=='encabezado') {
@ -12399,7 +12408,20 @@ $resultado ="
}elseif($tipo=='pie') { }elseif($tipo=='pie') {
$resultado = "<div class='small' id='empresa_pie'>$razon_social[0] | <a href='https://$web[0]' target='web'>$web[0]</a><span class='hidden-xs'> | $direccion[0] | $email[0] </span></div>"; $resultado = "<div class='small' id='empresa_pie'>$razon_social[0] | <a href='https://$web[0]' target='web'>$web[0]</a><span class='hidden-xs'> | $direccion[0] | $email[0] </span></div>";
} }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; return $resultado;
} }

View File

@ -1,3 +1,4 @@
RewriteEngine On RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L] RewriteRule ^ index.php [QSA,L]

View File

@ -6,7 +6,7 @@ $app =new \Slim\app;
/// listado de todos los proyectos /// 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',''); $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){ $app ->get('/api/proyectos/{id}', function(Request $request, Response $response){
$id= $request->getAttribute('id'); $id= $request->getAttribute('id');
$array = aplicaciones_listado("$id",'','array',''); $array = empresa_datos("$id",'array');
echo json_encode($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); echo json($datos);
}); });
// entradas a aplicacion por identificador // 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= array();
$datos['id']= $request->getAttribute('id'); $datos['id']= $request->getAttribute('aplicacion');
$datos['proyecto']= $request->getAttribute('id');
$datos['identificador']= $request->getAttribute('identificador'); $datos['identificador']= $request->getAttribute('identificador');
$datos['tipo']='simple'; $datos['tipo']='simple';