$propiedades = array(); //$marcador["id"] = $id; //$titulo = remplacetas("form_datos","control","$row[control]","contenido","id_campo ='28' AND timestamp ='$row[timestamp]'"); //$marcador["id"] = $id; //$identificador=mysql_result($sql,0,"identificador"); $identificador = explode(',', $row[data]); $identificador = $identificador[0]; $campos = explode(" ", $identificador); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; $marcador["type"] = "Point"; $marcador["coordinates"] = array($lat, $lon); //$marcador["loc"] = array('lat'=>$lat,'lon'=>$lon); $formulario = formulario_imprimir($row[id], $row[control], 'full'); $propiedades = formulario_imprimir_linea($row[id], $row[control], "array"); // $propiedades["name"] = "<div class='container-fluid' id='contenedor_datos' >{$formulario}</div>"; //$propiedades["title"] ="images/pin.png"; //$propiedades[icon][iconUrl] = "images/pin.png"; //formulario_imprimir($id,$control) //$marcador["zoom"] = $zoom; //$geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK).",\"properties\":{}},"; $geometria .= "{\"type\":\"Feature\",\"geometry\":" . json_encode($marcador, JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT) . ",\"properties\":" . json_encode($propiedades, JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT) . "},"; $features[] = $marcador; //$resultado .= "<li> $row[tipo]<br> <a href=\"#\" onclick=\"javascript:loadMarker($id);return false;\"><b>$row[title]</b></a><br>$row[description]<hr> </li>"; $id++; } } /* //encode and output jsonObject
function matriz_formulario($formulario, $div, $registros, $pagina, $formato) { $respuesta = new xajaxResponse('utf-8'); if (!isset($_SESSION['id_empresa'])) { $respuesta->addRedirect("index.php"); return $respuesta; } $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); $md5_filtro = $formulario["campo_filtro"]; //$formulario = mysql_seguridad($formulario); mysql_real_escape_string($formulario); $perfil = $formulario["form_id_id"]; $filtro = $formulario["campo_filtro"]; $control = md5(rand(1, 99999999) . microtime()); $cantidad = formulario_contar($perfil); $formulario_nombre = remplacetas('form_id', 'id', $perfil, 'nombre', ''); if ($filtro != '') { $w_filtro = "AND md5(binary contenido) = '{$md5_filtro}'"; } if ($perfil != '') { $perfil = "AND form_id = '{$perfil}'"; } else { $resultado = "<div class='alert alert-danger'><h1><i class='fa fa-exclamation-triangle'></i> Por favor seleccione un formulario</h1></div>"; $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; } if ($cantidad < 1) { $resultado = "<div class='alert alert-danger'>\n\t\t\t\t\t\t\t\t<h1><i class='fa fa-exclamation-triangle'></i>\n\t\t\t\t\t\t\t\t\t\tEl formulario <strong>\"{$formulario_nombre['0']}\"</strong> no tiene registros \n\t\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t</div>"; $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; } $fecha_inicio = $formulario["inicio"]; if ($fecha_inicio == "") { $fecha_inicio = "2000-01-01"; } $fin = $formulario["fin"]; $id_campo = $formulario["id_campo"]; $busqueda = $formulario["busqueda"]; if ($formato == 'csv') { $orden = "ORDER BY form_datos_id ASC "; } else { $orden = "ORDER BY form_datos_id DESC "; } if ($id_campo == '') { $campo = ''; } else { if ($busqueda == '') { $resultado = "<div class='alert alert-danger'><h1><i class='fa fa-exclamation-triangle'></i> Por favor escriba una palabra para buscar</h1></div>"; $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; } $campo = "AND id_campo = '{$id_campo}'"; } if ($busqueda != '') { $busca = "AND contenido LIKE '%%{$busqueda}%%'"; } else { $busca = ''; } $consulta = "\tSELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id\n\t\t\t\t\tFROM form_datos, form_campos \n\t\t\t\t\tWHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '{$_SESSION['id_empresa']}'\n\t\t\t\t\t{$busca} \n\t\t\t\t\t{$perfil} \n\t\t\t\t\t{$campo} \n\t\t\t\t\t{$w_filtro}\n\t\t\t\t\tAND timestamp BETWEEN UNIX_TIMESTAMP('{$fecha_inicio}') \n\t\t\t\t\tAND UNIX_TIMESTAMP('{$fin} 23:59:59') GROUP BY control {$orden}"; $sql = mysql_query($consulta, $link); if (mysql_num_rows($sql) == 0) { $resultado = "<div class='alert alert-danger'><h1><i class='fa fa-exclamation-triangle'></i> No hay resultados para la consulta </h1></div>"; $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; } if (mysql_num_rows($sql) != 0) { $total_registros = mysql_num_rows($sql); if ($formato == 'csv') { $nombre_archivo = "tmp/Formulario_" . mktime() . "_" . $_SESSION['id'] . ".csv"; $boton_descarga = "<a class='btn btn-default btn-success' href='{$nombre_archivo}'>Descargar <i class='fa fa-cloud-download'></i></a>"; $archivo_reporte = fopen($nombre_archivo, "w"); $encabezado = ";;Periodo\n;;{$inicio}\n;;{$fin} \n "; fputs($archivo_reporte, $encabezado); $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n"; fputs($archivo_reporte, $titulo); mysql_data_seek($sql, 0); while ($row = mysql_fetch_array($sql)) { $titulo = formulario_imprimir_linea($row[form_id], $row[control], 'titulos_csv'); $linea = formulario_imprimir_linea($row[form_id], $row[control], 'linea_csv'); $formulario_nombre = remplacetas('form_id', 'id', $row[form_id], 'nombre'); $linea = $linea . "\n"; $lineas .= $linea; } $contenido = "{$titulo} \n {$lineas}"; //rewind($archivo_reporte); fputs($archivo_reporte, $contenido); $respuesta->addAssign("boton_descarga", "innerHTML", $boton_descarga); $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; } } else { $respuesta = "<div class='alert alert-warning'><i class='fa fa-exclamation-triangle'></i> No hay resultados</div>"; $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; } /// PAGINACION if ($pagina == '') { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros; } if ($total_registros < $registros) { $limite = ""; } else { $limite = " LIMIT {$inicio}, {$registros} "; } $consulta_limite = $consulta . $limite; $sql = mysql_query($consulta_limite, $link); if (mysql_num_rows($sql) != '0') { $botones .= "<a class='btn btn-default' onclick=\"xajax_borrar_tmp('resultados'); xajax_limpia_div('resultados'); xajax_limpia_div('resultados_encabezado')\">Limpiar<i class='fa fa-trash-o'></i></a> "; if ($formato != 'csv') { $botones .= "\t<a class='btn btn-default' onClick=\"xajax_matriz_formulario(xajax.getFormValues('peticion'),'resultados','','','csv');\">\n\t\t\t\t\t\t\tExportar <i class='fa fa-file-text-o'></i>\n\t\t\t\t\t\t</a>"; } $paginacion = "<ul class='pagination pull-right'>"; $total_paginas = ceil($total_registros / $registros); if ($pagina - 1 > 0) { $indice .= "<li><a title='Cambiar a la página " . ($pagina - 1) . "' onClick=\"xajax_matriz_formulario(xajax.getFormValues('peticion'),'resultados','{$registros}','" . ($pagina - 1) . "');\"' style='cursor:pointer'>< Anterior</a> </li>"; } for ($i = 1; $i <= $total_paginas; $i++) { if ($pagina == $i) { $indice .= "<li class='active'><a title='Cambiar a la pagina {$i}' onClick=\"xajax_matriz_formulario(xajax.getFormValues('peticion'),'resultados','{$registros}','{$i}');\"' style='cursor:pointer'>{$i}</a> </li>"; } else { $indice .= "<li><a title='Cambiar a la pagina {$i}' onClick=\"xajax_matriz_formulario(xajax.getFormValues('peticion'),'resultados','{$registros}','{$i}');\"' style='cursor:pointer'>{$i}</a> </li>"; } } if ($pagina + 1 <= $total_paginas) { $indice .= "<li><a title='Cambiar a la pagina " . ($pagina + 1) . "' onClick=\"xajax_matriz_formulario(xajax.getFormValues('peticion'),'resultados','{$registros}','" . ($pagina + 1) . "');\"' style='cursor:pointer'> Siguiente ></a></li>"; } $indice .= "</ul>"; $paginacion .= $indice; $encabezado = " \n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<div class='row' id='botonera'>\n\t\t\t\t\t\t\t<div class='col-sm-12'>{$botones} {$paginacion} <span id='boton_descarga'></span> <span class='label label-default '>{$total_registros} registros</span></div>\n\n\t\t\t\t\t\t</div>"; $fila = 0; mysql_data_seek($sql, 0); while ($row = mysql_fetch_array($sql)) { $formulario_nombre = remplacetas('form_id', 'id', $row[form_id], 'nombre'); $fila = $fila + 1; if ($fila % 2 == 0) { $bg = 'LightCyan'; } else { $bg = 'FFFFFF'; } $depliegue = formulario_imprimir_linea($row[form_id], $row[control]); $titulo = formulario_imprimir_linea($row[form_id], $row[control], 'titulos'); $menu = "<td nowrap style='width:100px;' >\n\n\t\t\t\t\t\t\t<div class='btn-toolbar '>\n\t\t\t\t\t\t\t<div class='btn-group btn-group-xs'>\n\t\t\t\t\t\t\t\t<a class='btn btn-default' onclick=\"xajax_formulario_modal('{$row['form_id']}','','{$row['control']}',''); \"><i class='fa fa-eye'></i></a>\n\t\t\t\t\t\t\t\t<a class='btn btn-default' target='form' href='../f{$row['form_id']}&c={$row['control']}'><i class='fa fa-share-square-o'></i></a>\n\t\t\t\t\t\t\t\t<a class='btn btn-default' target='form' href='d{$row['control']}&t=edit'><i class='fa fa-pencil'></i></a>\n\t\t\t\t\t\t\t\t{$imagen} \n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t</td>"; $campos .= "<tr title =''>{$menu} {$depliegue} </tr>"; } $resultado .= "<div class='table-responsive' ><table class='table ' style='max-width:450px;' ><td></td>{$titulo} {$campos}</table></div>"; } else { $resultado .= "<div class='alert alert-danger'><h1><i class='fa fa-exclamation-triangle'></i> No hay resultados para la consulta </h1></div>"; } //$resultado .="$consulta"; $respuesta->addAssign("resultados_encabezado", "innerHTML", $encabezado); $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; }