Commit 454d03b03fa6d81f9a6356fdb8b636af9ae6e868

Authored by Edmar Moretti
1 parent 2d29277f

Inclusão dos botões de upload de arquivos diretamente na árvore do catálogo

Showing 65 changed files with 603 additions and 702 deletions   Show diff stats
ferramentas/agrupaelementos/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOagrupaelementosresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/agrupaelementos/exemplo.png' />
... ...
ferramentas/aplicarsld/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{arquivo}}}</h5>
3 3 <form class="form-horizontal" role="form" id='i3GEOaplicarsldf' target='i3GEOaplicarsldiframe' action='{{{locaplic}}}/ferramentas/aplicarsld/upload.php?tema={{{temaAtivo}}}' method='post'
4 4 ENCTYPE='multipart/form-data'>
... ...
ferramentas/atalhoscamada/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class="form-group label-static" >
3 3 <label class="control-label">{{{opacidade}}}</label>
4 4 <form onsubmit='i3GEOF.atalhoscamada.mudaOpacidade(this,{{{idjanelaA}}});return false;'>
... ...
ferramentas/buffer/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEObufferresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/buffer/exemplo.png' />
... ...
ferramentas/bufferpt/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="i3GEOFbufferptDistancia">{{{entorno}}}</label>
4 4 <input class="form-control input-lg" type='text' id='i3GEOFbufferptDistancia' value='' />
... ...
ferramentas/busca/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{onde}}}</h5>
3 3 <div id='i3GEOFbuscaComboCabeca' class='form-group condensed' style='width: 100%'>
4 4  
... ...
ferramentas/carregamapa/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5></h5>
3 3 <form class="form-horizontal" role="form" id='i3GEOcarregamapaf' target='i3GEOcarregamaiframe' action='{{{locaplic}}}/ferramentas/carregamapa/upload.php' method='post' ENCTYPE='multipart/form-data'>
4 4 <div class="input-group-btn">
... ...
ferramentas/centroide/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOcentroideresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/centroide/exemplo.png' />
... ...
ferramentas/centromassa/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOcentromassaresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/centromassa/exemplo.png' />
... ...
ferramentas/convertemapakml/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{ajuda}}}</h5>
3 3 <h5>{{{ajuda2}}}</h5>
4 4  
... ...
ferramentas/convertews/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{ajudaDesktop}}}</h5>
3 3 <h5>{{{ajudaWms}}}</h5>
4 4 <h5>{{{ajudaWmc}}}</h5>
... ...
ferramentas/cortina/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div style="width: 100%;" class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="i3GEOtoponimiaDivListaFonte">{{{fonte}}}</label>
4 4 <div style="width: 100%;" class="input-group">
... ...
ferramentas/dissolve/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOdissolveresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/dissolve/exemplo.png' />
... ...
ferramentas/distanciaptpt/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOdistanciaptptresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/distanciaptpt/exemplo.png' />
... ...
ferramentas/editorol/templateFerramentas_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{opsel}}}</h5>
3 3 <div style="width: 100%;" class='form-group label-fixed condensed'>
4 4 <label class="control-label" for="i3GEOtoponimiaDivListaFonte">{{{fonte}}}</label>
... ...
ferramentas/editorol/templateSalvaGeometrias_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{n}}} {{{geosel}}}</h5>
3 3 <button onclick="i3GEO.editorOL.listaGeometriasSel()" class='btn btn-primary btn-sm btn-block btn-raised'>{{{listar}}}</button>
4 4 <button onclick="{{{nomeFuncaoSalvar}}}" class='btn btn-primary btn-sm btn-block btn-raised {{{nomeFuncaoSalvarHidden}}}'>{{{sdados}}}</button>
... ...
ferramentas/filtraperiodo/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div style="width: 100%;" class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="">{{{camada}}}</label>
4 4 <div style="width: 100%;" class="input-group">
... ...
ferramentas/geolocal/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <button onclick="i3GEOF.geolocal.capturaCoordenada()" class='btn btn-primary btn-sm btn-raised'>{{{capturaCoord}}}</button>
3 3 <table id='i3GEOFgeolocalListaDePontos'>
4 4 <tr>
... ...
ferramentas/gradecoord/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="i3GEOgradeCoordintervalo">{{{intervalo}}}</label>
4 4 <input class="form-control input-lg" type='text' id='i3GEOgradeCoordintervalo' value='2' />
... ...
ferramentas/gradehex/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOgradedehexresultado'></div>
3 3 <div id='i3GEOgradedehexfim'></div>
4 4 </div>
... ...
ferramentas/gradepol/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOgradedepoligonosresultado'></div>
3 3 <div id='i3GEOgradedepoligonosfim'></div>
4 4 </div>
... ...
ferramentas/gradepontos/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOgradedepontosresultado'></div>
3 3 <div id='i3GEOgradedepontosfim'></div>
4 4 </div>
... ...
ferramentas/heatmap/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOheatmapresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/heatmap/exemplo.png' />
... ...
ferramentas/importarwmc/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <form class="form-horizontal" role="form" id='i3GEOimportarwmcf' target='i3GEOimportarwmciframe' action='{{{locaplic}}}/ferramentas/importarwmc/upload.php' method='post' ENCTYPE='multipart/form-data'>
3 3 <h5></h5>
4 4 <div class="input-group-btn">
... ...
ferramentas/juntamedidasvariavel/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{escolha}}}</h5>
3 3 <div id="i3GEOFjuntaLista"></div>
4 4 <div class='form-group label-fixed condensed'>
... ...
ferramentas/markercluster/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOmarkerclusterresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/markercluster/exemplo.png' />
... ...
ferramentas/mascara/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div style="width: 100%;" class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="">{{{fonte}}}</label>
4 4 <div id='i3GEOmascaraTema' style="width: 100%;" class="input-group"></div>
... ...
ferramentas/metaestat/templatesimples_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5 class="alert alert-info">{{{ajudaAdicionaVariavel}}}</h5>
3 3 <button onclick="i3GEOF.metaestat.comum.adicionaCamada(this)" class='btn btn-primary btn-sm btn-raised'>{{{10}}}</button>
4 4 <div class="form-group label-fixed condensed" id='i3geoCartoRegioesMedidasVariavel'>{{{aguarde}}}</div>
... ...
ferramentas/metaestat/templatesimplesinline_mst.html
1 1 <div id="i3geoCartoParametros_imagemCabecalho" class="progress inline ferramenta" style="visibility:visible;display: block; top: 0px; height: 5px; margin: auto;">
2 2 <div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" style="width: 100%"></div>
3 3 </div>
4   -<div class='container-fluid customScrollBar'>
  4 +<div class='container-fluid'>
