From d0253b108bf1d0c4259eebbdfadf010474dc3a54 Mon Sep 17 00:00:00 2001 From: humano Date: Mon, 13 Oct 2014 17:57:09 -0500 Subject: [PATCH] Mapa y categorizacion --- milfs/funciones/funciones.php | 517 +++++++++++++++++++++++++++++++--- milfs/map.php | 118 ++++++++ milfs/mapbox.php | 46 +++ 3 files changed, 638 insertions(+), 43 deletions(-) create mode 100644 milfs/map.php create mode 100644 milfs/mapbox.php diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 4b0525c..1d0656a 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1,5 +1,279 @@ "; + $datos ="

$nombre[0]

$descripcion[0] "; + $empresa = "
$razon_social[0] | $web[0] | $direccion[0] | $email[0]
"; + + //$prueba = json_decode($prueba); + + $resultado =" +
+
$imagen
+
+
+
+

$nombre[0]

+
$descripcion[0]
+ MILFS
+$prueba +
"; + return $resultado; +} + +function formulario_parametrizacion($perfil,$accion,$div,$form){ + $respuesta = new xajaxResponse('utf-8'); +$nombre = remplacetas('form_id','id',$perfil,'nombre') ; +if($accion =='categorias') { + $resultado = " +

Categorización

$nombre[0]

+
+ + +
+ +
+ + http:// + +
+
+
+
Grabar
+
+ "; + $respuesta->addAssign($div,"innerHTML",$resultado); + $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); + return $respuesta; + } + elseif($accion =='grabar'){ + if($form[tipo] =='categoria') { + $url_icon = "http://$form[icon]"; + $es_imagen = es_imagen("$url_icon"); + $altura = GetImageSize($url_icon); + $altura= $altura[1]; + if($form[id_campo] =='') { $error = "Seleccione un campo";} + elseif($form[campo_filtro] =='') { $error = "Seleccione Filtro";} + elseif(!$es_imagen ) { $error = " [ $url_icon ] no es una imagen válida para el ícono";} + elseif($altura > 150 ) { $error = " El ícono no debe tener mas de 150 pixeles de alto.";} + elseif($form[icon] =='') { + $error = "Escriba la dirección del ícono"; + } + else {$error='';} + if( $error !='') { + $respuesta -> addAlert("$error $revisar_url "); + return $respuesta; + }else{ + $categoria_icono[tabla] = "form_id"; + $categoria_icono[campo] = "$form[perfil]"; + $categoria_icono[opcion] = "$form[tipo]:icon:$form[campo_filtro]"; + $categoria_icono[descripcion] = "$url_icon"; + $categoria_icono[visible] = "1"; + $categoria_icono[accion] = "grabar"; + $grabar_icono = parametrizacion($categoria_icono); + + $categoria_campo[tabla] = "form_id"; + $categoria_campo[campo] = "$form[perfil]"; + $categoria_campo[opcion] = "$form[tipo]:campo"; + $categoria_campo[descripcion] = "$form[id_campo]"; + $categoria_campo[visible] = "1"; + $categoria_campo[accion] = "grabar"; + $grabar_campo = parametrizacion($categoria_campo); + + $categoria_filtro[tabla] = "form_id"; + $categoria_filtro[campo] = "$form[perfil]"; + $categoria_filtro[opcion] = "$form[tipo]:filtro:$form[id_campo]"; + $categoria_filtro[descripcion] = "$form[campo_filtro]"; + $categoria_filtro[visible] = "1"; + $categoria_filtro[accion] = "grabar"; + $grabar_filtro = parametrizacion($categoria_filtro); + + + $resultado =" $form[campo_filtro] $form[id_campo] ($altura ) [$grabar_icono]"; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + } + + }/// fin de parametrizacion categorias + } + else { + $listado ="

Listado de parametrizaciones

$nombre[0]

