Migración a Bootstrap 4
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
4.0KB

  1. <?php
  2. session_start();
  3. if ( isset ( $_SESSION['id'] ) ) {}else{
  4. header ("Location: index.php");}
  5. //ini_set('display_errors', 'On');
  6. //require ('../includes/funciones.php');
  7. header('Content-Type: text/xml');
  8. $fecha_inicio = mysql_seguridad($_REQUEST[inicio]);
  9. $fin = mysql_seguridad($_REQUEST[fin]);
  10. $perfil = mysql_seguridad($_REQUEST[form_id_id]);
  11. $id_campo = mysql_seguridad($_REQUEST[id_campo]);
  12. $busqueda = mysql_seguridad($_REQUEST[cadena]);
  13. $link=Conectarse();
  14. if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{$perfil ='';}
  15. if($formato =='csv') {$orden = "ORDER BY form_datos.id ASC ";}
  16. if($id_campo ==''){$campo ='';}else{$campo ="AND id_campo = '$id_campo'";}
  17. if($busqueda !=''){$busca ="AND contenido LIKE '$busqueda'";}Else{$busca ='';}
  18. $consulta = " SELECT *,form_campos.id AS id_campo, from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id
  19. FROM form_datos, form_campos ,form_contenido_campos
  20. WHERE form_datos.id_campo = form_campos.id
  21. AND (form_datos.form_id = form_contenido_campos.id_form AND form_datos.id_campo = form_contenido_campos.id_campo )
  22. $busca
  23. $perfil
  24. $campo
  25. AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio')
  26. AND UNIX_TIMESTAMP('$fin 23:59:59') $orden";
  27. //echo $consulta;
  28. mysqli_query("SET NAMES 'UTF-8'");
  29. $resultado = mysqli_query($consulta,$link) or die("error al ejecutar consulta $consulta ");
  30. $fecha = time ();
  31. $fecha=date ( "D, d M Y" , $fecha );
  32. echo "<?xml version='1.0' encoding='utf-8'?>
  33. <kml xmlns='http://www.opengis.net/kml/2.2'>
  34. <Document>
  35. <name>KML con Más de un punto</name>
  36. <Folder>";
  37. mysqli_data_seek($resultado, 0);
  38. while ($fila = mysqli_fetch_array($resultado)) {
  39. $formulario_nombre = remplacetas('form_id','id',$fila[form_id],'nombre') ;
  40. $formulario_nombre = utf8_encode($formulario_nombre[0]);
  41. $title = utf8_encode($fila[item_title]);
  42. $description = utf8_encode($fila[item_description]);
  43. $content = utf8_encode($fila[item_content]);
  44. $contenido = utf8_encode($fila[contenido]);
  45. $campo = utf8_encode($fila[campo_nombre]);
  46. //$resultado .= "<tr><td>$row[form_datos_id]</td><td>$row[fecha]</td><td>$row[timestamp]</td><td nowrap><a >$formulario_nombre[0]</a></td><td>$row[campo_nombre]</td><td>$row[contenido]</td></tr>";
  47. echo "
  48. <placemark>
  49. <name>$formulario_nombre</name>
  50. <id_form>$fila[form_id]</id_form>
  51. <id_campo>$fila[id_campo]</id_campo>
  52. <campo>$campo</campo>
  53. <contenido><![CDATA[$contenido]]></contenido>
  54. <timestamp>$fila[fecha]</timestamp>
  55. <control>$fila[control]</control>
  56. <id_usuario>$fila[id_usuario]</id_usuario>
  57. </placemark>";
  58. }
  59. echo "
  60. </Folder>
  61. </Document>
  62. </kml>";
  63. function Conectarse(){
  64. if ( !isset ( $link ) ) {
  65. include("includes/datos.php");
  66. if(!isset($db)) {
  67. // include("escritorio/includes/datos.php");
  68. }
  69. if (!($link=mysqli_connect($servidor,$usuario,$password)))
  70. {
  71. echo "Error conectando a la base de datos.";
  72. exit();
  73. }
  74. if (!mysqli_select_db($db,$link))
  75. {
  76. echo "Error seleccionando la base de datos.";
  77. exit();
  78. }
  79. return $link;
  80. }
  81. }
  82. function mysql_seguridad($inp) {
  83. if(is_array($inp))
  84. return array_map(__METHOD__, $inp);
  85. if(!empty($inp) && is_string($inp)) {
  86. return str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\*", "\\*", '\\Z'), $inp);
  87. }
  88. return $inp;
  89. }
  90. function remplacetas($tabla,$campo,$valor,$por,$and){
  91. $link=Conectarse();
  92. mysqli_query("SET NAMES 'utf8'");
  93. if($and !=''){$AND = "AND $and";}
  94. $consulta = "SELECT * FROM $tabla
  95. WHERE $campo = '$valor' $AND order by id DESC limit 1";
  96. $sql=mysqli_query($consulta,$link);
  97. if (mysqli_num_rows($sql)!='0'){
  98. $resultado[] = mysqli_result($sql,0,$por);
  99. $resultado[] = mysqli_result($sql,0,id);
  100. $resultado[] = $consulta;
  101. }else{$resultado[0] = '';
  102. $resultado[1] ="";
  103. $resultado[2] = $consulta;}
  104. return $resultado;
  105. }
  106. //
  107. ?>