5 5 <!-- <h5 class="alert alert-info">{{{ajudaAdicionaVariavel}}}</h5> -->
6 6 <div class="form-group label-fixed condensed" id='i3geoCartoRegioesMedidasVariavel'>{{{aguarde}}}</div>
7 7 <div class="form-group label-fixed condensed" id='i3geoCartoTipoClassificacao'>{{{aguarde}}}</div>
... ...
ferramentas/mmscale/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOFmmscaleComboCabeca' class='form-group condensed' style='width: 100%'>
3 3  
4 4 </div>
... ...
ferramentas/mostraexten/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{ajuda}}}</h5>
3 3 <div class='form-group label-fixed condensed'>
4 4 <textarea class="form-control input-lg" id='i3GEOmostraExtenatual' rows='3'></textarea>
... ...
ferramentas/mostraregiao/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div style="width: 100%;" class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="">{{{regiao}}}</label>
4 4 <div style="width: 100%;" class="input-group">
... ...
ferramentas/nptpol/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOnptpolresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/nptpol/exemplo.png' />
... ...
ferramentas/opcoes_autoredesenha/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="i3GEOopcoesTempoT">{{{ajuda}}}</label>
4 4 <input class="form-control input-lg" type='text' id='i3GEOopcoesTempoT' value='5' />
... ...
ferramentas/opcoes_fundo/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="">{{{cor}}}</label>
4 4 <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOopcoesFundocor' value='' />
... ...
ferramentas/opcoes_querymap/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="i3GEOopcoesQuerycor">{{{cor}}}</label>
4 4 <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOopcoesQuerycor' value='' />
... ...
ferramentas/perfil/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{fonteDadosZ}}}</h5>
3 3 <div class="radio radio-primary condensed">
4 4 <label>
... ...
ferramentas/pontoempoligono/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div id='i3GEOpontoEmPoligonoresultado'>
3 3 <div id='i3GEOFgradeDePontost0'>
4 4 <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/pontoempoligono/exemplo.png' />
... ...
ferramentas/saiku/index.js
... ... @@ -98,7 +98,7 @@ i3GEOF.saiku =
98 98 */
99 99 html : function() {
100 100 var ins =
101   - "<div class='container-fluid customScrollBar'>"
  101 + "<div class='container-fluid'>"
102 102 + "<h5>Saiku: <a href=http://meteorite.bi/saiku target=_blank >http://meteorite.bi/saiku</a></h4>"
103 103 + "<h5 class='alert alert-info'>" + $trad('ajuda', i3GEOF.saiku.dicionario) + "<h5>";
104 104 if (i3GEO.parametros.saikuUrl !== "") {
... ...
ferramentas/salvamapa/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5>{{{ajuda}}}</h5>
3 3 <h5>
4 4 {{{ajuda3}}} {{{ajuda4}}}
... ...
ferramentas/salvamapabanco/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class='form-group condensed'>
3 3 <a class='btn btn-primary btn-sm btn-raised' href='javascript:void(0)' onclick='i3GEOF.salvaMapaBanco.salva()'>{{{salvaMapa}}}</a>
4 4 <a class='btn btn-primary btn-sm btn-raised' href='javascript:void(0)' onclick='i3GEOF.salvaMapaBanco.remove()'>{{{remove}}}</a>
... ...
ferramentas/sobre/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class="row-content text-left">
3 3 <label class="nomeTemaCurto" style="width: 300px;"> <a href="https://softwarepublico.gov.br/gitlab/groups/i3geo" target="_blank">
4 4 <h4>Git</h4>
... ...
ferramentas/upload/dependencias.php
... ... @@ -1,22 +0,0 @@
1   -<?php
2   -include(dirname(__FILE__)."/../blacklist.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)));
4   -/**
5   - * Carrega os programas javascript necessarios para a ferramenta
6   - * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo
7   - * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel
8   - * javascript i3GEOF.uploaddbf.MUSTACHE
9   - * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta
10   - */
11   -if(extension_loaded('zlib')){
12   - ob_start('ob_gzhandler');
13   -}
14   -header("Content-type: text/javascript");
15   -include("index.js");
16   -include("dicionario.js");
17   -echo "\n";
18   -
19   -if(extension_loaded('zlib')){
20   - ob_end_flush();
21   -}
22   -?>
23 0 \ No newline at end of file
ferramentas/upload/dicionario.js
... ... @@ -1,53 +0,0 @@
1   -//+$trad(1,i3GEOF.upload.dicionario)+
2   -i3GEOF.upload.dicionario = {
3   - 'pastaArmazenamento' : [ {
4   - pt : "Pasta no servidor onde os dados ser&atilde;o armazenados. Apenas pastas localizadas no mesmo local onde o i3Geo est&aacute; instalado s&atilde;o permitidas. Exemplo, no caso da instala&ccedil;&atilde;o ser /var/www e existir a pasta /var/www/data, digite apenas data",
5   - en : "Folder on the server where data will be stored. Only folders located in the same location where i3Geo is installed are allowed. For example, if the installation is at /var /www/ and there is a folder /var/www/data/, enter only data",
6   - es : "Carpeta en el servidor donde se almacenan los datos. Solo est&aacute; permitido en las carpetas ubicadas en el mismo lugar donde est&aacute; instalado i3Geo. Por ejemplo, si la instalaci&oacute;n es /var/www/ y existe la carpeta /var/www/data/, ingrese solo data"
7   - } ],
8   - 'tipoGeom' : [ {
9   - pt : "Tipo de geometria",
10   - en : "Geometry type",
11   - es : "Tipo de geometr&iacute;a"
12   - } ],
13   - 'naoConhecido' : [ {
14   - pt : "n&atilde;o conhecido",
15   - en : "unknown",
16   - es : "desconocido"
17   - } ],
18   - 'pontual' : [ {
19   - pt : "pontual",
20   - en : "point",
21   - es : "de puntos"
22   - } ],
23   - 'poligonal' : [ {
24   - pt : "poligonal",
25   - en : "polygon",
26   - es : "de pol&iacute;gono"
27   - } ],
28   - 'linear' : [ {
29   - pt : "linear",
30   - en : "line",
31   - es : "de l&iacute;nea"
32   - } ],
33   - 'projecao' : [ {
34   - pt : "Proje&ccedil;&atilde;o (apenas ser&aacute; utilizado se n&atilde;o for feito o upload de um arquivo .prj)",
35   - en : "Projection (it will only be used if a .prj file is not uploaded)",
36   - es : "Proyecci&oacute;n (solo se utilizar&aacute; si no se carga el archivo. prj)"
37   - } ],
38   - 'envia' : [ {
39   - pt : "Enviar",
40   - en : "Send",
41   - es : "Enviar"
42   - } ],
43   - 'ajudaCaracter' : [ {
44   - pt : "N&atilde;o utilize _ no nome do arquivo. Apenas letras e n&uacute;meros s&atilde;o aceitos!!!",
45   - en : "Do not use _ in file names. Only letters and numbers are allowed!!!",
46   - es : "No utilice _ en el nombre de archivo. &iexcl;Solo letras y n&uacute;meros son aceptados!!!"
47   - } ],
48   - 'criaMapfile' : [ {
49   - pt : "Marque para criar o arquivo de configura&ccedil;&atilde;o (mapfile) e visualizar os dados no mapa interativo (voc&ecirc; poder&aacute; editar esse arquivo posteriormente no editor de mapfiles)",
50   - en : "Check to create the configuration file (mapfile) and visualize the data on an interactive map (you can edit this file later using the mapfile editor)",
51   - es : "Marque para crear el archivo de configuraci&oacute;n (mapfile) y visualizar los datos en el mapa interactivo (usted puede editar este archivo m&aacute;s adelante en el editor de mapfiles)"
52   - } ]
53   -};
ferramentas/upload/index.js
... ... @@ -1,150 +0,0 @@
1   -/*
2   -Title: Upload de arquivo shapefile
3   -
4   -Envia para o servidor um arquivo shapefile local e insere como uma camada no mapa.
5   -
6   -Veja:
7   -
8   -<i3GEO.arvoreDeTemas.dialogo.upload>
9   -
10   -Arquivo: i3geo/ferramentas/upload/index.js.php
11   -
12   -About: Licen&ccedil;a
13   -
14   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
15   -
16   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
17   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
18   -
19   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
20   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
21   -GNU conforme publicada pela Free Software Foundation;
22   -
23   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
24   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
25   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
26   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
27   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
28   -GNU junto com este programa; se n&atilde;o, escreva para a
29   -Free Software Foundation, Inc., no endere&ccedil;o
30   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
31   -*/
32   -if(typeof(i3GEOF) === 'undefined'){
33   - var i3GEOF = {};
34   -}
35   -/*
36   -Classe: i3GEOF.upload
37   -*/
38   -i3GEOF.upload = {
39   - /*
40   - Variavel: aguarde
41   -
42   - Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
43   - */
44   - aguarde: "",
45   - MUSTACHE: "",
46   - /**
47   - * Susbtitutos para o template
48   - */
49   - mustacheHash : function() {
50   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.upload.dicionario);
51   - dicionario["locaplic"] = i3GEO.configura.locaplic;
52   - dicionario["sid"] = i3GEO.configura.sid;
53   - return dicionario;
54   - },
55   - /*
56   - Function: inicia
57   -
58   - Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
59   -
60   - Parametro:
61   -
62   - iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
63   - */
64   - inicia: function(iddiv){
65   - if(i3GEOF.upload.MUSTACHE == ""){
66   - $.get(i3GEO.configura.locaplic + "/ferramentas/upload/template_mst.html", function(template) {
67   - i3GEOF.upload.MUSTACHE = template;
68   - i3GEOF.upload.inicia(iddiv);
69   - });
70   - return;
71   - }
72   - $i(iddiv).innerHTML = i3GEOF.upload.html();
73   - i3GEO.util.radioEpsg(
74   - function(retorno){
75   - $i("i3GEOuploadListaepsg").innerHTML = retorno.dados;
76   - },
77   - "i3GEOuploadListaepsg",
78   - "upload",
79   - "nao"
80   - );
81   - },
82   - /*
83   - Function: html
84   -
85   - Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
86   -
87   - Retorno:
88   -
89   - String com o c&oacute;digo html
90   - */
91   - html:function(){
92   - var ins = Mustache.render(i3GEOF.upload.MUSTACHE, i3GEOF.upload.mustacheHash());
93   - return ins;
94   - },
95   - /*
96   - Function: iniciaJanelaFlutuante
97   -
98   - Cria a janela flutuante para controle da ferramenta.
99   - */
100   - iniciaJanelaFlutuante: function(){
101   - var janela,divid,titulo,cabecalho,minimiza;
102   - if ($i("i3GEOF.upload")) {
103   - return;
104   - }
105   - cabecalho = function(){};
106   - minimiza = function(){
107   - i3GEO.janela.minimiza("i3GEOF.upload",200);
108   - };
109   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("a2") + "</span></div>";
110   - janela = i3GEO.janela.cria(
111   - "400px",
112   - "480px",
113   - "",
114   - "",
115   - "",
116   - titulo,
117   - "i3GEOF.upload",
118   - false,
119   - "hd",
120   - cabecalho,
121   - minimiza,
122   - "",
123   - true,
124   - "",
125   - "",
126   - "",
127   - "",
128   - "27"
129   - );
130   - divid = janela[2].id;
131   - $i("i3GEOF.upload_corpo").style.backgroundColor = "white";
132   - i3GEOF.upload.aguarde = $i("i3GEOF.upload_imagemCabecalho").style;
133   - i3GEOF.upload.inicia(divid);
134   - },
135   - /*
136   - Function: submete
137   -
138   - Submete o arquivo ao servidor
139   - */
140   - submete: function(){
141   - if(i3GEOF.upload.aguarde.visibility==="visible")
142   - {return;}
143   - i3GEOF.upload.aguarde.visibility="visible";
144   - $i("i3GEOuploadf").submit();
145   - },
146   - selNavegador: function(onde){
147   - i3GEO.util.navegadorDir(onde,false,false,false);
148   - }
149   -};
150   -
ferramentas/upload/template_mst.html
... ... @@ -1,56 +0,0 @@
1   -<div class='container-fluid customScrollBar'>
2   - <h5 class="alert alert-info">{{{ajudaCaracter}}}</h5>
3   -
4   - <form class="form-horizontal" role="form" id=i3GEOuploadf target="i3GEOuploadiframe" action="{{{locaplic}}}/ferramentas/upload/upload.php" method="post" ENCTYPE="multipart/form-data">
5   - <div class="input-group-btn">
6   - <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">SHP</button>
7   - <input name="i3GEOuploadshp" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
8   - <span class="form-control upload"></span>
9   - </div>
10   - <br>
11   - <div class="input-group-btn">
12   - <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">SHX</button>
13   - <input name="i3GEOuploadshx" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
14   - <span class="form-control upload"></span>
15   - </div>
16   - <br>
17   - <div class="input-group-btn">
18   - <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">DBF</button>
19   - <input name="i3GEOuploaddbf" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
20   - <span class="form-control upload"></span>
21   - </div>
22   - <br>
23   - <div class="input-group-btn">
24   - <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">PRJ (opcional)</button>
25   - <input name="i3GEOuploadprj" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
26   - <span class="form-control upload"></span>
27   - </div>
28   - <br>
29   - <div class='form-group label-fixed condensed'>
30   - <label class="control-label" for="tipo">{{{tipoGeom}}}</label>
31   - <div style="width: 100%;" class="input-group">
32   - <select class="form-control" id="tipo" name="tipo">
33   - <option value="">{{{naoConhecido}}}</option>
34   - <option value="1">{{{pontual}}}</option>
35   - <option value="5">{{{poligonal}}}</option>
36   - <option value="3">{{{linear}}}</option>
37   - </select><b class="caret careti"></b>
38   - </div>
39   - </div>
40   -
41   - <div class='form-group label-fixed condensed'>
42   - <label class="control-label" for="tipo">{{{projecao}}}</label>
43   - <div style="width: 100%;" class="input-group"></div>
44   - <div id=i3GEOuploadListaepsg style="text-align: left; overflow: auto; height: 70px; margin-top:8px;"></div>
45   - </div>
46   -
47   - <hr />
48   - <button name="submit" onclick="i3GEOF.upload.submete()" class='btn btn-primary btn-sm btn-raised'>{{{envia}}}</button>
49   -
50   - <input type=hidden name=g_sid value="{{{sid}}}">
51   - <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
52   - </form>
53   -
54   - <iframe name=i3GEOuploadiframe style="text-align: left; border: 1px solid gray;" width="98%" height="60px"></iframe>
55   -
56   -</div>
57 0 \ No newline at end of file
ferramentas/upload/upload.php
... ... @@ -1,215 +0,0 @@
1   -<?php
2   -//
3   -//caso o usu&aacute;rio seja um administrador, ele pode enviar um nome de diret&oacute;rio onde os arquivos ser&atilde;o armazenados
4   -//na vari&aacute;vel $dirDestino
5   -//
6   -include_once (dirname(__FILE__)."/../../classesphp/sani_request.php");
7   -$_GET = array_merge($_GET,$_POST);
8   -if(isset($_GET["tipo"])){
9   - $tipo = $_GET["tipo"];
10   -}
11   -require_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
12   -include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php");
13   -//error_reporting(0);
14   -session_name("i3GeoPHP");
15   -if(isset($_GET["g_sid"]) && $_GET["g_sid"] != ""){
16   - session_id($_GET["g_sid"]);
17   - session_start();
18   - $map_file = $_SESSION["map_file"];
19   -}
20   -else{
21   - exit;
22   -}
23   -if(!file_exists($map_file)){
24   - exit;
25   -}
26   -if (ob_get_level() == 0) ob_start();
27   -?>
28   -<html>
29   -<head>
30   -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
31   -<link rel="stylesheet" type="text/css" href="../../css/input.css" />
32   -<link rel="stylesheet" type="text/css" href="../../css/geral.css" />
33   -<script src="../../js/util.js"></script>
34   -<title></title>
35   -</head>
36   -<body bgcolor="white" style="background-color:white;text-align:left;">
37   -<p>
38   -<?php
39   -if (isset($_FILES['i3GEOuploadshp']['name']))
40   -{
41   - require_once (dirname(__FILE__)."/../../ms_configura.php");
42   - include(dirname(__FILE__)."/../blacklist.php");
43   - verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
44   -
45   - if(isset($logExec) && $logExec["upload"] == true){
46   - i3GeoLog("prog: upload filename:" . $_FILES['i3GEOuploadshp']['name'],$dir_tmp);
47   - }
48   -
49   - echo "<p class='paragrafo' >Carregando o arquivo...</p>";
50   - ob_flush();
51   - flush();
52   - sleep(1);
53   - $mapa = ms_newMapObj($map_file);
54   - $dirmap = dirname($map_file);
55   - if(!file_exists($dirmap)){
56   - exit;
57   - }
58   - //verifica nomes
59   - verificaNome($_FILES['i3GEOuploadshp']['name']);
60   - verificaNome($_FILES['i3GEOuploadshx']['name']);
61   - verificaNome($_FILES['i3GEOuploaddbf']['name']);
62   -
63   - if($_FILES['i3GEOuploadprj']['name'] != ""){
64   - verificaNome($_FILES['i3GEOuploadprj']['name']);
65   - }
66   -
67   - //remove acentos
68   - $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name'])));
69   -
70   - $nomePrefixo = str_replace(".","",$nomePrefixo);
71   - $nomePrefixo = strip_tags($nomePrefixo);
72   - $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES);
73   - $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true));
74   -
75   - //sobe arquivo
76   - $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name'];
77   - if(file_exists($dirmap."/".$nomePrefixo.".shp"))
78   - {echo "<p class='paragrafo' >J&aacute; existe um SHP com o nome ";paraAguarde();exit;}
79   - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp");
80   - if($status != 1)
81   - {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP. Pode ser uma limita&ccedil;&atilde;o quanto ao tamanho do arquivo ou permiss&atilde;o de escrita na pasta indicada.";paraAguarde();exit;}
82   -
83   - $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
84   - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx");
85   - if($status != 1)
86   - {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;}
87   -
88   - $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
89   - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf");
90   - if($status != 1)
91   - {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;}
92   -
93   - if($_FILES['i3GEOuploadprj']['name'] != ""){
94   - $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name'];
95   - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".prj");
96   - if($status != 1){
97   - echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo PRJ";paraAguarde();exit;
98   - }
99   - }
100   -
101   - if(!file_exists($dirmap."/".$nomePrefixo.".shp"))
102   - {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;}
103   -
104   -
105   - $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","<?");
106   - if($checkphp == true){
107   - echo "Arquivo prj invalido";
108   - unlink($dirmap."/".$nomePrefixo.".shp");
109   - unlink($dirmap."/".$nomePrefixo.".dbf");
110   - unlink($dirmap."/".$nomePrefixo.".shx");
111   - unlink($dirmap."/".$nomePrefixo.".prj");
112   - exit;
113   - }
114   - $checkphp = fileContemString($dirmap."/".$nomePrefixo.".shx","<?");
115   - if($checkphp == true){
116   - echo "Arquivo shx invalido";
117   - unlink($dirmap."/".$nomePrefixo.".shp");
118   - unlink($dirmap."/".$nomePrefixo.".dbf");
119   - unlink($dirmap."/".$nomePrefixo.".shx");
120   - unlink($dirmap."/".$nomePrefixo.".prj");
121   - exit;
122   - }
123   - $checkphp = fileContemString($dirmap."/".$nomePrefixo.".dbf","<?");
124   - if($checkphp == true){
125   - echo "Arquivo dbf invalido";
126   - unlink($dirmap."/".$nomePrefixo.".shp");
127   - unlink($dirmap."/".$nomePrefixo.".dbf");
128   - unlink($dirmap."/".$nomePrefixo.".shx");
129   - unlink($dirmap."/".$nomePrefixo.".prj");
130   - exit;
131   - }
132   -
133   - echo "<p class='paragrafo' >Arquivo enviado.</p>";
134   - echo "<p class='paragrafo'></p>";
135   - //nesse caso o formulario de upload esta sendo executado de dentro de um mapa interativo, por isso o mapfile ja existe
136   - echo "<p class='paragrafo' >Adicionando tema...</p>";
137   - ob_flush();
138   - flush();
139   - sleep(1);
140   - $novolayer = ms_newLayerObj($mapa);
141   - $novolayer->set("data",$dirmap."/".$nomePrefixo.".shp");
142   - $novolayer->set("name",$_FILES['i3GEOuploadshp']['name']);
143   - $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadshp']['name']);
144   - $novolayer->setmetadata("DOWNLOAD","SIM");
145   - $sfileObj = ms_newShapefileObj($dirmap."/".$nomePrefixo.".shp", -1);
146   - if(!isset($tipo) || $tipo == "")
147   - {$tipo = $sfileObj->type;}
148   - if ($tipo == 1){$novolayer->set("type",MS_LAYER_POINT);} // ponto
149   - if ($tipo == 3){$novolayer->set("type",MS_LAYER_LINE);}
150   - if ($tipo == 5){$novolayer->set("type",MS_LAYER_POLYGON);}
151   - $novolayer->setmetadata("TEMALOCAL","SIM");
152   - $novolayer->setmetadata("CLASSE","SIM");
153   - $novolayer->setmetadata("TEXTO","NAO");
154   - //if (($tipo != 3) and ($tipo != 8 )){$novolayer->set("type",0);}
155   - $novolayer->setfilter("");
156   - $classe = ms_newClassObj($novolayer);
157   - $classe->set("name","");
158   - $estilo = ms_newStyleObj($classe);
159   - if ($tipo == 1)
160   - {
161   - $estilo->set("symbolname","ponto");
162   - $estilo->set("size",6);
163   - }
164   - $estilo->color->setrgb(200,50,0);
165   - $estilo->outlinecolor->setrgb(0,0,0);
166   - // le os itens
167   - $novolayer->set("status",MS_DEFAULT);
168   - $abriu = $novolayer->open();
169   - $items = $novolayer->getItems();
170   - $fechou = $novolayer->close();
171   - if ($items != "")
172   - {
173   - $its = implode(",",$items);
174   - $novolayer->setmetadata("ITENS",$its);
175   - $novolayer->setmetadata("ITENSDESC",$its);
176   - $novolayer->set("template","none.htm");
177   - }
178   - if(isset($_GET["uploadEPSG"]) && $_GET["uploadEPSG"] != ""){
179   - $novolayer->setProjection("init=epsg:".$_GET["uploadEPSG"]);
180   - }
181   - if(file_exists($dirmap."/".$nomePrefixo.".prj")){
182   - $novolayer->setProjection("AUTO");
183   - }
184   - //$adiciona = ms_newLayerObj($mapa, $novolayer);
185   - $salvo = $mapa->save($map_file);
186   - //grava os templates de cada tema
187   - echo "<b><p class='paragrafo' >Tema criado!!! Redesenhando o mapa.";
188   - echo "<script>window.scrollTo(0,10000);window.parent.i3GEO.atualiza()</script>";
189   -}
190   -else
191   -{
192   - echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>";
193   -}
194   -restauraCon($map_file,$postgis_mapa);
195   -paraAguarde();
196   -function paraAguarde(){
197   - echo "<script>try{window.scrollTo(0,10000);window.parent.i3GEOF.upload.aguarde.visibility='hidden';}catch(e){};</script>";
198   -}
199   -function verificaNome($nome){
200   - if(strlen(basename($nome)) > 200){
201   - exit;
202   - }
203   - $nome = strtolower($nome);
204   - $lista = explode(".",$nome);
205   - $extensao = $lista[count($lista) - 1];
206   - if(($extensao != "dbf") && ($extensao != "shx") && ($extensao != "shp") && ($extensao != "prj"))
207   - {
208   - echo "Nome de arquivo inv&aacute;lido. $nome";
209   - paraAguarde();
210   - exit;
211   - }
212   -}
213   -?>
214   -</body>
215   -</html>
ferramentas/uploadarquivos/dependencias.php
... ... @@ -1,24 +0,0 @@
1   -<?php
2   -include(dirname(__FILE__)."/../blacklist.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)));
4   -
5   -
6   -/**
7   - * Carrega os programas javascript necessarios para a ferramenta
8   - * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo
9   - * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel
10   - * javascript i3GEOF.uploadarquivos.MUSTACHE
11   - * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta
12   - */
13   -if(extension_loaded('zlib')){
14   - ob_start('ob_gzhandler');
15   -}
16   -header("Content-type: text/javascript");
17   -include("index.js");
18   -include("dicionario.js");
19   -echo "\n";
20   -
21   -if(extension_loaded('zlib')){
22   - ob_end_flush();
23   -}
24   -?>
25 0 \ No newline at end of file
ferramentas/uploadarquivos/dicionario.js
... ... @@ -1,8 +0,0 @@
1   -//+$trad(1,i3GEOF.uploadarquivos.dicionario)+
2   -i3GEOF.uploadarquivos.dicionario = {
3   - 'upload' : [ {
4   - pt : "Upload",
5   - en : "Upload",
6   - es : "Cargar"
7   - } ]
8   -};
ferramentas/uploadarquivos/index.js
... ... @@ -1,115 +0,0 @@
1   -if (typeof (i3GEOF) === 'undefined') {
2   - var i3GEOF = {};
3   -}
4   -/*
5   - * Classe: i3GEOF.uploadarquivos
6   - */
7   -i3GEOF.uploadarquivos =
8   -{
9   - /**
10   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
11   - */
12   - MUSTACHE : "",
13   - /**
14   - * Susbtitutos para o template
15   - */
16   - mustacheHash : function() {
17   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.uploadarquivos.dicionario);
18   - dicionario["locaplic"] = i3GEO.configura.locaplic;
19   - return dicionario;
20   - },
21   - /*
22   - * Function: inicia
23   - *
24   - * Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
25   - *
26   - * Parametro:
27   - *
28   - * iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
29   - */
30   - inicia : function(iddiv) {
31   - if(i3GEOF.uploadarquivos.MUSTACHE == ""){
32   - $.get(i3GEO.configura.locaplic + "/ferramentas/uploadarquivos/template_mst.html", function(template) {
33   - i3GEOF.uploadarquivos.MUSTACHE = template;
34   - i3GEOF.uploadarquivos.inicia(iddiv);
35   - });
36   - return;
37   - }
38   - $i(iddiv).innerHTML = i3GEOF.uploadarquivos.html();
39   - },
40   - shp: function() {
41   - i3GEO.util.scriptTag(i3GEO.configura.locaplic
42   - + "/ferramentas/upload/dependencias.php",
43   - "i3GEOF.upload.iniciaJanelaFlutuante()",
44   - "i3GEOF.upload_script");
45   - },
46   - dbfcsv: function() {
47   - i3GEO.util.scriptTag(i3GEO.configura.locaplic
48   - + "/ferramentas/uploaddbf/dependencias.php",
49   - "i3GEOF.uploaddbf.iniciaJanelaFlutuante()",
50   - "i3GEOF.uploaddbf_script");
51   - },
52   - gpx: function() {
53   - i3GEO.util.scriptTag(i3GEO.configura.locaplic
54   - + "/ferramentas/uploadgpx/dependencias.php",
55   - "i3GEOF.uploadgpx.iniciaJanelaFlutuante()",
56   - "i3GEOF.uploadgpx_script");
57   - },
58   - kml: function() {
59   - i3GEO.util.scriptTag(i3GEO.configura.locaplic
60   - + "/ferramentas/uploadkml/dependencias.php",
61   - "i3GEOF.uploadkml.iniciaJanelaFlutuante()",
62   - "i3GEOF.uploadkml_script");
63   - },
64   - /*
65   - * Function: html
66   - *
67   - * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
68   - *
69   - * Retorno:
70   - *
71   - * String com o c&oacute;digo html
72   - */
73   - html : function() {
74   - var ins = Mustache.render(i3GEOF.uploadarquivos.MUSTACHE, i3GEOF.uploadarquivos.mustacheHash());
75   - return ins;
76   - },
77   - /*
78   - * Function: criaJanelaFlutuante
79   - *
80   - * Cria a janela flutuante para controle da ferramenta.
81   - */
82   - iniciaJanelaFlutuante : function() {
83   - var minimiza, cabecalho, janela, divid, titulo;
84   -
85   - if ($i("i3GEOF.uploadarquivos")) {
86   - return;
87   - }
88   - cabecalho = function() {
89   - };
90   - minimiza = function() {
91   - i3GEO.janela.minimiza("i3GEOF.uploadarquivos",200);
92   - };
93   - // cria a janela flutuante
94   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("upload",i3GEOF.uploadarquivos.dicionario) + "</span></div>";
95   - janela =
96   - i3GEO.janela.cria(
97   - "230px",
98   - "240px",
99   - "",
100   - "",
101   - "",
102   - titulo,
103   - "i3GEOF.uploadarquivos",
104   - false,
105   - "hd",
106   - cabecalho,
107   - minimiza,
108   - "",
109   - true
110   - );
111   - divid = janela[2].id;
112   - $i("i3GEOF.uploadarquivos_corpo").style.backgroundColor = "white";
113   - i3GEOF.uploadarquivos.inicia(divid);
114   - }
115   -};
ferramentas/uploadarquivos/template_mst.html
... ... @@ -1,6 +0,0 @@
1   -<div class='container-fluid customScrollBar' style="margin-right:15px;">
2   - <a href='javascript:void(0)' onclick="i3GEOF.uploadarquivos.shp()" class='btn btn-primary btn-lg btn-block btn-raised'>Shape File</a>
3   - <a href='javascript:void(0)' onclick="i3GEOF.uploadarquivos.dbfcsv()" class='btn btn-primary btn-lg btn-block btn-raised'>DBF / CSV</a>
4   - <a href='javascript:void(0)' onclick="i3GEOF.uploadarquivos.gpx()" class='btn btn-primary btn-lg btn-block btn-raised'>Gpx</a>
5   - <a href='javascript:void(0)' onclick="i3GEOF.uploadarquivos.kml()" class='btn btn-primary btn-lg btn-block btn-raised'>Kml</a>
6   -</div>
7 0 \ No newline at end of file
ferramentas/uploaddbf/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5></h5>
3 3 <form class="form-horizontal" role="form" id='i3GEOuploaddbff' target='i3GEOuploaddbfiframe' action='{{{locaplic}}}/ferramentas/uploaddbf/upload.php' method='post' ENCTYPE='multipart/form-data'>
4 4 <div class="input-group-btn">
... ...
ferramentas/uploadgpx/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5></h5>
3 3  
4 4 <form class="form-horizontal" role="form" id='i3GEOuploadgpxf' target='i3GEOuploadgpxiframe' action='{{{locaplic}}}/ferramentas/uploadgpx/upload.php' method='post' ENCTYPE='multipart/form-data'>
... ...
ferramentas/uploadkml/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <h5 class="alert alert-info">{{{ajuda}}}</h5>
3 3 <h5 class="alert alert-info">{{{ajuda2}}}</h5>
4 4 <form class="form-horizontal" role="form" id='i3GEOuploadkmlf' target='i3GEOuploadkmliframe' action='{{{locaplic}}}/ferramentas/uploadkml/upload.php' method='post' ENCTYPE='multipart/form-data'>
... ...
ferramentas/uploadshp/dependencias.php 0 → 100644
... ... @@ -0,0 +1,24 @@
  1 +<?php
  2 +include(dirname(__FILE__)."/../blacklist.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)));
  4 +//como o nome da pasta mudou, essa linha mantem a compatibilidade
  5 +verificaBlFerramentas("upload");
  6 +/**
  7 + * Carrega os programas javascript necessarios para a ferramenta
  8 + * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo
  9 + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel
  10 + * javascript i3GEOF.uploaddbf.MUSTACHE
  11 + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta
  12 + */
  13 +if(extension_loaded('zlib')){
  14 + ob_start('ob_gzhandler');
  15 +}
  16 +header("Content-type: text/javascript");
  17 +include("index.js");
  18 +include("dicionario.js");
  19 +echo "\n";
  20 +
  21 +if(extension_loaded('zlib')){
  22 + ob_end_flush();
  23 +}
  24 +?>
0 25 \ No newline at end of file
... ...
ferramentas/uploadshp/dicionario.js 0 → 100644
... ... @@ -0,0 +1,53 @@
  1 +//+$trad(1,i3GEOF.upload.dicionario)+
  2 +i3GEOF.upload.dicionario = {
  3 + 'pastaArmazenamento' : [ {
  4 + pt : "Pasta no servidor onde os dados ser&atilde;o armazenados. Apenas pastas localizadas no mesmo local onde o i3Geo est&aacute; instalado s&atilde;o permitidas. Exemplo, no caso da instala&ccedil;&atilde;o ser /var/www e existir a pasta /var/www/data, digite apenas data",
  5 + en : "Folder on the server where data will be stored. Only folders located in the same location where i3Geo is installed are allowed. For example, if the installation is at /var /www/ and there is a folder /var/www/data/, enter only data",
  6 + es : "Carpeta en el servidor donde se almacenan los datos. Solo est&aacute; permitido en las carpetas ubicadas en el mismo lugar donde est&aacute; instalado i3Geo. Por ejemplo, si la instalaci&oacute;n es /var/www/ y existe la carpeta /var/www/data/, ingrese solo data"
  7 + } ],
  8 + 'tipoGeom' : [ {
  9 + pt : "Tipo de geometria",
  10 + en : "Geometry type",
  11 + es : "Tipo de geometr&iacute;a"
  12 + } ],
  13 + 'naoConhecido' : [ {
  14 + pt : "n&atilde;o conhecido",
  15 + en : "unknown",
  16 + es : "desconocido"
  17 + } ],
  18 + 'pontual' : [ {
  19 + pt : "pontual",
  20 + en : "point",
  21 + es : "de puntos"
  22 + } ],
  23 + 'poligonal' : [ {
  24 + pt : "poligonal",
  25 + en : "polygon",
  26 + es : "de pol&iacute;gono"
  27 + } ],
  28 + 'linear' : [ {
  29 + pt : "linear",
  30 + en : "line",
  31 + es : "de l&iacute;nea"
  32 + } ],
  33 + 'projecao' : [ {
  34 + pt : "Proje&ccedil;&atilde;o (apenas ser&aacute; utilizado se n&atilde;o for feito o upload de um arquivo .prj)",
  35 + en : "Projection (it will only be used if a .prj file is not uploaded)",
  36 + es : "Proyecci&oacute;n (solo se utilizar&aacute; si no se carga el archivo. prj)"
  37 + } ],
  38 + 'envia' : [ {
  39 + pt : "Enviar",
  40 + en : "Send",
  41 + es : "Enviar"
  42 + } ],
  43 + 'ajudaCaracter' : [ {
  44 + pt : "N&atilde;o utilize _ no nome do arquivo. Apenas letras e n&uacute;meros s&atilde;o aceitos!!!",
  45 + en : "Do not use _ in file names. Only letters and numbers are allowed!!!",
  46 + es : "No utilice _ en el nombre de archivo. &iexcl;Solo letras y n&uacute;meros son aceptados!!!"
  47 + } ],
  48 + 'criaMapfile' : [ {
  49 + pt : "Marque para criar o arquivo de configura&ccedil;&atilde;o (mapfile) e visualizar os dados no mapa interativo (voc&ecirc; poder&aacute; editar esse arquivo posteriormente no editor de mapfiles)",
  50 + en : "Check to create the configuration file (mapfile) and visualize the data on an interactive map (you can edit this file later using the mapfile editor)",
  51 + es : "Marque para crear el archivo de configuraci&oacute;n (mapfile) y visualizar los datos en el mapa interactivo (usted puede editar este archivo m&aacute;s adelante en el editor de mapfiles)"
  52 + } ]
  53 +};
... ...
ferramentas/uploadshp/index.js 0 → 100644
... ... @@ -0,0 +1,150 @@
  1 +/*
  2 +Title: Upload de arquivo shapefile
  3 +
  4 +Envia para o servidor um arquivo shapefile local e insere como uma camada no mapa.
  5 +
  6 +Veja:
  7 +
  8 +<i3GEO.arvoreDeTemas.dialogo.upload>
  9 +
  10 +Arquivo: i3geo/ferramentas/upload/index.js.php
  11 +
  12 +About: Licen&ccedil;a
  13 +
  14 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  15 +
  16 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  17 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  18 +
  19 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  20 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  21 +GNU conforme publicada pela Free Software Foundation;
  22 +
  23 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  24 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  25 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  26 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  27 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  28 +GNU junto com este programa; se n&atilde;o, escreva para a
  29 +Free Software Foundation, Inc., no endere&ccedil;o
  30 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  31 +*/
  32 +if(typeof(i3GEOF) === 'undefined'){
  33 + var i3GEOF = {};
  34 +}
  35 +/*
  36 +Classe: i3GEOF.upload
  37 +*/
  38 +i3GEOF.upload = {
  39 + /*
  40 + Variavel: aguarde
  41 +
  42 + Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
  43 + */
  44 + aguarde: "",
  45 + MUSTACHE: "",
  46 + /**
  47 + * Susbtitutos para o template
  48 + */
  49 + mustacheHash : function() {
  50 + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.upload.dicionario);
  51 + dicionario["locaplic"] = i3GEO.configura.locaplic;
  52 + dicionario["sid"] = i3GEO.configura.sid;
  53 + return dicionario;
  54 + },
  55 + /*
  56 + Function: inicia
  57 +
  58 + Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
  59 +
  60 + Parametro:
  61 +
  62 + iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
  63 + */
  64 + inicia: function(iddiv){
  65 + if(i3GEOF.upload.MUSTACHE == ""){
  66 + $.get(i3GEO.configura.locaplic + "/ferramentas/upload/template_mst.html", function(template) {
  67 + i3GEOF.upload.MUSTACHE = template;
  68 + i3GEOF.upload.inicia(iddiv);
  69 + });
  70 + return;
  71 + }
  72 + $i(iddiv).innerHTML = i3GEOF.upload.html();
  73 + i3GEO.util.radioEpsg(
  74 + function(retorno){
  75 + $i("i3GEOuploadListaepsg").innerHTML = retorno.dados;
  76 + },
  77 + "i3GEOuploadListaepsg",
  78 + "upload",
  79 + "nao"
  80 + );
  81 + },
  82 + /*
  83 + Function: html
  84 +
  85 + Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
  86 +
  87 + Retorno:
  88 +
  89 + String com o c&oacute;digo html
  90 + */
  91 + html:function(){
  92 + var ins = Mustache.render(i3GEOF.upload.MUSTACHE, i3GEOF.upload.mustacheHash());
  93 + return ins;
  94 + },
  95 + /*
  96 + Function: iniciaJanelaFlutuante
  97 +
  98 + Cria a janela flutuante para controle da ferramenta.
  99 + */
  100 + iniciaJanelaFlutuante: function(){
  101 + var janela,divid,titulo,cabecalho,minimiza;
  102 + if ($i("i3GEOF.upload")) {
  103 + return;
  104 + }
  105 + cabecalho = function(){};
  106 + minimiza = function(){
  107 + i3GEO.janela.minimiza("i3GEOF.upload",200);
  108 + };
  109 + titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("a2") + "</span></div>";
  110 + janela = i3GEO.janela.cria(
  111 + "400px",
  112 + "480px",
  113 + "",
  114 + "",
  115 + "",
  116 + titulo,
  117 + "i3GEOF.upload",
  118 + false,
  119 + "hd",
  120 + cabecalho,
  121 + minimiza,
  122 + "",
  123 + true,
  124 + "",
  125 + "",
  126 + "",
  127 + "",
  128 + "27"
  129 + );
  130 + divid = janela[2].id;
  131 + $i("i3GEOF.upload_corpo").style.backgroundColor = "white";
  132 + i3GEOF.upload.aguarde = $i("i3GEOF.upload_imagemCabecalho").style;
  133 + i3GEOF.upload.inicia(divid);
  134 + },
  135 + /*
  136 + Function: submete
  137 +
  138 + Submete o arquivo ao servidor
  139 + */
  140 + submete: function(){
  141 + if(i3GEOF.upload.aguarde.visibility==="visible")
  142 + {return;}
  143 + i3GEOF.upload.aguarde.visibility="visible";
  144 + $i("i3GEOuploadf").submit();
  145 + },
  146 + selNavegador: function(onde){
  147 + i3GEO.util.navegadorDir(onde,false,false,false);
  148 + }
  149 +};
  150 +
