From 485e74ac33d4b01cc41174882ec87b25ea8219a9 Mon Sep 17 00:00:00 2001 From: fredyrivera Date: Wed, 3 Jun 2015 23:27:11 -0500 Subject: [PATCH] =?UTF-8?q?Manejo=20de=20datos=20GPS=20en=20exif=20de=20la?= =?UTF-8?q?s=20imagenes,=20si=20se=20sube=20una=20imagen=20georeferenciada?= =?UTF-8?q?=20a=20un=20formulario=20que=20tenga=20un=20campo=20de=20mapa,?= =?UTF-8?q?=20este=20automagicamente=20se=20ubicar=C3=A1=20sobre=20las=20c?= =?UTF-8?q?oordenadas=20de=20la=20imagen,=20tambien=20se=20cambio=20el=20l?= =?UTF-8?q?ayer=20por=20defecto=20de=20openstreetmap=20al=20del=20hot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- milfs/funciones/funciones.php | 8141 +++++++++++++++++---------------- milfs/includes/upload.php | 46 +- milfs/js/scripts.js | 6 +- 3 files changed, 4157 insertions(+), 4036 deletions(-) mode change 100644 => 100755 milfs/funciones/funciones.php diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php old mode 100644 new mode 100755 index 03f1095..98fe337 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1,4046 +1,4121 @@ -$nombre[0]"; -// $contenido .= "

$descripcion[0]

"; - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - if($orden === 0) {$activo = "active";}else{$activo="";} - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $items .= "
- - $contenido_desplegado - -
"; - $indicador .= "
  • "; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - //$contenido .= "$contenido_desplegado "; - $orden = ($orden +1 ); - } -$contenido .= " - - - "; - //$contenido = " $links
    $contenido
    "; - } - - -return $contenido; -} - - -function formulario_embebido($id){ - $impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); - - $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; - - $muestra_form = "

    $formulario_nombre[0]

    -

    $formulario_descripcion[0]

    $impresion
    Poweredy by MILFS"; - return $muestra_form ; -} - -function json($datos){ - if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' "; } - else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' "; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; } - $datos = mysql_seguridad($datos); - $link=Conectarse(); - if($datos[id] !=''){ - $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' ) + + + " ; + // $resultado = array_unique($entrada); +while( $row = mysql_fetch_array( $sql ) ) { + $campos = explode(':',$row[campo_valor]); + + IF($control_combo ==""){ + $campo_primario[]=$campos[0]; + $campo_primario = array_unique($campo_primario); + } + else { + $campo_primario[] = "$campos[0] $campos[1]"; + } + //$identificador = $identificador[0]; +//if($row[campo_valor] ==="$valor"){$selected="selected";}else{$selected ="";} +//$resultado .= ""; + } + +foreach($campo_primario as $C=>$V){ +$resultado .= ""; +} +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} +if($control_combo =='') { + return $resultado; + } +else{ + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; +} +} +$xajax->registerFunction("combo_select"); + + +function aplicacion_carrusel($nombre,$id,$plantilla){ + if($id =='') { + $id = remplacetas('form_id','nombre',$nombre,'id',"") ; + $id = $id[0]; + } + if($nombre =='') { + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $nombre = $nombre[0]; + } + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + $descripcion = $descripcion[0]; + + $campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} + $campo_titulo = $campo_titulo[0]; + $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; + $link=Conectarse(); + $sql=mysql_query($consulta,$link); + if (mysql_num_rows($sql)!='0'){ + $control = mysql_result($sql,0,control); + $nombre = remplacetas('form_id','id',$id,'nombre',"") ; + $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; + + mysql_data_seek($sql, 0); +// $contenido = "

    $nombre[0]

    "; +// $contenido .= "

    $descripcion[0]

    "; + + $orden = 0; +while( $row = mysql_fetch_array( $sql ) ) { + + $identificador = explode(',',$row[identificador]); + $identificador = $identificador[0]; + if($orden === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $items .= "
    + + $contenido_desplegado + +
    "; + $indicador .= "
  • "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $orden = ($orden +1 ); + } +$contenido .= " + + + "; + //$contenido = " $links
    $contenido
    "; + } + + +return $contenido; +} + + +function formulario_embebido($id){ + $impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + + $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; + + $muestra_form = "

    $formulario_nombre[0]

    +

    $formulario_descripcion[0]

    $impresion
    Poweredy by MILFS"; + return $muestra_form ; +} + +function json($datos){ + if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' "; } + else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' "; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; } + $datos = mysql_seguridad($datos); + $link=Conectarse(); + if($datos[id] !=''){ + $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 "; +/*if($datos =="") { + $consulta = "SELECT * FROM form_id "; }else{ - -} -*/ -//return $datos[control]; + +} +*/ +//return $datos[control]; 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 )) - { - $features[] = $row; - $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] ="
    $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|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'); -//echo $consulta; - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); - -return $resultado; -} - - - -function mapa_ficha($id) { - - $descripcion = remplacetas('form_id','id',$id,'descripcion') ; - $nombre = remplacetas('form_id','id',$id,'nombre') ; - $id_empresa = remplacetas('form_id','id',$id,'id_empresa') ; - $id_empresa = $id_empresa[0]; - $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); - $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); - $web = remplacetas("empresa","id",$id_empresa,"web",""); - $email = remplacetas("empresa","id",$id_empresa,"email",""); - $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); - $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); - $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); - $imagen = ""; - $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 lista_categorias($perfil,$categoria,$tipo) { - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - $categoria_campo = remplacetas('parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$categoria_campo' - GROUP BY contenido - ORDER BY contenido asc"; -/* - $consulta = " - SELECT opcion, GROUP_CONCAT(descripcion ORDER by id desc ) as data FROM `parametrizacion` WHERE `tabla` LIKE 'form_id' AND `campo` LIKE '$perfil' AND `opcion` LIKE 'categoria:icon:%%' group by descripcion - "; - */ - /* - $categoria_filtro = remplacetas('parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - if($icono[0] =='') { - $icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png "; - }else{ - - $icon = $icono[0]; - } - $icono = "$icon"; - */ -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = ""; - } -else{$resultado = 'nada';} - -return $resultado; -} - -function imprime_geojson($id,$id2){ - $id_form = mysql_seguridad($id); + $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 )) + { + $features[] = $row; + $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] ="
    $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|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'); +//echo $consulta; + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); + +return $resultado; +} + + + +function mapa_ficha($id) { + + $descripcion = remplacetas('form_id','id',$id,'descripcion') ; + $nombre = remplacetas('form_id','id',$id,'nombre') ; + $id_empresa = remplacetas('form_id','id',$id,'id_empresa') ; + $id_empresa = $id_empresa[0]; + $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); + $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); + $web = remplacetas("empresa","id",$id_empresa,"web",""); + $email = remplacetas("empresa","id",$id_empresa,"email",""); + $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); + $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); + $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $imagen = ""; + $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 lista_categorias($perfil,$categoria,$tipo) { + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + $categoria_campo = remplacetas('parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; + $categoria_campo = $categoria_campo[0]; +$consulta = " + SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos + WHERE form_id = '$perfil' + AND id_campo = '$categoria_campo' + GROUP BY contenido + ORDER BY contenido asc"; +/* + $consulta = " + SELECT opcion, GROUP_CONCAT(descripcion ORDER by id desc ) as data FROM `parametrizacion` WHERE `tabla` LIKE 'form_id' AND `campo` LIKE '$perfil' AND `opcion` LIKE 'categoria:icon:%%' group by descripcion + "; + */ + /* + $categoria_filtro = remplacetas('parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; + $filtro = $categoria_filtro; + $categoria_filtro = $categoria_filtro[0]; + $icono = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; + if($icono[0] =='') { + $icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png "; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + */ +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = ""; + } +else{$resultado = 'nada';} + +return $resultado; +} + +function imprime_geojson($id,$id2){ + $id_form = mysql_seguridad($id); $id_form2 = mysql_seguridad($id2); $campo = buscar_campo_tipo($id_form,"14"); - $campo2 = buscar_campo_tipo($id_form2,"14"); - $id_campo = $campo[0]; - $id_campo2 = $campo2[0]; - if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + $campo2 = buscar_campo_tipo($id_form2,"14"); + $id_campo = $campo[0]; + $id_campo2 = $campo2[0]; + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} $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' $w_id2 ) -AND ( id_campo ='$id_campo' $or_2 ) -group by control -ORDER BY orden desc"; -//return $consulta; + $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data +FROM `form_datos` +WHERE (form_id = '$id_form' $w_id2 ) +AND ( id_campo ='$id_campo' $or_2 ) +group by control +ORDER BY orden desc"; +//return $consulta; 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($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] ="
    $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|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'); -//echo $consulta; -$resultado = " { \"type\": \"FeatureCollection\", - \"features\": "; -$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -$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'";} - if($id_form !="") {$w_form = " AND id = '$id_form'";} - $w_publico =" publico ='1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; -mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado_li .= ""; - }else {$resultado_li = "";} - -if($tipo =='li') { return $resultado_li.$resultado;} -elseif($tipo =='nav') { return $resultado_nav;} -elseif($tipo =='grid') { return $resultado_grid;} -elseif($tipo =='banner') { return $resultado_banner;} -elseif($tipo =='carrusel') { return $resultado_carrusel;} -else {return $resultado;} -} -$xajax->registerFunction("aplicaciones_listado"); - - -function contenido_aplicacion($id,$plantilla){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); - $contenido = "

    $nombre[0]

    "; - $contenido .= "

    $descripcion[0]

    "; - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - -function contenido_aplicacion_nombre($nombre,$plantilla){ - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - if($id[0] =="") {$aviso = "

    No se ha definido una aplicación con el nombre $nombre

    "; - return $aviso;} - $campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - - mysql_data_seek($sql, 0); - $contenido = " "; - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - - - -function contenido_parallax($id){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - //$contenido = "