From e54bf55bea9ef512b634da4eb345d44cfefc2597 Mon Sep 17 00:00:00 2001 From: Kleper Date: Mon, 14 Sep 2015 11:25:22 -0500 Subject: [PATCH] Update funciones.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nueva función para la API, para crear una API mas sencilla, Ese json se llama pasando el parametro &tipo=simple ala url del api --- milfs/funciones/funciones.php | 10438 ++++++++++++++++---------------- 1 file changed, 5261 insertions(+), 5177 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index a3b4f58..3124e69 100755 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1,5189 +1,5273 @@ - - - -"; -return $resultado; - }else{ -if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} -$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -$divider=3; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { -if($i % $divider==0) { - - $encontrados .= " - -
- - "; - } - $i++; - /* $contenido = htmlentities($row[contenido]); - $p = stripos($contenido, $valor); - $s1 = substr($contenido, 0, $p); - $s2 = substr($contenido, $p, strlen($valor)); - $s3 = substr($contenido, ($p + strlen($valor))); - $r = $s1."$s2".$s3; - */ - $datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $contenido ="
$datos
"; - - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
"; - } - } - } -$resultado .="

Resultados de: $valor

$encontrados
"; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - - } -} -$xajax->registerFunction("buscar_datos"); - -function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { - $respuesta = new xajaxResponse('utf-8'); - $nuevo_inicio = ($inicio+$limite+1); -if($inicio =="") { - $inicio = "0"; - $script = " -$(window).scroll(function() { - if ($(window).scrollTop() == $(document).height() - $(window).height()) { - xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; - } -}); -"; -//$respuesta->addScript("$script"); -//$respuesta->addAlert("$script"); - - } -if($limite =="") {$limite = "250";} - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} -} -$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql_total=mysql_query($consulta_total,$link); -$total = mysql_num_rows($sql_total); -$sql=mysql_query($consulta,$link); - $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; - $descripcion = $descripcion[0]; - $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); - $contenido = "$descripcion"; - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -if($divider =="") { -$divider=3; -} -$cols = (12/$divider); -$i =0; - -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - - $contenido .= " - -
- - "; - } - $i++; -$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); -$contenido .="
$datos
"; -$fila++; - if( $i % $divider==0) { - $contenido .= "
"; - } - -} - } - - -$inicio = ($inicio+$limite+1); -$div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; -$mostrado = ($inicio+$limite-1); -//$limite = ($inicio+$limite-1); -$resultado ="
$buscador - -
- - $contenido -
- Mostrar mas resultados
-