... ...
ferramentas/uploadshp/template_mst.html 0 → 100644
... ... @@ -0,0 +1,56 @@
  1 +<div class='container-fluid'>
  2 + <h5 class="alert alert-info">{{{ajudaCaracter}}}</h5>
  3 +
  4 + <form class="form-horizontal" role="form" id=i3GEOuploadf target="i3GEOuploadiframe" action="{{{locaplic}}}/ferramentas/upload/upload.php" method="post" ENCTYPE="multipart/form-data">
  5 + <div class="input-group-btn">
  6 + <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">SHP</button>
  7 + <input name="i3GEOuploadshp" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
  8 + <span class="form-control upload"></span>
  9 + </div>
  10 + <br>
  11 + <div class="input-group-btn">
  12 + <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">SHX</button>
  13 + <input name="i3GEOuploadshx" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
  14 + <span class="form-control upload"></span>
  15 + </div>
  16 + <br>
  17 + <div class="input-group-btn">
  18 + <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">DBF</button>
  19 + <input name="i3GEOuploaddbf" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
  20 + <span class="form-control upload"></span>
  21 + </div>
  22 + <br>
  23 + <div class="input-group-btn">
  24 + <button style="margin-right:10px;" type="button" class="btn btn-primary btn-raised pull-left" onclick="$(this).parent().find('input[type=file]').click();">PRJ (opcional)</button>
  25 + <input name="i3GEOuploadprj" onchange="$(this).parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
  26 + <span class="form-control upload"></span>
  27 + </div>
  28 + <br>
  29 + <div class='form-group label-fixed condensed'>
  30 + <label class="control-label" for="tipo">{{{tipoGeom}}}</label>
  31 + <div style="width: 100%;" class="input-group">
  32 + <select class="form-control" id="tipo" name="tipo">
  33 + <option value="">{{{naoConhecido}}}</option>
  34 + <option value="1">{{{pontual}}}</option>
  35 + <option value="5">{{{poligonal}}}</option>
  36 + <option value="3">{{{linear}}}</option>
  37 + </select><b class="caret careti"></b>
  38 + </div>
  39 + </div>
  40 +
  41 + <div class='form-group label-fixed condensed'>
  42 + <label class="control-label" for="tipo">{{{projecao}}}</label>
  43 + <div style="width: 100%;" class="input-group"></div>
  44 + <div id=i3GEOuploadListaepsg style="text-align: left; overflow: auto; height: 70px; margin-top:8px;"></div>
  45 + </div>
  46 +
  47 + <hr />
  48 + <button name="submit" onclick="i3GEOF.upload.submete()" class='btn btn-primary btn-sm btn-raised'>{{{envia}}}</button>
  49 +
  50 + <input type=hidden name=g_sid value="{{{sid}}}">
  51 + <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  52 + </form>
  53 +
  54 + <iframe name=i3GEOuploadiframe style="text-align: left; border: 1px solid gray;" width="98%" height="60px"></iframe>
  55 +
  56 +</div>