+ + "; + $respuesta->addAssign($div,"innerHTML",$listado); + return $respuesta; + } + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = " + SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos + WHERE form_id = '$perfil' + AND id_campo = '$campo' + GROUP BY contenido + ORDER BY contenido asc"; +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = " + "; + } +else{$resultado = 'nada';} + +if($div !="") { +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + }else{return $resultado;} + + } +$xajax->registerFunction("formulario_parametrizacion"); + + + +function imprime_geojson($id){ + $id_form = mysql_seguridad($id); + $campo = buscar_campo_tipo($id_form,"14"); + $id_campo = $campo[0]; + +$link=Conectarse(); + + $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data + FROM `form_datos` + WHERE form_id = '$id_form' + AND id_campo ='$id_campo' $valor + group by control + ORDER BY orden desc"; + + + mysql_query("SET NAMES 'UTF8'"); + $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +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($id_form,$row[control],'obligatorio'); + + $marcador["type"] = "Point"; + $marcador["coordinates"] = array($lat,$lon); + $propiedades = formulario_imprimir_linea($id_form,$row[control],"array");// + //$propiedades[description] ="HOLA MUNDO"; + $propiedades[description] ="
$formulario
"; + $propiedades[sounds] =""; + $propiedades[url] =''; + //$propiedades[title] ='Hola mundo'; + //$propiedades[icon][iconUrl] = "images/pin.png"; + $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE)."},"; + $features[] = $marcador; + + $id++; + } + +} +//-75.58295 6.25578 16 + +//encode and output jsonObject +header('Content-Type: text/plain'); +//echo $consulta; +$resultado = " { \"type\": \"FeatureCollection\", + \"features\": "; +$resultado .= json_encode($features,JSON_NUMERIC_CHECK); +$resultado .= "}"; +//echo $resultado; +$geometria = substr("$geometria",0,-1); +$geometria = "{ + \"type\": \"FeatureCollection\", + \"features\": [$geometria ]}"; +return $geometria; +} +function aplicacion_presentacion($id,$div,$timeout){ + if($timeout < '1000') {$timeout =5000;}; + $respuesta = new xajaxResponse('utf-8'); +$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 "; +$link=Conectarse(); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$control = mysql_result($sql,0,control); +$impresion = formulario_imprimir("$id","$control",""); + + } +$siguiente = "SIGUIENTE"; +if($div ==''){ + $presentacion = "
$siguiente $impresion
"; + }else{ + //$respuesta->addAlert("$consulta"); + $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)"); + $respuesta->addAssign("$div","innerHTML","$siguiente $impresion"); + return $respuesta; + } +return " $presentacion"; + + +} +$xajax->registerFunction("aplicacion_presentacion"); + +function aplicaciones_listado($id_form,$tipo){ + +// if($id_empresa !=''){ $_empresa = " ";} + if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = "SELECT * FROM form_id WHERE $w_publico ORDER BY id DESC "; +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + //$resultado .=" "; while( $row = mysql_fetch_array( $sql ) ) { $resultado .= " "; +if($div =='') { + if ($row[id_campo] == "$categoria"){ + $class="active"; + $filtro = formulario_campos_filtro("$perfil","$row[id_campo]",""); + }else { $class=""; $filtro ='';} + $listado .="$row[id_campo] $row[campo_nombre] $filtro"; + } } $resultado .= "
"; } else{$resultado = '';} - +if($div =='') {return $listado;} $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; @@ -1013,26 +1382,29 @@ function formulario_campos_filtro($perfil,$campo,$div){ $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = " - SELECT * FROM form_datos + SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos WHERE form_id = '$perfil' AND id_campo = '$campo' GROUP BY contenido ORDER BY contenido asc"; + + $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $resultado = " "; } -else{$resultado = '';} - +else{$resultado = 'nada';} +if($div !="") { $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; + }else{return $resultado;} } $xajax->registerFunction("formulario_campos_filtro"); @@ -1557,7 +1929,7 @@ $resultado .= "
"; } -$resultado .=""; + $consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' ORDER BY campo_nombre "; $sql_consulta_campo =mysql_query($consulta_campos_todos,$link); @@ -1820,8 +2192,8 @@ $resultado .= "
Modificar campos
Llenar - - + Parametrización +