Exemple #1
0
        $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
Exemple #2
0
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;
}