0 57 \ No newline at end of file
... ...
ferramentas/uploadshp/upload.php 0 → 100644
... ... @@ -0,0 +1,215 @@
  1 +<?php
  2 +//
  3 +//caso o usu&aacute;rio seja um administrador, ele pode enviar um nome de diret&oacute;rio onde os arquivos ser&atilde;o armazenados
  4 +//na vari&aacute;vel $dirDestino
  5 +//
  6 +include_once (dirname(__FILE__)."/../../classesphp/sani_request.php");
  7 +$_GET = array_merge($_GET,$_POST);
  8 +if(isset($_GET["tipo"])){
  9 + $tipo = $_GET["tipo"];
  10 +}
  11 +require_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
  12 +include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php");
  13 +//error_reporting(0);
  14 +session_name("i3GeoPHP");
  15 +if(isset($_GET["g_sid"]) && $_GET["g_sid"] != ""){
  16 + session_id($_GET["g_sid"]);
  17 + session_start();
  18 + $map_file = $_SESSION["map_file"];
  19 +}
  20 +else{
  21 + exit;
  22 +}
  23 +if(!file_exists($map_file)){
  24 + exit;
  25 +}
  26 +if (ob_get_level() == 0) ob_start();
  27 +?>
  28 +<html>
  29 +<head>
  30 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  31 +<link rel="stylesheet" type="text/css" href="../../css/input.css" />
  32 +<link rel="stylesheet" type="text/css" href="../../css/geral.css" />
  33 +<script src="../../js/util.js"></script>
  34 +<title></title>
  35 +</head>
  36 +<body bgcolor="white" style="background-color:white;text-align:left;">
  37 +<p>
  38 +<?php
  39 +if (isset($_FILES['i3GEOuploadshp']['name']))
  40 +{
  41 + require_once (dirname(__FILE__)."/../../ms_configura.php");
  42 + include(dirname(__FILE__)."/../blacklist.php");
  43 + verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
  44 +
  45 + if(isset($logExec) && $logExec["upload"] == true){
  46 + i3GeoLog("prog: upload filename:" . $_FILES['i3GEOuploadshp']['name'],$dir_tmp);
  47 + }
  48 +
  49 + echo "<p class='paragrafo' >Carregando o arquivo...</p>";
  50 + ob_flush();
  51 + flush();
  52 + sleep(1);
  53 + $mapa = ms_newMapObj($map_file);
  54 + $dirmap = dirname($map_file);
  55 + if(!file_exists($dirmap)){
  56 + exit;
  57 + }
  58 + //verifica nomes
  59 + verificaNome($_FILES['i3GEOuploadshp']['name']);
  60 + verificaNome($_FILES['i3GEOuploadshx']['name']);
  61 + verificaNome($_FILES['i3GEOuploaddbf']['name']);
  62 +
  63 + if($_FILES['i3GEOuploadprj']['name'] != ""){
  64 + verificaNome($_FILES['i3GEOuploadprj']['name']);
  65 + }
  66 +
  67 + //remove acentos
  68 + $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name'])));
  69 +
  70 + $nomePrefixo = str_replace(".","",$nomePrefixo);
  71 + $nomePrefixo = strip_tags($nomePrefixo);
  72 + $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES);
  73 + $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true));
  74 +
  75 + //sobe arquivo
  76 + $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name'];
  77 + if(file_exists($dirmap."/".$nomePrefixo.".shp"))
  78 + {echo "<p class='paragrafo' >J&aacute; existe um SHP com o nome ";paraAguarde();exit;}
  79 + $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp");
  80 + if($status != 1)
  81 + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP. Pode ser uma limita&ccedil;&atilde;o quanto ao tamanho do arquivo ou permiss&atilde;o de escrita na pasta indicada.";paraAguarde();exit;}
  82 +
  83 + $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
  84 + $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx");
  85 + if($status != 1)
  86 + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;}
  87 +
  88 + $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
  89 + $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf");
  90 + if($status != 1)
  91 + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;}
  92 +
  93 + if($_FILES['i3GEOuploadprj']['name'] != ""){
  94 + $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name'];
  95 + $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".prj");
  96 + if($status != 1){
  97 + echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo PRJ";paraAguarde();exit;
  98 + }
  99 + }
  100 +
  101 + if(!file_exists($dirmap."/".$nomePrefixo.".shp"))
  102 + {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;}
  103 +
  104 +
  105 + $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","<?");
  106 + if($checkphp == true){
  107 + echo "Arquivo prj invalido";
  108 + unlink($dirmap."/".$nomePrefixo.".shp");
  109 + unlink($dirmap."/".$nomePrefixo.".dbf");
  110 + unlink($dirmap."/".$nomePrefixo.".shx");
  111 + unlink($dirmap."/".$nomePrefixo.".prj");
  112 + exit;
  113 + }
  114 + $checkphp = fileContemString($dirmap."/".$nomePrefixo.".shx","<?");
  115 + if($checkphp == true){
  116 + echo "Arquivo shx invalido";
  117 + unlink($dirmap."/".$nomePrefixo.".shp");
  118 + unlink($dirmap."/".$nomePrefixo.".dbf");
  119 + unlink($dirmap."/".$nomePrefixo.".shx");
  120 + unlink($dirmap."/".$nomePrefixo.".prj");
  121 + exit;
  122 + }
  123 + $checkphp = fileContemString($dirmap."/".$nomePrefixo.".dbf","<?");
  124 + if($checkphp == true){
  125 + echo "Arquivo dbf invalido";
  126 + unlink($dirmap."/".$nomePrefixo.".shp");
  127 + unlink($dirmap."/".$nomePrefixo.".dbf");
  128 + unlink($dirmap."/".$nomePrefixo.".shx");
  129 + unlink($dirmap."/".$nomePrefixo.".prj");
  130 + exit;
  131 + }
  132 +
  133 + echo "<p class='paragrafo' >Arquivo enviado.</p>";
  134 + echo "<p class='paragrafo'></p>";
  135 + //nesse caso o formulario de upload esta sendo executado de dentro de um mapa interativo, por isso o mapfile ja existe
  136 + echo "<p class='paragrafo' >Adicionando tema...</p>";
  137 + ob_flush();
  138 + flush();
  139 + sleep(1);
  140 + $novolayer = ms_newLayerObj($mapa);
  141 + $novolayer->set("data",$dirmap."/".$nomePrefixo.".shp");
  142 + $novolayer->set("name",$_FILES['i3GEOuploadshp']['name']);
  143 + $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadshp']['name']);
  144 + $novolayer->setmetadata("DOWNLOAD","SIM");
  145 + $sfileObj = ms_newShapefileObj($dirmap."/".$nomePrefixo.".shp", -1);
  146 + if(!isset($tipo) || $tipo == "")
  147 + {$tipo = $sfileObj->type;}
  148 + if ($tipo == 1){$novolayer->set("type",MS_LAYER_POINT);} // ponto
  149 + if ($tipo == 3){$novolayer->set("type",MS_LAYER_LINE);}
  150 + if ($tipo == 5){$novolayer->set("type",MS_LAYER_POLYGON);}
  151 + $novolayer->setmetadata("TEMALOCAL","SIM");
  152 + $novolayer->setmetadata("CLASSE","SIM");
  153 + $novolayer->setmetadata("TEXTO","NAO");
  154 + //if (($tipo != 3) and ($tipo != 8 )){$novolayer->set("type",0);}
  155 + $novolayer->setfilter("");
  156 + $classe = ms_newClassObj($novolayer);
  157 + $classe->set("name","");
  158 + $estilo = ms_newStyleObj($classe);
  159 + if ($tipo == 1)
  160 + {
  161 + $estilo->set("symbolname","ponto");
  162 + $estilo->set("size",6);
  163 + }
  164 + $estilo->color->setrgb(200,50,0);
  165 + $estilo->outlinecolor->setrgb(0,0,0);
  166 + // le os itens
  167 + $novolayer->set("status",MS_DEFAULT);
  168 + $abriu = $novolayer->open();
  169 + $items = $novolayer->getItems();
  170 + $fechou = $novolayer->close();
  171 + if ($items != "")
  172 + {
  173 + $its = implode(",",$items);
  174 + $novolayer->setmetadata("ITENS",$its);
  175 + $novolayer->setmetadata("ITENSDESC",$its);
  176 + $novolayer->set("template","none.htm");
  177 + }
  178 + if(isset($_GET["uploadEPSG"]) && $_GET["uploadEPSG"] != ""){
  179 + $novolayer->setProjection("init=epsg:".$_GET["uploadEPSG"]);
  180 + }
  181 + if(file_exists($dirmap."/".$nomePrefixo.".prj")){
  182 + $novolayer->setProjection("AUTO");
  183 + }
  184 + //$adiciona = ms_newLayerObj($mapa, $novolayer);
  185 + $salvo = $mapa->save($map_file);
  186 + //grava os templates de cada tema
  187 + echo "<b><p class='paragrafo' >Tema criado!!! Redesenhando o mapa.";
  188 + echo "<script>window.scrollTo(0,10000);window.parent.i3GEO.atualiza()</script>";
  189 +}
  190 +else
  191 +{
  192 + echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>";
  193 +}
  194 +restauraCon($map_file,$postgis_mapa);
  195 +paraAguarde();
  196 +function paraAguarde(){
  197 + echo "<script>try{window.scrollTo(0,10000);window.parent.i3GEOF.upload.aguarde.visibility='hidden';}catch(e){};</script>";
  198 +}
  199 +function verificaNome($nome){
  200 + if(strlen(basename($nome)) > 200){
  201 + exit;
  202 + }
  203 + $nome = strtolower($nome);
  204 + $lista = explode(".",$nome);
  205 + $extensao = $lista[count($lista) - 1];
  206 + if(($extensao != "dbf") && ($extensao != "shx") && ($extensao != "shp") && ($extensao != "prj"))
  207 + {
  208 + echo "Nome de arquivo inv&aacute;lido. $nome";
  209 + paraAguarde();
  210 + exit;
  211 + }
  212 +}
  213 +?>
  214 +</body>
  215 +</html>