- "; - - -///$respuesta->addScript("$script"); -$respuesta->addAssign("contenedor","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("datos_grid"); - - -function insertar_registro($tabla,$formulario,$div,$principal) { - //$valores ="$formulario[0]"; - $formulario = limpiar_caracteres($formulario); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - $ultimo_id = mysql_insert_id(); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $valores = limpiar_caracteres("$valores"); - $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); - $respuesta->addAssign($div,"innerHTML","$formulario[$principal]"); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_registro"); - - - -function formulario_area_campos($perfil,$area) { - $id_empresa= $_SESSION['id_empresa']; - $campos= ""; - -$consulta = " - SELECT * FROM form_campos , form_contenido_campos - WHERE form_contenido_campos.id_form = '$perfil' - AND form_contenido_campos.id_campo = form_campos.id - AND campo_area='$area' - ORDER BY form_contenido_campos.orden"; - - $link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - if( $row[obligatorio] == '1'){$obligatorio="*";}else {$obligatorio='X';} - -//$campos .= "
  • $row[id_campo]
  • "; - if($row[multiple] ==='1' AND $tipo =='edit'){ - $campos .= formulario_campos_render_multiple($row[id_campo],$perfil,$control_edit); - }else{ - $campos .= formulario_campos_render($row[id_campo],$perfil,$control_edit,''); - } - $muestra_form .= "$campos $obligatorio "; - $solo_campos .= "$campos $obligatorio "; - - } - - -} - - -$resultado = "$muestra_form"; - return $campos; - -} - -function formulario_areas($perfil,$tipo){ - // $tipo ="embebido"; - if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ -$control = md5(rand(1,99999999).microtime()); -} - $respuesta = new xajaxResponse('utf-8'); - $id_empresa= $_SESSION['id_empresa']; - /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' - OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) - AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; - */ - $consulta= "SELECT * FROM form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - - GROUP BY form_campos.campo_area - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; - $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; - $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; - $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; - $empresa = $empresa[0]; - - $nombre= strtoupper($nombre[0]); - $descripcion= $descripcion[0]; - $respuesta= $formulario_respuesta[0]; - - -//// encabezado form - - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - //$descripcion=mysql_result($sql,0,"descripcion"); - //$nombre=mysql_result($sql,0,"nombre"); - //$empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$empresa",'encabezado'); - $pie = empresa_datos("$empresa",'pie'); - $cabecera = " -
    $encabezado
    -
    -
    -
    - -
    -
    -

    $nombre

    $descripcion

    -
    -
    - -
    - - -
    -
    "; - -$campo_imagen = buscar_campo_tipo($id,"15"); + + + +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +$divider=3; +$cols = (12/$divider); +$i =0; +while( $row = mysql_fetch_array( $sql ) ) { +if($i % $divider==0) { + + $encontrados .= " + +
    + + "; + } + $i++; + /* $contenido = htmlentities($row[contenido]); + $p = stripos($contenido, $valor); + $s1 = substr($contenido, 0, $p); + $s2 = substr($contenido, $p, strlen($valor)); + $s3 = substr($contenido, ($p + strlen($valor))); + $r = $s1."$s2".$s3; + */ + $datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido ="
    $datos
    "; + + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + } +$resultado .="

    Resultados de: $valor

    $encontrados
    "; +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign("$div","innerHTML",$resultado); + return $respuesta; + + } +} +$xajax->registerFunction("buscar_datos"); + +function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { + $respuesta = new xajaxResponse('utf-8'); + $nuevo_inicio = ($inicio+$limite+1); +if($inicio =="") { + $inicio = "0"; + $script = " +$(window).scroll(function() { + if ($(window).scrollTop() == $(document).height() - $(window).height()) { + xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; + } +}); +"; +//$respuesta->addScript("$script"); +//$respuesta->addAlert("$script"); + + } +if($limite =="") {$limite = "250";} + + if($valor !=""){ +$md5_valor = $valor; +if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} +} +$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; +$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +//mysql_real_escape_string($consulta); +$sql_total=mysql_query($consulta_total,$link); +$total = mysql_num_rows($sql_total); +$sql=mysql_query($consulta,$link); + $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; + $descripcion = $descripcion[0]; + $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); + $contenido = "$descripcion"; + +if (mysql_num_rows($sql)!=0){ +mysql_data_seek($sql, 0); +$fila=1; +if($divider =="") { +$divider=3; +} +$cols = (12/$divider); +$i =0; + +while( $row = mysql_fetch_array( $sql ) ) { + if($i % $divider==0) { + + $contenido .= " + +
    + + "; + } + $i++; +$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); +$contenido .="
    $datos
    "; +$fila++; + if( $i % $divider==0) { + $contenido .= "
    "; + } + +} + } + + +$inicio = ($inicio+$limite+1); +$div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; +$mostrado = ($inicio+$limite-1); +//$limite = ($inicio+$limite-1); +$resultado ="
    $buscador + +
    + + $contenido +
    + Mostrar mas resultados
    +

    + "; + + +///$respuesta->addScript("$script"); +$respuesta->addAssign("contenedor","innerHTML",$resultado); + return $respuesta; +} +$xajax->registerFunction("datos_grid"); + + +function insertar_registro($tabla,$formulario,$div,$principal) { + //$valores ="$formulario[0]"; + $formulario = limpiar_caracteres($formulario); + foreach($formulario as $c=>$v){ + + $valores .= " $c = '$v',"; + } + $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; + +$respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysql_query("SET NAMES 'utf8'"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysql_query($insertar,$link); + $ultimo_id = mysql_insert_id(); + if(mysql_affected_rows($link) != 0){ + + } +if($div !='') { + $valores = limpiar_caracteres("$valores"); + $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); + $respuesta->addAssign($div,"innerHTML","$formulario[$principal]"); + + } + //$respuesta->addAlert("$insertar"); +//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); + //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); + //$respuesta->addAssign("contenido","innerHTML","$insertar"); + return $respuesta; +} +$xajax->registerFunction("insertar_registro"); + + + +function formulario_area_campos($perfil,$area) { + $id_empresa= $_SESSION['id_empresa']; + $campos= ""; + +$consulta = " + SELECT * FROM form_campos , form_contenido_campos + WHERE form_contenido_campos.id_form = '$perfil' + AND form_contenido_campos.id_campo = form_campos.id + AND campo_area='$area' + ORDER BY form_contenido_campos.orden"; + + $link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + + + mysql_data_seek($sql, 0); + while( $row = mysql_fetch_array( $sql ) ) { + if( $row[obligatorio] == '1'){$obligatorio="*";}else {$obligatorio='X';} + +//$campos .= "
  • $row[id_campo]
  • "; + if($row[multiple] ==='1' AND $tipo =='edit'){ + $campos .= formulario_campos_render_multiple($row[id_campo],$perfil,$control_edit); + }else{ + $campos .= formulario_campos_render($row[id_campo],$perfil,$control_edit,''); + } + $muestra_form .= "$campos $obligatorio "; + $solo_campos .= "$campos $obligatorio "; + + } + + +} + + +$resultado = "$muestra_form"; + return $campos; + +} + +function formulario_areas($perfil,$tipo){ + // $tipo ="embebido"; + if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ +$control = md5(rand(1,99999999).microtime()); +} + $respuesta = new xajaxResponse('utf-8'); + $id_empresa= $_SESSION['id_empresa']; + /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' + OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) + AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; + */ + $consulta= "SELECT * FROM form_campos, `form_contenido_campos` + WHERE form_campos.id = form_contenido_campos.id_campo + AND form_contenido_campos.id_form = '$perfil' + + GROUP BY form_campos.campo_area + "; + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; + $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; + $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; + $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; + $empresa = $empresa[0]; + + $nombre= strtoupper($nombre[0]); + $descripcion= $descripcion[0]; + $respuesta= $formulario_respuesta[0]; + + +//// encabezado form + + if($respuesta !='' AND $control !=''){$control =$control;} + else{$control = md5(rand(1,99999999).microtime());} + //$descripcion=mysql_result($sql,0,"descripcion"); + //$nombre=mysql_result($sql,0,"nombre"); + //$empresa=mysql_result($sql,0,"id_empresa"); + $encabezado = empresa_datos("$empresa",'encabezado'); + $pie = empresa_datos("$empresa",'pie'); + $cabecera = " +
    $encabezado
    +
    +
    +
    + +
    +
    +

    $nombre

    $descripcion

    +
    +
    + +
    + + +
    +
    "; + +$campo_imagen = buscar_campo_tipo($id,"15"); $campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; - - -if ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen('',"$campo_imagen"."[0]"); - } - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    - -
    - - -
    -
    - - - - - - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - -////fin encabezado form - - -$fila=0; -while( $row = mysql_fetch_array( $sql ) ) { - - if($row['campo_area']=="0"){$area_nombre ="";} - else{ - $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; - $area_nombre = $area_nombre[0]; - } - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - //$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ; - ///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)." - $campos = formulario_area_campos($perfil,$row['campo_area']); -$resultado_campos .= "
    $area_nombre -$campos -
    "; - } - - -//// botonera form - -$muestra_form .="$resultado_campos
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - -//// fin botonera form - - } - -//// cierre form - -$muestra_form .=" - -
    -
    "; -if($tipo=='campos') { - return $resultado_campos; -} -if($tipo=='embebido') { - return $muestra_form; -} - -/// fin cierre form - // $resultado .= "$consulta"; -//$respuesta->addAssign($div,"style.display","block"); -//$respuesta->addAssign($div,"innerHTML",$resultado); -//return $respuesta; - //print $muestra_form; -// return $muestra_form; - } - - $xajax->registerFunction("formulario_areas"); - - - -function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ - - if($div =="") { - $div="div_campos"; - $resultado = " -
    Modificar areas
    - "; - return $resultado; - } -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$campo3 = $campos[2]; -$campo4 = $campos[3]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES 'utf8'"); -$id_empresa= $_SESSION['id_empresa']; -if($where =='AGRUPADO'){$group="group by $value ";} -elseif($where != ''){$w = "AND ".$where;}else{ $w="";} -$busca = array("[","]"); -if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; -$consulta = "SELECT * FROM $tabla WHERE 1 $w $group ORDER BY orden "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_fetch_array( $sql ) ) { -$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","",""); -$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","",""); -$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","",""); -$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","",""); -$eliminar = " "; -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " - - - -
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    -
    - - -
    Agregar área
    -
    - -
    -
    - -
    -
    -
    -
    -
    -
    - -"; -//return $resultado; - //$respuesta = new xajaxResponse('utf-8'); - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("tabla_areas"); - - - - -function importar_coleccion($form){ -$div ="confirmar_importacion"; -//$archivos = listado_archivos("$form[path]"); -//$archivos = listar_archivos("$form[path]",'cantidad','',$form); - - $directorio = opendir("$form[path]"); //ruta actual -$resultado = " "; -while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente -{ - if (is_dir($archivo))//verificamos si es o no un directorio - { - // $resultado .= "[".$archivo . "]
    "; //de ser un directorio lo envolvemos entre corchetes - } - else - {$autor=""; - $ext = explode(".", $archivo); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } - if ($ext == "jpg") { - $cantidad_imagenes++ ; - - $exif = leer_exif("$form[path]/$archivo"); - //$name = $exif['exif']['FileName']." ".$form['38']['0']."*" ; - $form['0']['0'] = "$archivo"; - $autor= $exif['exif']['Artist']; - $creator = $form['40'][0]; - if($autor !="" ) { $remplazo = array('40' => array("$autor")); }else{ $remplazo; } - - } - //$form = array_replace_recursive($form, $reemplazo); - $resultado .= $archivo ." / $name ".$form['0'][0]."
    "; - } -} - -/* -foreach($form as $c=>$v){ - -//LISTA ELEMENTOS DE UN ARRAY -if (is_array($v) ){ - foreach($v as $C=>$V){ - $campo .= "( $c : $V )
    "; - if($V != '') { - } - } -} -} -*/ -//$resultado="$archivos $campo"; - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("importar_coleccion"); - - - - -function listar_archivos( $path ,$opcion, $div,$datos){ - // Abrimos la carpeta que nos pasan como parámetro - - $resultado =""; - //$link = Conectarse(); - $dir = opendir($path); - $cantidad =0; - $cantidad_imagenes =0; -//$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR"; - if(is_file($path)) {$esarchivo="Escriba la ruta a un directorio en el servidor
    "; } - // Leo todos los ficheros de la carpeta - //if($esarchivo =="") { - // $elemento = readdir($dir); - //} - while ($elemento = readdir($dir) ){ - - // Tratamos los elementos . y .. que tienen todas las carpetas - if( $elemento != "." && $elemento != ".."){ - // Si es una carpeta - if( is_dir($path.$elemento) ){ - // Muestro la carpeta - // $resultado .= "

    CARPETA: ". $elemento ."

    "; - // Si es un fichero - } else { - $ext = explode(".", $elemento); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } - if ($ext == "jpg") {$cantidad_imagenes++ ; - - $exif = leer_exif("$path/$elemento"); - $name = $exif['exif']['FileName']; - $title= "$name "; - $date= $exif['exif']['DateTimeOriginal']; - $autor= $exif['exif']['Artist']; - if(!isset($autor)) { $autor = $datos['40'][0]; } - $licencia= $exif['exif']['Copyright']; - if($licencia ==="") { } - else{ -// $datos['61'][0]= " XX $licencia XXX"; - } - - - //$datos['61'][0] = $licencia; - if(isset($exif['exif']['UndefinedTag:0xC4A5'])) { - $exif['exif']['UndefinedTag:0xC4A5']= base64_encode($exif['exif']['UndefinedTag:0xC4A5']); - } - if(isset($exif['exif']['MakerNote'])) { - $exif['exif']['MakerNote']= base64_encode($exif['exif']['MakerNote']); - } - if ( $exif['lon'] =="" ) - { - $geo = $datos['58'][0]; - $mundo =""; - $datos['58'][0] = $datos['58'][0]; - - } - else { - $geo = "$exif[lon] $exif[lat] 18" ;//$datos['58'][0]; - $mundo =""; - $datos['58'][0]= "$geo"; - - - } - - // $remplazos = array('40'); - // else { $mapa="";} - //$json = json_encode($exif['exif'],JSON_PRETTY_PRINT); - //if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];} - $resultado .= "
  • $geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]."
  • "; - - } - - $cantidad ++; - - $campo .= ""; - - - } - } - - } - - - if($div !="" ) { - if($opcion == "cantidad") { - $resultado = " -
    - $esarchivo $cantidad archivos, $cantidad_imagenes imágenes jpg, $mapa georeferenciadas -
    -
    -
      - $resultado -
    -
    "; - } - - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - }else { - - - - return " $campo $resultado"; } -} -$xajax->registerFunction("listar_archivos"); - - - -// Convertir un string "1/123" a su representación float -function exif_float($value) { - $pos = strpos($value, '/'); - if ($pos === false) return (float) $value; - $a = (float) substr($value, 0, $pos); - $b = (float) substr($value, $pos+1); - return ($b == 0) ? ($a) : ($a / $b); -} - -function leer_exif($file){ - //$file = "/var/www/html/milfs/images/gps.jpg"; - $exif = exif_read_data( "$file" ); - $resultado['exif'] = $exif; - $resultado['file']= $file; - $resultado['FileName']=$exif['FileName']; - -if($exif === false) { -//return false; -} - -if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { - $d = (float) $exif['GPSLongitude'][0]; - $m = exif_float($exif['GPSLongitude'][1] ); - $s = exif_float( $exif['GPSLongitude'][2] ); - - $gps_longitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLongitudeRef'] == 'W') - $gps_longitude = -$gps_longitude; - - $d = $exif['GPSLatitude'][0]; - $m = exif_float($exif['GPSLatitude'][1] ); - $s = exif_float( $exif['GPSLatitude'][2] ); - - $gps_latitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLatitudeRef'] == 'S') - $gps_latitude = -$gps_latitude; - if($gps_latitude !='') { - $resultado['lat'] = $gps_latitude; - $resultado['lon'] = $gps_longitude; - - //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; - }else{} - -} - - - $resultado['DateTime'] = $exif['DateTimeOriginal']; - $resultado['estado'] = "oK"; - -//$resultado = "$gps_longitude $gps_latitude"; - - return $resultado; -} - -function relacion_render($form_id,$id_campo,$valor,$cantidad){ - - - - - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -$link = "Ver referencia "; -} - - return " $valor_actual $link"; -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_render"); - -function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_$name"; -$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_campo"); - - -function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%%' GROUP BY control limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $campo_key[0] $campo_descripcion[0]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select"); - - - -function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; - if($limit =="" ) {$limit = 20;} -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_select"); - -function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if($control_combo !="") { - $div ="combo_$name"; -$and ="AND campo_valor LIKE '$control_combo:%%'"; -}else{ -$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; -$div ="combo_$name"; -$name ="primario_$name"; -} -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" $valor -
    "; - }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 formulario_embebido_campos($id,$opcion){ - $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion"); - - $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' ) +$campo_imagen = $campo_imagen[0]; + + +if ($campo_imagen[0] != "") { +$subir_imagen = subir_imagen('',"$campo_imagen"."[0]"); + } + $muestra_form = " +
    +
    +
    + +
    + $subir_imagen +
    + +
    + +
    +
    + + + + + + "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} -/*if($datos =="") { - $consulta = "SELECT * FROM form_id "; - }else{ - -} -*/ -//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); +////fin encabezado form + + +$fila=0; +while( $row = mysql_fetch_array( $sql ) ) { + + if($row['campo_area']=="0"){$area_nombre ="";} + else{ + $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; + $area_nombre = $area_nombre[0]; + } + $fila = $fila +1; + if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} + //$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ; + ///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)." + $campos = formulario_area_campos($perfil,$row['campo_area']); +$resultado_campos .= "
    $area_nombre +$campos +
    "; + } + + +//// botonera form + +$muestra_form .="$resultado_campos
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    + "; + +//// fin botonera form + + } + +//// cierre form + +$muestra_form .=" + + +
    "; +if($tipo=='campos') { + return $resultado_campos; +} +if($tipo=='embebido') { + return $muestra_form; +} + +/// fin cierre form + // $resultado .= "$consulta"; +//$respuesta->addAssign($div,"style.display","block"); +//$respuesta->addAssign($div,"innerHTML",$resultado); +//return $respuesta; + //print $muestra_form; +// return $muestra_form; + } + + $xajax->registerFunction("formulario_areas"); + + + +function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ + + if($div =="") { + $div="div_campos"; + $resultado = " +
    Modificar areas
    + "; + return $resultado; + } +$link=Conectarse(); +$campos = explode(",",$descripcion); +$campo1 = $campos[0]; +$campo2 = $campos[1]; +$campo3 = $campos[2]; +$campo4 = $campos[3]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysql_query("SET NAMES 'utf8'"); +$id_empresa= $_SESSION['id_empresa']; +if($where =='AGRUPADO'){$group="group by $value ";} +elseif($where != ''){$w = "AND ".$where;}else{ $w="";} +$busca = array("[","]"); +if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; +$consulta = "SELECT * FROM $tabla WHERE 1 $w $group ORDER BY orden "; +$sql=mysql_query($consulta,$link); +if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} + +$resultado=" +$name + + " ; +if (mysql_num_rows($sql)!='0'){ + if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysql_fetch_array( $sql ) ) { +$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","",""); +$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","",""); +$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","",""); +$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","",""); +$eliminar = " "; +$resultado .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    +
    + + +
    Agregar área
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +"; +//return $resultado; + //$respuesta = new xajaxResponse('utf-8'); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("tabla_areas"); + + + + +function importar_coleccion($form){ +$div ="confirmar_importacion"; +//$archivos = listado_archivos("$form[path]"); +//$archivos = listar_archivos("$form[path]",'cantidad','',$form); + + $directorio = opendir("$form[path]"); //ruta actual +$resultado = " "; +while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente +{ + if (is_dir($archivo))//verificamos si es o no un directorio + { + // $resultado .= "[".$archivo . "]
    "; //de ser un directorio lo envolvemos entre corchetes + } + else + {$autor=""; + $ext = explode(".", $archivo); + $ext = strtolower($ext[count($ext) - 1]); + if ($ext == "jpeg") {$ext = "jpg"; } + if ($ext == "jpg") { + $cantidad_imagenes++ ; + + $exif = leer_exif("$form[path]/$archivo"); + //$name = $exif['exif']['FileName']." ".$form['38']['0']."*" ; + $form['0']['0'] = "$archivo"; + $autor= $exif['exif']['Artist']; + $creator = $form['40'][0]; + if($autor !="" ) { $remplazo = array('40' => array("$autor")); }else{ $remplazo; } + + } + //$form = array_replace_recursive($form, $reemplazo); + $resultado .= $archivo ." / $name ".$form['0'][0]."
    "; + } +} + +/* +foreach($form as $c=>$v){ + +//LISTA ELEMENTOS DE UN ARRAY +if (is_array($v) ){ + foreach($v as $C=>$V){ + $campo .= "( $c : $V )
    "; + if($V != '') { + } + } +} +} +*/ +//$resultado="$archivos $campo"; + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("importar_coleccion"); + + + + +function listar_archivos( $path ,$opcion, $div,$datos){ + // Abrimos la carpeta que nos pasan como parámetro + + $resultado =""; + //$link = Conectarse(); + $dir = opendir($path); + $cantidad =0; + $cantidad_imagenes =0; +//$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR"; + if(is_file($path)) {$esarchivo="Escriba la ruta a un directorio en el servidor
    "; } + // Leo todos los ficheros de la carpeta + //if($esarchivo =="") { + // $elemento = readdir($dir); + //} + while ($elemento = readdir($dir) ){ + + // Tratamos los elementos . y .. que tienen todas las carpetas + if( $elemento != "." && $elemento != ".."){ + // Si es una carpeta + if( is_dir($path.$elemento) ){ + // Muestro la carpeta + // $resultado .= "

    CARPETA: ". $elemento ."

    "; + // Si es un fichero + } else { + $ext = explode(".", $elemento); + $ext = strtolower($ext[count($ext) - 1]); + if ($ext == "jpeg") {$ext = "jpg"; } + if ($ext == "jpg") {$cantidad_imagenes++ ; + + $exif = leer_exif("$path/$elemento"); + $name = $exif['exif']['FileName']; + $title= "$name "; + $date= $exif['exif']['DateTimeOriginal']; + $autor= $exif['exif']['Artist']; + if(!isset($autor)) { $autor = $datos['40'][0]; } + $licencia= $exif['exif']['Copyright']; + if($licencia ==="") { } + else{ +// $datos['61'][0]= " XX $licencia XXX"; + } + + + //$datos['61'][0] = $licencia; + if(isset($exif['exif']['UndefinedTag:0xC4A5'])) { + $exif['exif']['UndefinedTag:0xC4A5']= base64_encode($exif['exif']['UndefinedTag:0xC4A5']); + } + if(isset($exif['exif']['MakerNote'])) { + $exif['exif']['MakerNote']= base64_encode($exif['exif']['MakerNote']); + } + if ( $exif['lon'] =="" ) + { + $geo = $datos['58'][0]; + $mundo =""; + $datos['58'][0] = $datos['58'][0]; + + } + else { + $geo = "$exif[lon] $exif[lat] 18" ;//$datos['58'][0]; + $mundo =""; + $datos['58'][0]= "$geo"; + + + } + + // $remplazos = array('40'); + // else { $mapa="";} + //$json = json_encode($exif['exif'],JSON_PRETTY_PRINT); + //if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];} + $resultado .= "
  • $geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]."
  • "; + + } + + $cantidad ++; + + $campo .= ""; + + + } + } + + } + + + if($div !="" ) { + if($opcion == "cantidad") { + $resultado = " +
    + $esarchivo $cantidad archivos, $cantidad_imagenes imágenes jpg, $mapa georeferenciadas +
    +
    +
      + $resultado +
    +
    "; + } + + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + }else { + + + + return " $campo $resultado"; } +} +$xajax->registerFunction("listar_archivos"); + + + +// Convertir un string "1/123" a su representación float +function exif_float($value) { + $pos = strpos($value, '/'); + if ($pos === false) return (float) $value; + $a = (float) substr($value, 0, $pos); + $b = (float) substr($value, $pos+1); + return ($b == 0) ? ($a) : ($a / $b); +} + +function leer_exif($file){ + //$file = "/var/www/html/milfs/images/gps.jpg"; + $exif = exif_read_data( "$file" ); + $resultado['exif'] = $exif; + $resultado['file']= $file; + $resultado['FileName']=$exif['FileName']; + +if($exif === false) { +//return false; +} + +if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { + $d = (float) $exif['GPSLongitude'][0]; + $m = exif_float($exif['GPSLongitude'][1] ); + $s = exif_float( $exif['GPSLongitude'][2] ); + + $gps_longitude = (float)$d + $m/60 + $s/3600; + if ( $exif['GPSLongitudeRef'] == 'W') + $gps_longitude = -$gps_longitude; + + $d = $exif['GPSLatitude'][0]; + $m = exif_float($exif['GPSLatitude'][1] ); + $s = exif_float( $exif['GPSLatitude'][2] ); + + $gps_latitude = (float)$d + $m/60 + $s/3600; + if ( $exif['GPSLatitudeRef'] == 'S') + $gps_latitude = -$gps_latitude; + if($gps_latitude !='') { + $resultado['lat'] = $gps_latitude; + $resultado['lon'] = $gps_longitude; + + //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; + }else{} + +} + + + $resultado['DateTime'] = $exif['DateTimeOriginal']; + $resultado['estado'] = "oK"; + +//$resultado = "$gps_longitude $gps_latitude"; + + return $resultado; +} + +function relacion_render($form_id,$id_campo,$valor,$cantidad){ + + + + + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$claves = $claves[0]; + $claves = explode(' ',$claves); + $formulario = explode(':',$claves[0]) ; + $formulario = $formulario[1]; + $key = explode(':',$claves[1]) ; + $key = $key[1]; + $limit = explode(':',$claves[2]) ; + $limit = $limit[1]; +if($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +$link = "Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_render"); + +function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ +$div ="div_buscador_$name"; +$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; +$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; +$resultado =" + + +
    "; +return $resultado; + +} +$xajax->registerFunction("buscador_campo"); + + +function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ + $div ="div_buscador_$name"; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$claves = $claves[0]; + $claves = explode(' ',$claves); + $formulario = explode(':',$claves[0]) ; + $formulario = $formulario[1]; + $key = explode(':',$claves[1]) ; + $key = $key[1]; + $descripcion = explode(':',$claves[2]) ; + $descripcion = $descripcion[1]; + +if($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%%' GROUP BY control limit 50 "; + +$sql=mysql_query($consulta,$link); + +if (mysql_num_rows($sql)!='0'){ + +while( $row = mysql_fetch_array( $sql ) ) { +$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); +$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); + if($row[control] == "$valor") { + + $selected = "selected"; + }else{ $selected = "";} + $resultado .= "
  • + $campo_key[0] $campo_descripcion[0]
  • "; + + } + +$resultado .= " +
    "; + }else{$resultado = "
    No hay resultados
    ";} + + + + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("buscador_select"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$claves = $claves[0]; + $claves = explode(' ',$claves); + $formulario = explode(':',$claves[0]) ; + $formulario = $formulario[1]; + $key = explode(':',$claves[1]) ; + $key = $key[1]; + $limit = explode(':',$claves[2]) ; + $limit = $limit[1]; + if($limit =="" ) {$limit = 20;} +if($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados $consulta
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +if($control_combo !="") { + $div ="combo_$name"; +$and ="AND campo_valor LIKE '$control_combo:%%'"; +}else{ +$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; +$div ="combo_$name"; +$name ="primario_$name"; +} +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; +$sql=mysql_query($consulta,$link); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysql_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }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 formulario_embebido_campos($id,$opcion){ + $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion"); + + $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(); +mysql_query("SET NAMES 'UTF8'"); +if($datos[id] !=''){ +if($datos[tipo] =='simple') { +$campos ="control " ; +$consulta = "SELECT $campos +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 +GROUP BY form_datos.control +ORDER BY form_datos.control ,form_datos.timestamp "; + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo = +remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $nuevos_datos = $datos; + $nuevos_datos[identificador]="$row[control]"; + $nuevos_datos[tipo]="array"; + //$features[$row[control]] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + $features[] = datos_array($row[control]) ; +//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + + +if($tipo == "array" ) { +$resultado = $features; +}else { + +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} +return $resultado; + +} +else { +$campos ="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" ; +$consulta = "SELECT $campos +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] !=''){ +if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, +form_datos.id as id_dato " ;} +else {$campos ="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" ;} +$consulta = "SELECT $campos +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] !=''){ +if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, +form_datos.id as id_dato " ;} +else {$campos ="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" ;} +$consulta = "SELECT $campos +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"; +} + + +$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); + if (mysql_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +// $features[] = $consulta; +while($row = mysql_fetch_array( $sql )) + { + if($datos[tipo]=="simple"){ + $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; + $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; + $nombre_campo = +remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; + } + else { + $features[] = $row; + } + + + $i++; + } + + + +} + +if($datos[tipo] == "array" ) { +$resultado = $features; +}else { + +$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,$div){ - -// 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') { -if($div !="") { - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado_grid"); - return $respuesta; - }else{ - 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 = ""; - mysql_data_seek($sql, 0); - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - //$orden = $orden+500; - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); - - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $nav_li .=""; - $style .=" a[id= '$row[control]']:target ~ #main_$id article.article - { - -webkit-transform: translateY(-$orden"."px); - transform: translateY( -$orden"."px ); - } "; - $links .= " "; - $contenido .= " - - $contenido_desplegado - - "; - $orden = $orden +800; - } - $contenido = " - - - $links - -
    $contenido
    - - - "; - } - -//return " $contenido"; - $respuesta->addAssign("$div","innerHTML","$contenido"); - return $respuesta; - -} -$xajax->registerFunction("contenido_parallax"); - -function contenido_timeline($id){ -$div = "contenedor"; - $descripcion = remplacetas('form_id','id',$id,'descripcion') ; - $nombre = remplacetas('form_id','id',$id,'nombre') ; - $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 = "