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){
$w_rango="";
$limite="";
$features="";
if(isset($datos['start']) AND isset($datos['end'])) {
$campo = buscar_campo_tipo($datos['id'],"32");
if($campo[0] =="") {
@ -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 = "<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;
}

View File

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

View File

@ -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';