... ...
ferramentas/wkt2layer/template_mst.html
1   -<div class='container-fluid customScrollBar'>
  1 +<div class='container-fluid'>
2 2 <div class='form-group label-fixed condensed'>
3 3 <label class="control-label" for="">WKT</label>
4 4 <textarea class="form-control input-lg" id='i3GEOFwkt2layerWkt' rows='3'>{{{wkt}}}</textarea>
... ...
interface/inc/guiacatalogo.php
... ... @@ -13,9 +13,6 @@
13 13 <li><a onclick="i3GEO.login.recarrega = false; i3GEO.login.dialogo.abreLogin();" href="javascript:void(0)" data-toggle="modal" data-target="#modalLogin">
14 14 <span class="glyphicon glyphicon-log-in"></span> Login/Logout
15 15 </a></li>
16   - <li><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.uploadarquivo()">
17   - <span class="glyphicon glyphicon-cloud-upload"></span> {{{a14}}}
18   - </a></li>
19 16 <li><a href="javascript:void(0)" onclick="i3GEO.arvoreDeTemas.dialogo.downloadbase()">
20 17 <span class="glyphicon glyphicon-cloud-download"></span> {{{a3}}}
21 18 </a></li>
... ...
js/catalogoMenus.js
... ... @@ -114,7 +114,7 @@ i3GEO.catalogoMenus = {
114 114 "{{#data}}" + i3GEO.template.dir + "{{/data}}",
115 115 {"data":clone}
116 116 );
117   - $("#" + config.idOndeMenus).html(t);
  117 + $("#" + config.idOndeMenus).html(i3GEO.catalogoMenus.getUploadBtn() + t);
118 118 };
119 119 i3GEO.php.pegalistademenus(montaMenus);
120 120 }
... ... @@ -285,5 +285,60 @@ i3GEO.catalogoMenus = {
285 285 });
286 286 };
287 287 i3GEO.php.pegalistadetemas(montaTemas, idmenu, id_n1, id_n2);
  288 + },
  289 + getUploadBtn: function(){
  290 + var itens = [];
  291 + itens.push({
  292 + title : "",
  293 + text: "SHP",
  294 + onclick : "i3GEO.catalogoMenus.shp()"
  295 + },{
  296 + title : "",
  297 + text: "DBF/CSV",
  298 + onclick : "i3GEO.catalogoMenus.dbfcsv()"
  299 + },{
  300 + title : "",
  301 + text: "GPX",
  302 + onclick : "i3GEO.catalogoMenus.gpx()"
  303 + },{
  304 + title : "",
  305 + text: "KML",
  306 + onclick : "i3GEO.catalogoMenus.kml()"
  307 + });
  308 + var t = Mustache.to_html(
  309 + "{{#data}}" + i3GEO.template.botoes.opcoes + "{{/data}}",
  310 + {"data":itens}
  311 + );
  312 + var btn = ""
  313 + + "<div class='uploadbtn container-fluid container-tools'>"
  314 + + "<div class='form-group condensed'>"
  315 + + t
  316 + + "</div>"
  317 + + "</div>";
  318 + return btn;
  319 + },
  320 + shp: function() {
  321 + i3GEO.util.scriptTag(i3GEO.configura.locaplic
  322 + + "/ferramentas/upload/dependencias.php",
  323 + "i3GEOF.uploadshp.iniciaJanelaFlutuante()",
  324 + "i3GEOF.upload_script");
  325 + },
  326 + dbfcsv: function() {
  327 + i3GEO.util.scriptTag(i3GEO.configura.locaplic
  328 + + "/ferramentas/uploaddbf/dependencias.php",
  329 + "i3GEOF.uploaddbf.iniciaJanelaFlutuante()",
  330 + "i3GEOF.uploaddbf_script");
  331 + },
  332 + gpx: function() {
  333 + i3GEO.util.scriptTag(i3GEO.configura.locaplic
  334 + + "/ferramentas/uploadgpx/dependencias.php",
  335 + "i3GEOF.uploadgpx.iniciaJanelaFlutuante()",
  336 + "i3GEOF.uploadgpx_script");
  337 + },
  338 + kml: function() {
  339 + i3GEO.util.scriptTag(i3GEO.configura.locaplic
  340 + + "/ferramentas/uploadkml/dependencias.php",
  341 + "i3GEOF.uploadkml.iniciaJanelaFlutuante()",
  342 + "i3GEOF.uploadkml_script");
288 343 }
289 344 };
290 345 \ No newline at end of file
... ...
js/compactados/catalogoMenus_compacto.js
1   -i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha","folderFirst":"false"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""&&tema.plugini3geo.plugin!="parametrossql"){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});if(config.folderFirst=="false"){$("#"+config.idCatalogoNavegacao).html(t+g)}else{$("#"+config.idCatalogoNavegacao).html(g+t)}$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){if(i3GEO.catalogoMenus.folderFirst=="false"){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g)}else{$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(g+t)}$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)}};
2 1 \ No newline at end of file
  2 +i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha","folderFirst":"false"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""&&tema.plugini3geo.plugin!="parametrossql"){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(i3GEO.catalogoMenus.getUploadBtn()+t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});if(config.folderFirst=="false"){$("#"+config.idCatalogoNavegacao).html(t+g)}else{$("#"+config.idCatalogoNavegacao).html(g+t)}$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){if(i3GEO.catalogoMenus.folderFirst=="false"){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g)}else{$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(g+t)}$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)},getUploadBtn:function(){var itens=[];itens.push({title:"",text:"SHP",onclick:"i3GEO.catalogoMenus.shp()"},{title:"",text:"DBF/CSV",onclick:"i3GEO.catalogoMenus.dbfcsv()"},{title:"",text:"GPX",onclick:"i3GEO.catalogoMenus.gpx()"},{title:"",text:"KML",onclick:"i3GEO.catalogoMenus.kml()"});var t=Mustache.to_html("{{#data}}"+i3GEO.template.botoes.opcoes+"{{/data}}",{"data":itens});var btn=""+"<div class='uploadbtn container-fluid container-tools'>"+"<div class='form-group condensed'>"+t+"</div>"+"</div>";return btn},shp:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/upload/dependencias.php","i3GEOF.uploadshp.iniciaJanelaFlutuante()","i3GEOF.upload_script")},dbfcsv:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploaddbf/dependencias.php","i3GEOF.uploaddbf.iniciaJanelaFlutuante()","i3GEOF.uploaddbf_script")},gpx:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadgpx/dependencias.php","i3GEOF.uploadgpx.iniciaJanelaFlutuante()","i3GEOF.uploadgpx_script")},kml:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadkml/dependencias.php","i3GEOF.uploadkml.iniciaJanelaFlutuante()","i3GEOF.uploadkml_script")}};
3 3 \ No newline at end of file
... ...
js/i3geo_tudo_compacto8.js
... ... @@ -307,7 +307,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.marcador={renderFunction:i3GE
307 307 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true},{"classe":"layergeojson","nome":"Camada GeoJson","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.abreAguarde()}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="SIM";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="SIM";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.name;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","id":"","ativo":"sim","janela":{"w":"300px","h":"400px","left":"","top":""},"parametros":[{"titulo":"","tipo":"input","required":"sim","valores":[],"nomes":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined||config.ativo=="sim"){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}if(config.janela==undefined){config.janela=JSON.parse(configDefault).janela}if(config.id==undefined){config.id=""}for(i=0;i<n;i++){temp={};if(!parametros[i].type){parametros[i].type="text"}if(!parametros[i].required){parametros[i].required="nao"}if(!parametros[i].nomes){parametros[i].nomes=""}temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.nomes=parametros[i].nomes;temp.prog=parametros[i].prog;temp.type=parametros[i].type;temp.required=parametros[i].required;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"ativoSim":config.ativoSim,"ativoNao":config.ativoNao,"salvaPlugin":salva,"removePlugin":remove,"janelaw":config.janela.w,"janelah":config.janela.h,"janelatop":config.janela.top,"janelaleft":config.janela.left,"id":config.id};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var janela,nparametros=8,campos=$i("parametrosSqlTabela").getElementsByTagName("input"),ncampos=campos.length,par=[],temp=[],i,j;for(j=0;j<ncampos;j=j+nparametros){temp=[];for(i=0;i<nparametros;i++){temp.push('"'+campos[j+i].name+'" : "'+campos[j+i].value+'"')}par.push("{"+temp.join(",")+"}")}janela='{"w":"'+$i("parametrosSqljanelaw").value+'","h":"'+$i("parametrosSqljanelah").value+'","top":"'+$i("parametrosSqljanelatop").value+'","left":"'+$i("parametrosSqljanelaleft").value+'"}';return'{"plugin":"parametrossql","id":"'+$i("parametrosSqlid").value+'","ativo":"'+$i("parametrosSqlAtivo").value+'","janela":'+janela+',"parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}}},layergeojson:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=134"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layergeojson){var t1=i3GEO.configura.locaplic+"/js/templates/layergeojsonForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layergeojson=r1;i3GEO.pluginI3geo.layergeojson.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layergeojson","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layergeojson"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layergeojson"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layergeojson,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layergeojson.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada){var layergeojson,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layergeojson/getgeojson.php?sid="+i3GEO.configura.sid+"&tema="+camada.name;layergeojson=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.GeoJSON(),tipoServico:"geojson"})});i3geoOL.addLayer(layergeojson);i3GEO.pluginI3geo.OBJETOS[camada.name]=layergeojson}}}};
308 308 //
309 309 //compactados/catalogoMenus_compacto.js
310   -i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha","folderFirst":"false"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""&&tema.plugini3geo.plugin!="parametrossql"){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});if(config.folderFirst=="false"){$("#"+config.idCatalogoNavegacao).html(t+g)}else{$("#"+config.idCatalogoNavegacao).html(g+t)}$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){if(i3GEO.catalogoMenus.folderFirst=="false"){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g)}else{$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(g+t)}$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)}};
  310 +i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha","folderFirst":"false"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""&&tema.plugini3geo.plugin!="parametrossql"){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(i3GEO.catalogoMenus.getUploadBtn()+t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});if(config.folderFirst=="false"){$("#"+config.idCatalogoNavegacao).html(t+g)}else{$("#"+config.idCatalogoNavegacao).html(g+t)}$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){if(i3GEO.catalogoMenus.folderFirst=="false"){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g)}else{$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(g+t)}$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)},getUploadBtn:function(){var itens=[];itens.push({title:"",text:"SHP",onclick:"i3GEO.catalogoMenus.shp()"},{title:"",text:"DBF/CSV",onclick:"i3GEO.catalogoMenus.dbfcsv()"},{title:"",text:"GPX",onclick:"i3GEO.catalogoMenus.gpx()"},{title:"",text:"KML",onclick:"i3GEO.catalogoMenus.kml()"});var t=Mustache.to_html("{{#data}}"+i3GEO.template.botoes.opcoes+"{{/data}}",{"data":itens});var btn=""+"<div class='uploadbtn container-fluid container-tools'>"+"<div class='form-group condensed'>"+t+"</div>"+"</div>";return btn},shp:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/upload/dependencias.php","i3GEOF.uploadshp.iniciaJanelaFlutuante()","i3GEOF.upload_script")},dbfcsv:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploaddbf/dependencias.php","i3GEOF.uploaddbf.iniciaJanelaFlutuante()","i3GEOF.uploaddbf_script")},gpx:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadgpx/dependencias.php","i3GEOF.uploadgpx.iniciaJanelaFlutuante()","i3GEOF.uploadgpx_script")},kml:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadkml/dependencias.php","i3GEOF.uploadkml.iniciaJanelaFlutuante()","i3GEOF.uploadkml_script")}};
311 311 //
312 312 //compactados/catalogoInde_compacto.js
313 313 i3GEO.catalogoInde={config:{'templateDir':'templates/dir.html','templateTema':'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'},DADOS:"",carregaTemplates:function(){var t1=i3GEO.catalogoInde.config.templateDir,t2=i3GEO.catalogoInde.config.templateTema,t3=$("#"+i3GEO.catalogoInde.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.catalogoMigalha=r2[0];i3GEO.template.ferramentasMigalha=r3[0];i3GEO.catalogoInde.inicia()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).html($trad("o1"))},atualizaMigalha:function(){var migalha=i3GEO.catalogoInde.MIGALHA;var n=migalha.length;var nome=migalha[n-1].nome;var onclick=migalha[n-2].onclick;var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":"i3GEO.catalogoInde.MIGALHA.pop();i3GEO.catalogoInde.MIGALHA.pop();"+onclick});$("#"+i3GEO.catalogoInde.config.idOndeMigalha).html(t);$("#i3GEOguiaMovelConteudo").scrollTop(0)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoInde.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoInde.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoInde.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){if(i3GEO.arvoreDeCamadas.pegaTema(tid)!==""){i3GEO.arvoreDeCamadas.ligaDesligaTemas(tid,true)}else{var layer=i3GEO.catalogoInde.DADOS.layers[tid][1];i3GEO.php.adicionaTemaWMS('',layer.url,layer.layers,i3GEO.catalogoInde.DADOS.layers[tid][0],'EPSG:4326',layer.format,'1.1.1',i3GEO.catalogoInde.DADOS.layers[tid][0],'','nao',"text/plain",'','',true)}},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoInde.config[i]=v})}i3GEO.catalogoInde.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoInde.carregaTemplates();return}else{i3GEO.catalogoInde.MIGALHA=[{"nome":"","onclick":"i3GEO.catalogoInde.mostraCatalogoPrincipal()"},{"nome":"INDE-Br","onclick":"i3GEO.catalogoInde.inicia()"}];i3GEO.catalogoInde.atualizaMigalha();config=i3GEO.catalogoInde.config;i3GEO.catalogoInde.escondeCatalogoPrincipal();$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).show();var lista=function(dados){if(i3GEO.catalogoInde.DADOS==""){i3GEO.janela.snackBar({content:$trad("indeOk")})}i3GEO.catalogoInde.DADOS=dados;var clone=[],t;dados=dados.arvore;$.each(dados,function(i,v){clone.push({"nome":i+" ("+dados[i].length+")","onclick":"i3GEO.catalogoInde.listaTemas('"+i+"')"})});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoInde.config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoInde.config.idOndeMigalha).show();$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).show()})};if(i3GEO.catalogoInde.DADOS==""){i3GEO.php.inde(lista)}else{lista(i3GEO.catalogoInde.DADOS)}}},listaTemas:function(sigla){var clone=[],temp;i3GEO.catalogoInde.MIGALHA.push({"nome":sigla,"onclick":"i3GEO.catalogoInde.listaTemas('"+sigla+"')"});i3GEO.catalogoInde.atualizaMigalha();i3GEO.catalogoInde.aguarde();var estilos=i3GEO.catalogoInde.DADOS.arvore[sigla];$.each(estilos,function(i,v){temp=v.split("#");clone.push({"nome":temp[0],"onclick":"i3GEO.catalogoInde.adicionaTema('"+temp[1]+"')","link":"<a href='"+i3GEO.catalogoInde.DADOS.layers[temp[1]][1].metadataURL+"' target='_blank' >Metadata</a>"})});var t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).html(t)}};
... ...
js/i3geo_tudo_compacto8.js.php
... ... @@ -307,7 +307,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.marcador={renderFunction:i3GE
307 307 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true},{"classe":"layergeojson","nome":"Camada GeoJson","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.abreAguarde()}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="SIM";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="SIM";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.name;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","id":"","ativo":"sim","janela":{"w":"300px","h":"400px","left":"","top":""},"parametros":[{"titulo":"","tipo":"input","required":"sim","valores":[],"nomes":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined||config.ativo=="sim"){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}if(config.janela==undefined){config.janela=JSON.parse(configDefault).janela}if(config.id==undefined){config.id=""}for(i=0;i<n;i++){temp={};if(!parametros[i].type){parametros[i].type="text"}if(!parametros[i].required){parametros[i].required="nao"}if(!parametros[i].nomes){parametros[i].nomes=""}temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.nomes=parametros[i].nomes;temp.prog=parametros[i].prog;temp.type=parametros[i].type;temp.required=parametros[i].required;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"ativoSim":config.ativoSim,"ativoNao":config.ativoNao,"salvaPlugin":salva,"removePlugin":remove,"janelaw":config.janela.w,"janelah":config.janela.h,"janelatop":config.janela.top,"janelaleft":config.janela.left,"id":config.id};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var janela,nparametros=8,campos=$i("parametrosSqlTabela").getElementsByTagName("input"),ncampos=campos.length,par=[],temp=[],i,j;for(j=0;j<ncampos;j=j+nparametros){temp=[];for(i=0;i<nparametros;i++){temp.push('"'+campos[j+i].name+'" : "'+campos[j+i].value+'"')}par.push("{"+temp.join(",")+"}")}janela='{"w":"'+$i("parametrosSqljanelaw").value+'","h":"'+$i("parametrosSqljanelah").value+'","top":"'+$i("parametrosSqljanelatop").value+'","left":"'+$i("parametrosSqljanelaleft").value+'"}';return'{"plugin":"parametrossql","id":"'+$i("parametrosSqlid").value+'","ativo":"'+$i("parametrosSqlAtivo").value+'","janela":'+janela+',"parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}}},layergeojson:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=134"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layergeojson){var t1=i3GEO.configura.locaplic+"/js/templates/layergeojsonForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layergeojson=r1;i3GEO.pluginI3geo.layergeojson.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layergeojson","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layergeojson"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layergeojson"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layergeojson,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layergeojson.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada){var layergeojson,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layergeojson/getgeojson.php?sid="+i3GEO.configura.sid+"&tema="+camada.name;layergeojson=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.GeoJSON(),tipoServico:"geojson"})});i3geoOL.addLayer(layergeojson);i3GEO.pluginI3geo.OBJETOS[camada.name]=layergeojson}}}};
308 308 //
309 309 //compactados/catalogoMenus_compacto.js
310   -i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha","folderFirst":"false"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""&&tema.plugini3geo.plugin!="parametrossql"){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});if(config.folderFirst=="false"){$("#"+config.idCatalogoNavegacao).html(t+g)}else{$("#"+config.idCatalogoNavegacao).html(g+t)}$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){if(i3GEO.catalogoMenus.folderFirst=="false"){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g)}else{$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(g+t)}$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)}};
  310 +i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha","folderFirst":"false"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""&&tema.plugini3geo.plugin!="parametrossql"){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(i3GEO.catalogoMenus.getUploadBtn()+t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});if(config.folderFirst=="false"){$("#"+config.idCatalogoNavegacao).html(t+g)}else{$("#"+config.idCatalogoNavegacao).html(g+t)}$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){if(i3GEO.catalogoMenus.folderFirst=="false"){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g)}else{$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(g+t)}$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)},getUploadBtn:function(){var itens=[];itens.push({title:"",text:"SHP",onclick:"i3GEO.catalogoMenus.shp()"},{title:"",text:"DBF/CSV",onclick:"i3GEO.catalogoMenus.dbfcsv()"},{title:"",text:"GPX",onclick:"i3GEO.catalogoMenus.gpx()"},{title:"",text:"KML",onclick:"i3GEO.catalogoMenus.kml()"});var t=Mustache.to_html("{{#data}}"+i3GEO.template.botoes.opcoes+"{{/data}}",{"data":itens});var btn=""+"<div class='uploadbtn container-fluid container-tools'>"+"<div class='form-group condensed'>"+t+"</div>"+"</div>";return btn},shp:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/upload/dependencias.php","i3GEOF.uploadshp.iniciaJanelaFlutuante()","i3GEOF.upload_script")},dbfcsv:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploaddbf/dependencias.php","i3GEOF.uploaddbf.iniciaJanelaFlutuante()","i3GEOF.uploaddbf_script")},gpx:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadgpx/dependencias.php","i3GEOF.uploadgpx.iniciaJanelaFlutuante()","i3GEOF.uploadgpx_script")},kml:function(){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/uploadkml/dependencias.php","i3GEOF.uploadkml.iniciaJanelaFlutuante()","i3GEOF.uploadkml_script")}};
311 311 //
312 312 //compactados/catalogoInde_compacto.js
313 313 i3GEO.catalogoInde={config:{'templateDir':'templates/dir.html','templateTema':'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'},DADOS:"",carregaTemplates:function(){var t1=i3GEO.catalogoInde.config.templateDir,t2=i3GEO.catalogoInde.config.templateTema,t3=$("#"+i3GEO.catalogoInde.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.catalogoMigalha=r2[0];i3GEO.template.ferramentasMigalha=r3[0];i3GEO.catalogoInde.inicia()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).html($trad("o1"))},atualizaMigalha:function(){var migalha=i3GEO.catalogoInde.MIGALHA;var n=migalha.length;var nome=migalha[n-1].nome;var onclick=migalha[n-2].onclick;var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":"i3GEO.catalogoInde.MIGALHA.pop();i3GEO.catalogoInde.MIGALHA.pop();"+onclick});$("#"+i3GEO.catalogoInde.config.idOndeMigalha).html(t);$("#i3GEOguiaMovelConteudo").scrollTop(0)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoInde.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoInde.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoInde.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){if(i3GEO.arvoreDeCamadas.pegaTema(tid)!==""){i3GEO.arvoreDeCamadas.ligaDesligaTemas(tid,true)}else{var layer=i3GEO.catalogoInde.DADOS.layers[tid][1];i3GEO.php.adicionaTemaWMS('',layer.url,layer.layers,i3GEO.catalogoInde.DADOS.layers[tid][0],'EPSG:4326',layer.format,'1.1.1',i3GEO.catalogoInde.DADOS.layers[tid][0],'','nao',"text/plain",'','',true)}},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoInde.config[i]=v})}i3GEO.catalogoInde.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoInde.carregaTemplates();return}else{i3GEO.catalogoInde.MIGALHA=[{"nome":"","onclick":"i3GEO.catalogoInde.mostraCatalogoPrincipal()"},{"nome":"INDE-Br","onclick":"i3GEO.catalogoInde.inicia()"}];i3GEO.catalogoInde.atualizaMigalha();config=i3GEO.catalogoInde.config;i3GEO.catalogoInde.escondeCatalogoPrincipal();$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).show();var lista=function(dados){if(i3GEO.catalogoInde.DADOS==""){i3GEO.janela.snackBar({content:$trad("indeOk")})}i3GEO.catalogoInde.DADOS=dados;var clone=[],t;dados=dados.arvore;$.each(dados,function(i,v){clone.push({"nome":i+" ("+dados[i].length+")","onclick":"i3GEO.catalogoInde.listaTemas('"+i+"')"})});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoInde.config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoInde.config.idOndeMigalha).show();$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).show()})};if(i3GEO.catalogoInde.DADOS==""){i3GEO.php.inde(lista)}else{lista(i3GEO.catalogoInde.DADOS)}}},listaTemas:function(sigla){var clone=[],temp;i3GEO.catalogoInde.MIGALHA.push({"nome":sigla,"onclick":"i3GEO.catalogoInde.listaTemas('"+sigla+"')"});i3GEO.catalogoInde.atualizaMigalha();i3GEO.catalogoInde.aguarde();var estilos=i3GEO.catalogoInde.DADOS.arvore[sigla];$.each(estilos,function(i,v){temp=v.split("#");clone.push({"nome":temp[0],"onclick":"i3GEO.catalogoInde.adicionaTema('"+temp[1]+"')","link":"<a href='"+i3GEO.catalogoInde.DADOS.layers[temp[1]][1].metadataURL+"' target='_blank' >Metadata</a>"})});var t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoInde.config.idCatalogoNavegacao).html(t)}};
... ...