Commit 8f12b8477e97fcee878f98fd9b531bb8e96a5a5b

Authored by Edmar Moretti
1 parent 967f4d47

integração da página de download com a página ogc

admin/php/classe_arvore.php
... ... @@ -113,7 +113,7 @@ class Arvore
113 113 $coluna = $idioma;
114 114 }
115 115  
116   - $this->sql_temasraiz = "select codigo_tema,id_raiz,i3geoadmin_raiz.id_tema,CASE $coluna WHEN '' THEN nome_tema ELSE $coluna END as nome_tema,tipoa_tema,perfil, ogc_tema, link_tema FROM ".$this->esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema ";
  116 + $this->sql_temasraiz = "select codigo_tema,id_raiz,i3geoadmin_raiz.id_tema,CASE $coluna WHEN '' THEN nome_tema ELSE $coluna END as nome_tema,tipoa_tema,perfil, ogc_tema, download_tema, link_tema FROM ".$this->esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema ";
117 117 $this->sql_temasSubgrupo = "select i3geoadmin_temas.tipoa_tema, i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,CASE i3geoadmin_temas.$coluna WHEN '' THEN nome_tema ELSE i3geoadmin_temas.$coluna END as nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from ".$this->esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema ";
118 118  
119 119 //$this->sql_temas = "select kmz_tema,nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,$coluna as nome_tema,codigo_tema from i3geoadmin_temas ";
... ...
datadownload.htm
1   -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
2 1 <html>
3 2 <head>
4   -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
5   -<title>Download de dados geogr&aacute;ficos</title>
6   -<meta name="description" content="Mapa interativo do MMA">
7   -<meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia">
8   -<meta name="robots" content="index,follow">
9   -<script type="text/javascript" src="classesjs/i3geo.js"></script>
10   -<script type="text/javascript" src="classesjs/datadownload.js"></script>
11   -<link rel="stylesheet" type="text/css" href="admin/html/admin.css">
12   -<style>
13   -.ajuda_usuario {
14   - margin-left: 10px;
15   -}
16   -
17   -P {
18   - padding-top: 12px;
19   - COLOR: #2F4632;
20   - text-align: left;
21   - font-size: 12px;
22   - font-family: Verdana, Arial, Helvetica, sans-serif;
23   -}
24   -
25   -#corpo {
26   - text-align: left;
27   - font-size: 12px;
28   - width: 450px;
29   - position: absolute;
30   - top: 0px;
31   - left: 300px;
32   - background: white;
33   -}
34   -
35   -#arvoreTemas {
36   - width: 280px;
37   -}
38   -
39   -body {
40   - padding-top: 0px;
41   - COLOR: #2F4632;
42   - text-align: center;
43   - font-size: 0.6cm;
44   - font-family: Verdana, Arial, Helvetica, sans-serif;
45   - background-color: white;
46   - margin: auto;
47   -}
48   -
49   -#brasil {
50   - background-image: url("imagens/sprite.png");
51   - background-position: 0 -600px;
52   - background-repeat: no-repeat;
53   - cursor: pointer;
54   - height: 10px;
55   - width: 20px;
56   -}
57   -
58   -#uk {
59   - background-image: url("imagens/sprite.png");
60   - background-position: 0 -625px;
61   - background-repeat: no-repeat;
62   - cursor: pointer;
63   - height: 10px;
64   - width: 20px;
65   -}
66   -
67   -#espanhol {
68   - background-image: url("imagens/sprite.png");
69   - background-position: 0 -1400px;
70   - background-repeat: no-repeat;
71   - cursor: pointer;
72   - height: 10px;
73   - width: 20px;
74   -}
75   -
76   -#bandeiras img {
77   - margin-left: 7px;
78   -}
79   -
80   -#bandeiras {
81   - width: 100px;
82   - text-align: left;
83   - position: absolute;
84   - left: 0.2cm;
85   - z-index: 10;
86   -}
87   -
88   -a {
89   - margin: 0px auto;
90   - text-decoration: none;
91   - font-size: 14px;
92   - color: #26298D;
93   - outline: none;
94   -}
95   -
96   -A:hover {
97   - color: #4142ff;
98   -}
99   -
100   -#panellistaarquivos_h{
101   - line-height: 1.5;
102   -}
103   -
104   -</style>
105   -</head>
106   -<body class=" yui-skin-sam " style="background-color: white;">
107   - <div class="borda">
108   - <div id="bandeiras"></div>
109   - <div style="text-align: center">
110   - <a href="http://www.softwarepublico.gov.br" target="_blank" style="color: white;">
111   - <b>Download</b>
112   - </a>
113   - </div>
114   - </div>
115   -
116   - <div id="conteudo" style="position: relative; top: 10px; margin: auto; max-width: 1000px; left: 10px;">
117   -
118   - <div id=arvoreDir>
119   - <div id=RSSl style="width: 230px; text-align: left"></div>
120   - </div>
121   - <br></br>
122   - <!-- aqui vai o menu de op&ccedil;&otilde;es -->
123   - <div id=arvoreTemas></div>
124   - <!-- aqui vai o corpo da aplica&ccedil;&atilde;o -->
125   - <div id=corpo style="background-color: rgb(250, 250, 250)">
126   - <H1>Download de dados geogr&aacute;ficos</H1>
127   - <p>Navegue pela &aacute;rvore ao lado para localizar o tema desejado para download.
128   - <p>Para fazer o download, clique no &iacute;cone mostrado ao lado de cada tema.
129   - <p>Quando um usu&aacute;rio escolhe um tema para download, os arquivos s&atilde;o gerados e armazenados temporariamente. Conforme a configura&ccedil;&atilde;o do servidor, os dados obtidos podem ter sido gerados em uma data anterior à atual.
130   - <p>Apenas os dados armazenados no servidor de arquivos do i3Geo, e autorizados pela fonte produtora ou obtidos de locais p&uacute;blicos, est&atilde;o dispon&iacute;veis para download.
131   - <p>Caso exista interesse por algum outro arquivo n&atilde;o listado aqui, entre em contato com o administrador do sistema.
132   - <p>Dependendo do tr&aacute;fego na web, o download pode n&atilde;o operar corretamente. Ap&oacute;s escolhido o tema, ser&aacute; gerado um arquivo no formato "shape file". O formato "shape file" &eacute; composto por tr&ecirc;s arquivos (shp, shx e dbf) que devem ser obtidos separadamente e armazenados em um mesmo local em seu disco r&iacute;gido.
133   - <p>
134   - Para abrir o "shape file", voc&ecirc; poder&aacute; utilizar softwares livres como o <a href="http://www.gvsig.gva.es/index.php?id=gvsig&L=0" target=blank>GVSIG</a>, <a href="http://qgis.org/" target=blank> QGIS</a>, ou <a href="http://jump-pilot.sourceforge.net/OpenJUMP.html" target=blank>JUMP</a>.
135   - <p>
136   - Conhe&ccedil;a tamb&eacute;m o <a href="http://mapas.mma.gov.br/i3geo/ms_criamapa.php" target=blank>mapa interativo do MMA.</a>
137   - <p>
138   - Bookmark: <span id=bm1></span>
139   - <p>
140   - <div style="text-align: left" id=curtir></div>
141   - </div>
142   - </div>
143   -</body>
144 3 <script>
145   - /*
146   - datadownload.htm
147   -
148   - Esse aplicativo permite ao usu&aacute;rio fazer o download de arquivos no formato shapefile.
149   -
150   - A lista de temas &eacute; baseada nas &aacute;rvores de menus dispon&iacute;veis. Apenas os temas que estiverem marcados com o item <DOWNLOAD>sim</DOWNLOAD> s&atilde;o mostrados na lista.
151   -
152   - Pode-se tamb&eacute;m definir um arquivo XML, no padr&atilde;o RSS, que mostrar&aacute; uma lista adicional de links para download de dados.
153   -
154   - About: Licen&ccedil;a
155   -
156   - I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
157   -
158   - Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
159   - Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
160   -
161   - Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
162   - e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
163   - GNU conforme publicada pela Free Software Foundation;
164   -
165   - Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
166   - por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
167   - de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
168   - Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
169   - Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
170   - GNU junto com este programa; se n&atilde;o, escreva para a
171   - Free Software Foundation, Inc., no endere&ccedil;o
172   - 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
173   - */
174   - /*
175   - Essa vari&aacute;vel indica o endere&ccedil;o de um arquivo no formato RSS que lista outros endere&ccedil;os que permitem o download de dados.
176   -
177   - A lista dos endere&ccedil;os &eacute; mostrada como links, colocados antes da lista de temas para download.
178   -
179   - Se o array estiver vazio, ser&aacute; utilizado o default, baseado no sistema de administra&ccedil;&atilde;o do i3geo.
180   - */
181   - g_RSSl = new Array("");
182   - i3GEO.idioma.IDSELETOR = "bandeiras";
183   - i3GEO.idioma.mostraSeletor();
184   - i3GEO.arvoreDeTemas.TIPOBOTAO = "download";
185   - i3GEO.arvoreDeTemas.INCLUIWMSMETAESTAT = true;
186   - i3GEO.arvoreDeTemas.INCLUIINDIBR = false;
187   - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir = false;
188   - i3GEO.arvoreDeTemas.INCLUIMAPASCADASTRADOS = true;
189   - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.flutuante = false;
190   - i3GEO.arvoreDeTemas.INCLUIESTRELAS = false;
191   - $i("bm1").innerHTML = i3GEO.social.bookmark(window.location.href);
192   - loc = window.location.href;
193   - //i3GEO.social.compartilhar("curtir", loc, loc, "comtotal");
194   -
195   - DDinicia();
  4 +window.location=window.location.href.replace("datadownload.htm","ogc/index.php");
196 5 </script>
  6 +<head>
  7 +<body>
  8 +</body>
197 9 </html>
... ...
guia_de_migracao.txt
... ... @@ -4,6 +4,14 @@ GUIA DE UPDATES e UPGRADES
4 4 Para a versão 7.0
5 5  
6 6 Inclusão da variável $ogrOutput em ms_configura.php, que indica se o OGR esta corretamente instalado, permitindo o seu uso nos servicos OGC de exportacao de dados
  7 +
  8 +Inclusão da variável $logTransacoes em ms_configura.php para ativar/desativar o log de transações com o banco de dados de administração
  9 +
  10 +Os programas javascript do core do i3Geo agora ficam na pasta i3geo/js
  11 +
  12 +O aplicativo datadownload foi removido
  13 +
  14 +As funcionalidades de download foram concentrados no aplicativo de acesso aos webservices OGC
7 15 -------------------------------------------------------------------------------------------------
8 16 Para a versão 6.0
9 17  
... ...
init/dicionario.js
... ... @@ -136,14 +136,14 @@ g_traducao_init =
136 136 ],
137 137 11 : [
138 138 {
139   - pt : "Servi&ccedil;os OGC",
  139 + pt : "OGC/Download",
140 140 en : "OGC services ",
141 141 es : "Servicios OGC"
142 142 }
143 143 ],
144 144 "11a" : [
145 145 {
146   - pt : "Dados p&uacute;blicos podem ser acessados por meio dos padr&otilde;es OGC mais comuns, como WMS e WFS. Veja aqui a lista e os links dos servi&ccedil;os",
  146 + pt : "Dados p&uacute;blicos podem ser acessados por meio de download ou dos padr&otilde;es OGC mais comuns, como WMS e WFS. Veja aqui a lista e os links dos servi&ccedil;os",
147 147 en : "",
148 148 es : ""
149 149 }
... ...
init/imagens/ogc_logo.png 100644 → 100755

7.64 KB | W: | H:

7.64 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
init/index.js
... ... @@ -56,13 +56,6 @@ botoesIni = [
56 56 "fa": "map-o",
57 57 "target": "_self"
58 58 },{
59   - "img":"svn-update.png",
60   - "href": location.href.replace("index.php","") + "../datadownload.htm",
61   - "titulo":$trad(10,g_traducao_init),
62   - "subtitulo": $trad("10a",g_traducao_init),
63   - "fa": "download",
64   - "target": "_self"
65   -},{
66 59 "img":"ogc_logo.png",
67 60 "href": location.href.replace("index.php","") + "../ogc/index.php",
68 61 "titulo":$trad(11,g_traducao_init),
... ...
init/index.php
... ... @@ -76,7 +76,7 @@ include &quot;head.php&quot;;
76 76 <div id="menuTpl" class="hidden">
77 77 <ul class="nav navbar-nav">
78 78 <li><a href="#topo" onclick="$('.cartao').hide();$('.map-o').fadeIn(600);">{{{mapas}}}</a></li>
79   - <li><a href="#topo" onclick="$('.cartao').hide();$('.download').fadeIn(600);">Download</a></li>
  79 + <li><a href="#topo" onclick="$('.cartao').hide();$('.download').fadeIn(600);">OGC/Download</a></li>
80 80 <li><a href="#topo" onclick="$('.cartao').hide();$('.cogs').fadeIn(600);">{{{admin}}}</a></li>
81 81 <li><a href="#topo" onclick="$('.cartao').hide();$('.book').fadeIn(600);">{{{docs}}}</a></li>
82 82 <li><a href="#topo" onclick="$('.cartao').hide();$('.group').fadeIn(600);">{{{comunidade}}}</a></li>
... ...
js/datadownload.js
... ... @@ -1,389 +0,0 @@
1   -/*
2   -Sistema de download de dados geogr&aacute;ficos.
3   -
4   -Lista os temas configurados no menu de temas e que permitem download.
5   -
6   -Para utilizar esse sistema acesse http://localhost/i3geo/datadownload.htm
7   -
8   -Pode-se usar um parametro para abrir o aplicativo e imediatamente mostrar os arquivos para download, por exemplo
9   -
10   -datadownload.htm?bioma
11   -
12   -Arquivo:
13   -
14   -i3geo/classesjs/datadownload.js
15   -
16   -Licen&ccedil;a:
17   -
18   -GPL2
19   -
20   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
21   -
22   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
23   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
24   -
25   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
26   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
27   -GNU conforme publicada pela Free Software Foundation;
28   -
29   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
30   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
31   -de COMERCIABILIDADE OU ADEQUAC&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
32   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
33   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
34   -GNU junto com este programa; se n&atilde;o, escreva para a
35   -Free Software Foundation, Inc., no endere&ccedil;o
36   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
37   -
38   -Veja:
39   -
40   -<datadownload.htm>
41   -*/
42   -/*
43   -Indica a localiza&ccedil;&atilde;o do i3geo. Por default, procura no diret&oacute;rio onde foi executada a plica&ccedil;&atilde;o datadownload.
44   -No caso do datadownload.htm ser disparado de outro local, &eacute; necess&aacute;rio definir essa vari&aacute;vel antes de chamar a fun&ccedil;&atilde;o DDinicia
45   -*/
46   -loc = window.location.href;
47   -g_locaplic = loc.split("/datadownload.htm");
48   -g_locaplic = g_locaplic[0];
49   -
50   -temp = loc.split("temaDownload=");
51   -if(temp[1]){
52   - temaDownload = temp[1];
53   - temaDownload = temaDownload.split("&");
54   - temaDownload = temaDownload[0];
55   -}
56   -else{
57   - temaDownload = "";
58   -}
59   -//
60   -//para efeitos de compatibilidade
61   -//
62   -try{i3GEO.configura.locaplic = g_locaplic;}
63   -catch(e){}
64   -//
65   -//diretorio onde esta o i3geo
66   -//
67   -g_i3geo = "";
68   -//
69   -//fun&ccedil;&atilde;o que ser&aacute; utilizada quando o usu&aacute;rio clicar na &aacute;rvore
70   -//
71   -g_arvoreClicks = "";
72   -/*
73   -Tipo de acesso aos dados.
74   -
75   -g_tipo &eacute; uma vari&aacute;vel que pode ser definida antes de iniciar a funcao DDinicia
76   -g_tipo = "menutemas", indica que a lista de temas para download ser&aacute; buscada no xml com a lista de temas do I3Geo
77   -se g_tipo for "dir", a aplica&ccedil;&atilde;o entender&aacute; que se trata de uma busca em diret&oacute;rios
78   -nesse caso, g_dirbase deve conter a raiz da busca no servidor, por exemplo:
79   -g_dirbase = "/opt/www/html/geodados"
80   -g_dirarquivos indica o diret&oacute;rio inicial para listagem dos arquivos
81   -por default, g_tipo = "menutemas"
82   -
83   -Exemplo que pode ser utilizado em um HTML armazenado no diret&oacute;rio vegetacao2002:
84   -
85   -g_tipo = "dir"
86   -g_dirbase = "/opt/www/html/geodados/brasil/vegetacao/vegetacao2002"
87   -g_dirbaseDown = "http://"+window.location.host+"/geodados/brasil/vegetacao/vegetacao2002"
88   -g_dirarquivos = "/opt/www/html/geodados/brasil/vegetacao/vegetacao2002"
89   -g_i3geo = "/i3geo"
90   -g_locaplic = "http://"+window.location.host+g_i3geo
91   -
92   -Tipo:
93   -{string}
94   -
95   -Valores:
96   -
97   -dir - indica que os dados ser&atilde;o buscados em diret&oacute;rios no servidor.
98   -
99   -menutemas - indica que os dados ser&atilde;o buscados no arquivo menutemas/menutemas.xml ou
100   -no sistema de administra&ccedil;&atilde;o do i3geo
101   -*/
102   -g_tipo = "menutemas";
103   -/*
104   -Url para o endere&ccedil;o definido em g_dirbase.
105   -&Eacute; utilizada para montar o link de acesso aos arquivos quando g_tipo = 'dir'
106   -
107   -Tipo:
108   -{string}
109   -
110   -*/
111   -g_dirbaseDown = "";
112   -
113   -/*
114   -Endere&ccedil;o no servidor onde est&atilde;o os arquivos ou diret&oacute;rios que poder&atilde;o ser acessados
115   -
116   -Tipo:
117   -{string}
118   -
119   -*/
120   -g_dirbase = "";
121   -/*
122   -Endere&ccedil;o do diret&oacute;rio que ser&aacute; acessado na inicializa&ccedil;&atilde;o da aplica&ccedil;&atilde;o
123   -
124   -Tipo:
125   -{string}
126   -
127   -*/
128   -g_dirarquivos = "";
129   -/*
130   -Inicia o aplicativo montando a &aacute;rvore de op&ccedil;&otilde;es e preenchendo a DIV arvore.
131   -
132   -Deve existir no HTML um DIV com id='arvore'.
133   -*/
134   -function DDinicia()
135   -{
136   - if(!document.getElementById("arvoreTemas"))
137   - {
138   - alert("Nao foi encontrado o DIV arvoreTemas");
139   - return;
140   - }
141   - if (g_tipo == "menutemas")
142   - {
143   - i3GEO.arvoreDeTemas.INCLUISISTEMAS = false;
144   - i3GEO.arvoreDeTemas.FILTRADOWNLOAD = true;
145   - i3GEO.arvoreDeTemas.INCLUIWMS = false;
146   - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore = false;
147   - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca = false;
148   - //i3GEO.arvoreDeTemas.TIPOBOTAO = "radio";
149   - i3GEO.arvoreDeTemas.cria("",g_locaplic,"arvoreTemas","datadownload_download\(this\)");
150   - }
151   - if (g_tipo == "dir")
152   - {
153   - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=listaDiretorios&map_file=&diretorio="+g_dirbase;
154   - var cp = new cpaint();
155   - //cp.set_debug(2)
156   - cp.set_response_type("JSON");
157   - cp.call(p,"listaDiretorios",processaDiretorios);
158   - }
159   - dataDownloadLinks(g_RSSl);
160   - if(temaDownload != ""){
161   - datadownload_download({"title":temaDownload});
162   - }
163   -}
164   -/*
165   -Cahamado pela fun&ccedil;&atilde;o DDinicia. Recebe os dados da fun&ccedil;&atilde;o Ajax com a lista de diretorios.
166   -
167   -Monta a &aacute;rvore para navega&ccedil;&atilde;o pelos diret&oacute;rios.
168   -
169   -Parametros:
170   -
171   -retorno - string formatada com os dados para montagem da &aacute;rvore.
172   -*/
173   -function processaDiretorios(retorno)
174   -{
175   - if(!document.getElementById("arvoreTemas"))
176   - {
177   - alert("Nao foi encontrado o DIV arvoreTemas");
178   - return;
179   - }
180   - if ((retorno.data != "erro") && (retorno.data != undefined))
181   - {
182   - treeDir = new Object();
183   - treeDir = treeviewNew("treeDir", "default", "arvoreTemas", null);
184   - treeDir.createItem("raiz", "<b>Diret&oacute;rios</b>", g_locaplic+"/imagens/temas.png", true, true, true, null);
185   - treeDir.itemExpand = expandeDiretorio;
186   - for (var ig=0;ig<retorno.data.length; ig++)
187   - {
188   - var nomeDir = retorno.data[ig];
189   - treeDir.createItem(g_dirbase+"/"+nomeDir, nomeDir, g_locaplic+"/imagens/folder-s.gif", true, true, true, "raiz");
190   - }
191   - }
192   -}
193   -/*
194   -Expande um diret&oacute;rio quando o usu&aacute;rio clica no n&oacute; da &aacute;rvore de diret&oacute;rios.
195   -
196   -Definido na fun&ccedil;&atilde;o processaDiretorios. Ap&oacute;s serem mostrados os sub-diret&oacute;rios &eacute; disparada a fun&ccedil;&atilde;o listaArquivos para mostrar a lista de arquivos existentes no diret&oacute;rio selecionado.
197   -
198   -Parametros:
199   -
200   -id - id do n&oacute; clicado na &aacute;rvore treeview
201   -*/
202   -function expandeDiretorio(id)
203   -{
204   - var volta = function (retorno)
205   - {
206   - if ((retorno.data != "erro") && (retorno.data != undefined))
207   - {
208   - for (var ig=0;ig<retorno.data.length; ig++)
209   - {
210   - var nomeDir = retorno.data[ig];
211   - if (!document.getElementById(id+"/"+nomeDir))
212   - treeDir.createItem(id+"/"+nomeDir, nomeDir, g_locaplic+"/imagens/folder-s.gif", true, true, true, id);
213   - }
214   - listaArquivos(id);
215   - }
216   - };
217   - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=listaDiretorios&map_file=&diretorio="+id;
218   - var cp = new cpaint();
219   - //cp.set_debug(2)
220   - cp.set_response_type("JSON");
221   - cp.call(p,"listaDiretorios",volta);
222   -}
223   -/*
224   -Lista os arquivos de um diret&oacute;rio.
225   -
226   -No HTML deve existir um DIV com id='corpo'. Nesse div ser&aacute; inclu&iacute;da a lista.
227   -
228   -Parametros:
229   -
230   -dir - diret&oacute;rio no servidor
231   -*/
232   -function listaArquivos(dir)
233   -{
234   - if(!document.getElementById("corpo"))
235   - {
236   - alert("Nao foi encontrado o DIV corpo");
237   - return;
238   - }
239   - document.getElementById("corpo").innerHTML = "";
240   - var re = new RegExp(g_dirbase, "g");
241   - var d = dir.replace(re,'');
242   - var ins = "<div style=text-align:left; >Diret&oacute;rio: "+d+"<br><br>";
243   - var volta = function (retorno)
244   - {
245   - if ((retorno.data != "erro") && (retorno.data != undefined))
246   - {
247   - ins += "<b>Diret&oacute;rios:</b><br><br>";
248   - for (var ig=0;ig<retorno.data.diretorios.length; ig++){
249   - ins += "<span style=cursor:pointer onclick=listaArquivos('"+g_dirbase+d+"/"+retorno.data.diretorios[ig]+"') ><img src="+g_locaplic+"/imagens/folder-s.gif />"+retorno.data.diretorios[ig]+"</span><br><br>";
250   - }
251   - ins += "<b>Arquivos:</b><br><br>";
252   - for (var ig=0;ig<retorno.data.arquivos.length; ig++){
253   - ins += "<a href='"+g_dirbaseDown+d+"/"+retorno.data.arquivos[ig]+"' target=new >"+retorno.data.arquivos[ig]+"</a><br><br>";
254   - }
255   - document.getElementById("corpo").innerHTML = ins;
256   - }
257   - };
258   - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=listaArquivos&map_file=&diretorio="+dir;
259   - var cp = new cpaint();
260   - //cp.set_debug(2)
261   - cp.set_response_type("JSON");
262   - cp.call(p,"listaDiretorios",volta);
263   -}
264   -/*
265   -Gera os arquivos para download do shape file de um tema.
266   -
267   -*/
268   -function datadownload_download(obj)
269   -{
270   - if(!$i("panellistaarquivos")){
271   - YAHOO.namespace("datadownloadLista");
272   - YAHOO.datadownloadLista.panel = new YAHOO.widget.Panel("panellistaarquivos", {fixedcenter:true,zIndex:2000, iframe:true, width:"450px",align:"left", visible:false, draggable:true, close:true, modal:true } );
273   - YAHOO.datadownloadLista.panel.setHeader("Arquivos");
274   - YAHOO.datadownloadLista.panel.setBody("");
275   - YAHOO.datadownloadLista.panel.setFooter("");
276   - YAHOO.datadownloadLista.panel.render(document.body);
277   - };
278   - YAHOO.datadownloadLista.panel.setBody($trad("d28"));
279   - YAHOO.datadownloadLista.panel.show();
280   - YAHOO.datadownloadLista.panel.cfg.setProperty("y", 100);
281   - //document.getElementById("corpo").innerHTML = "Aguarde. Gerando arquivos..."
282   - var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+obj.title;
283   - //caso a camada venha do sistema de metadados estatisticos e seja uma variavel
284   - if(obj.name && obj.name === "metaestat"){
285   - p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+obj.title;
286   - }
287   - if(obj.name && obj.name === "regioesmetaestat"){
288   - p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&codigo_tipo_regiao="+obj.title.replace("metaregiao_","");
289   - }
290   -
291   - temaEscolhidoDownload = obj.title;
292   - var cp = new cpaint();
293   - //cp.set_debug(2)
294   - cp.set_response_type("JSON");
295   - cp.call(p,"downloadTema2",mostraDownload);
296   -}
297   -/*
298   -Mostra na tela os arquivos convertidos para shape file com link para download.
299   -*/
300   -function mostraDownload(retorno)
301   -{
302   - var ins = "";
303   - if (retorno.data != undefined)
304   - {
305   - retorno = retorno.data;
306   - var arqs = retorno.arquivos.split(",");
307   - var n = arqs.length;
308   - if(retorno == "erro")
309   - {ins = "<p style=color:red >Ocorreu um erro. O tema n&atilde;o foi encontrado. Pode ser que o c&oacute;digo do tema n&atilde;o existe na defini&ccedil;&atilde;o do mapfile. Informe o administrador do sistema.<br>";}
310   - else
311   - {
312   - ins = "<b>Links de acesso:</b><br><br>";
313   - ins += "<a href='"+window.location.href.split("?")[0]+"?tema="+retorno.tema+"&temaDownload="+retorno.tema+"'>Link permanente de acesso<br><br>";
314   - ins += "<a href='"+window.location.protocol+"//"+window.location.host+"/"+retorno.mapfileurl+"' target=blank >Arquivo de configura&ccedil;&atilde;o Mapfile</a><br>";
315   - ins += "<a href='"+g_locaplic+"/classesphp/mapa_controle.php?funcao=TEMA2SLD&tema="+retorno.tema+"&map_file="+retorno.mapfile+"' target=blank >Arquivo de legenda SLD</a><br><br>";
316   - ins += "Servi&ccedil;o OGC: "+g_locaplic+"/ogc.php?tema="+retorno.tema+"<br><br>";
317   - ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetCapabilities' target=blank >OGC GetCapabilities</a><br><br>";
318   - ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WMS&VERSION=1.1.0&format=application/openlayers&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081' target=blank >Ver com OpenLayers</a><br><br>";
319   - ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=shape-zip' target=blank >Download shapefile com WFS (arquivo compactado incluindo .prj)</a><br><br>";
320   - ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=csv' target=blank >Download CSV com WFS (arquivo compactado)</a><br><br>";
321   - ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=kmz' target=blank >Download KMZ</a><br><br>";
322   - ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=kml' target=blank >Download KML</a><br><br>";
323   -
324   - for (var arq=0;arq<n;arq++)
325   - {
326   - ins += "<a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[arq]+"'>"+arqs[arq]+"</a><br>";
327   - }
328   - ins += "<br><a href='"+g_locaplic+"/fontetema.php?tema="+temaEscolhidoDownload+"' target=blank >Fonte</a>";
329   - if(retorno.nreg)
330   - {ins += "<br><br>N&uacute;mero de registros ="+retorno.nreg;}
331   - }
332   - }
333   - else
334   - {
335   - ins = "<p style=color:red >Ocorreu um erro<br>";
336   - }
337   - YAHOO.datadownloadLista.panel.setBody(ins);
338   - YAHOO.datadownloadLista.panel.show();
339   -}
340   -/*
341   -Mostra uma lista de links baseado em um arquivo rss.
342   -
343   -Utilizado para acrescentar outros links no sistema de download
344   -
345   -Por default, o rss &eacute; menutemas/linksdownload.xml
346   -
347   -Parametros:
348   -
349   -rss - endere&ccedil;o do arquivo rss.
350   -*/
351   -function dataDownloadLinks(rss)
352   -{
353   - var monta = function(retorno)
354   - {
355   - var reg = /Erro/gi;
356   - if (retorno.data.search(reg) != -1)
357   - {
358   - alert("OOps! Ocorreu um erro\n"+retorno.data);
359   - return;
360   - }
361   - var linhas = retorno.data.split("|");
362   - var ins = "";
363   - var n = linhas.length;
364   - if(n == 1){return;}
365   - for (var i=0;i<n; i++)
366   - {
367   - var caso = linhas[i].split("#");
368   - if (i > 0)
369   - {
370   - ins += "<a style=text-align:left href='"+caso[2]+"' target=blank >"+caso[0]+"&nbsp;("+caso[1]+")</a>";
371   - ins += "<br>";
372   - }
373   - else
374   - {ins += "<p class=clique ><b>"+caso[0]+"</b>&nbsp;"+caso[1]+"&nbsp;</p>";}
375   - }
376   - document.getElementById("RSSl").innerHTML = ins;
377   - };
378   - if (document.getElementById("RSSl"))
379   - {
380   - if (rss.length > 0)
381   - {
382   - var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSws2&rss="+rss.join("|")+"&tipo=DOWNLOAD";
383   - var cp = new cpaint();
384   - //cp.set_debug(2)
385   - cp.set_response_type("JSON");
386   - cp.call(p,"listaRSSws2",monta);
387   - }
388   - }
389   -}
ogc/dicionario.js
... ... @@ -86,13 +86,13 @@ g_traducao_ogc =
86 86 en : "",
87 87 es : ""
88 88 }],
89   - "1" : [{
90   - pt : "",
  89 + "map" : [{
  90 + pt : "Arquivo de configura&ccedil;&atilde;o Mapfile",
91 91 en : "",
92 92 es : ""
93 93 }],
94   - "1" : [{
95   - pt : "",
  94 + "sld" : [{
  95 + pt : "Arquivo de legenda SLD",
96 96 en : "",
97 97 es : ""
98 98 }],
... ...
ogc/index.js
... ... @@ -127,7 +127,8 @@ function listaMapasSalvos(onde,templateCamadas){
127 127 camadas.push({
128 128 "nome": t.NOME,
129 129 "hidden": "",
130   - "codigo_tema": t.ID_MAPA
  130 + "codigo_tema": t.ID_MAPA,
  131 + "download": "nao"
131 132 });
132 133 }
133 134  
... ... @@ -151,12 +152,29 @@ function ckCamada(camadas,templateCamadas,tipo){
151 152 html;
152 153 //marca as camadas que nao sao ogc
153 154 $(camadas).each(function() {
154   - if(tipo == "tema" && this.ogc_tema != "NAO"){
  155 + if(tipo == "tema"){
155 156 if(this.link_tema == ""){
156 157 this.hidden = "hidden";
157 158 }
158 159 this.tipo = tipo;
159   - ncamadas.push(this);
  160 + //para compatibilizar entre as diferencas de respostas JSON
  161 + if(this.ogc){
  162 + this.ogc_tema = this.ogc;
  163 + }
  164 + if(this.download){
  165 + this.download_tema = this.download;
  166 + }
  167 + //nao mostra se nenhum permitir acao
  168 + if(!(this.ogc_tema.toLowerCase() == "nao" && this.download_tema.toLowerCase() == "nao")){
  169 + if(this.ogc_tema.toLowerCase() == "nao"){
  170 + this.disabledogc = "disabled";
  171 + }
  172 + if(this.download_tema.toLowerCase() == "nao"){
  173 + this.disableddown = "disabled";
  174 + }
  175 + ncamadas.push(this);
  176 + }
  177 +
160 178 }
161 179 if(tipo == "meta"){
162 180 this.hidden = "hidden";
... ... @@ -166,6 +184,7 @@ function ckCamada(camadas,templateCamadas,tipo){
166 184 if(tipo == "mapa"){
167 185 this.hidden = "hidden";
168 186 this.tipo = tipo;
  187 + this.disableddown = "disabled";
169 188 ncamadas.push(this);
170 189 }
171 190 });
... ... @@ -180,24 +199,76 @@ function ckCamada(camadas,templateCamadas,tipo){
180 199 return "";
181 200 }
182 201 }
183   -function mostraLinksServico(tema,tipo){
  202 +function mostraLinksServico(tema,tipo,disabled){
  203 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
184 204 var html;
185   -
186   - if(tipo == "meta"){
187   - tradLinks["tema"] = "metaestat_"+tema;
188   - tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema;
  205 + if(disabled != ""){
  206 + return;
189 207 }
190   - if(tipo == "mapa"){
191   - tradLinks["tema"] = "mapa_cadastrado_"+tema;
192   - tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema;
  208 + else{
  209 + if(tipo == "meta"){
  210 + tradLinks["tema"] = "metaestat_"+tema;
  211 + tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema;
  212 + }
  213 + if(tipo == "mapa"){
  214 + tradLinks["tema"] = "mapa_cadastrado_"+tema;
  215 + tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema;
  216 + }
  217 + if(tipo == "tema"){
  218 + tradLinks["tema"] = tema;
  219 + }
  220 + html = Mustache.to_html(
  221 + $("#templateLinksOgc").html(),
  222 + tradLinks
  223 + );
  224 + $(".modal-body").html(html);
193 225 }
194   - if(tipo == "tema"){
195   - tradLinks["tema"] = tema;
  226 +
  227 +}
  228 +function mostraLinksDownload(tema,tipo,disabled){
  229 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  230 + var html, r, p;
  231 + if(disabled != ""){
  232 + return;
196 233 }
  234 + else{
  235 + r = function(retorno){
  236 + var html,arqs,i,n,ins = "";
  237 + retorno = retorno.data;
  238 + //adiciona no hash os dados necessarios
  239 + if(tipo == "meta"){
  240 + tradLinks["tema"] = "metaestat_" + tema;
  241 + tradLinks["id_medida_variavel"] = "&id_medida_variavel=" + tema;
  242 + }
  243 + if(tipo == "tema"){
  244 + tradLinks["tema"] = tema;
  245 + }
  246 + tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl;
  247 + tradLinks["sldurl"] = tradLinks["url"] + "classesphp/mapa_controle.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile;
197 248  
198   - html = Mustache.to_html(
199   - $("#templateLinks").html(),
200   - tradLinks
201   - );
202   - $(".modal-body").html(html);
  249 + arqs = retorno.arquivos.split(",");
  250 + n = arqs.length;
  251 + for (i=0; i<n; i++){
  252 + ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>";
  253 + }
  254 + tradLinks["shp"] = ins;
  255 +
  256 + html = Mustache.to_html(
  257 + $("#templateLinksDownload").html(),
  258 + tradLinks
  259 + );
  260 + tradLinks["shp"] = "";
  261 + tradLinks["mapfile"] = "";
  262 + tradLinks["sldurl"] = "";
  263 +
  264 + $(".modal-body").html(html);
  265 + }
  266 + //obtem o shapefile e outros dados
  267 + p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema;
  268 + //caso a camada venha do sistema de metadados estatisticos e seja uma variavel
  269 + if(tipo == "meta"){
  270 + p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema;
  271 + }
  272 + cpJSON.call(p, "foo", r);
  273 + }
203 274 }
204 275 \ No newline at end of file
... ...
ogc/index.php
... ... @@ -34,15 +34,24 @@ include &quot;../init/head.php&quot;;
34 34 transform: rotate(90deg);
35 35 }
36 36 </style>
37   -<script id="templateLinks" type="x-tmpl-mustache">
38   -<h3>{{{acesso}}}</h3>
  37 +<script id="templateLinksOgc" type="x-tmpl-mustache">
  38 +<h3>OGC</h3>
  39 +<p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a>
39 40 <p>{{{wstodas}}}: <a href="{{{servico}}}" target="_blank" >{{{servico}}}</a>
40 41 <p>{{{wscamada}}}: <a href="{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&" target="_blank" >{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&</a>
41 42 <p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a>
  43 +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>
42 44 <p><a target=blank href="{{{servico}}}service=wms&version=1.1.1&request=getcapabilities&layers={{{tema}}}{{{id_medida_variavel}}}" >GetCapabilities</a>
43 45 <p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{getmap}}}</a>
44 46 <p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getlegendgraphic&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{legenda}}}</a>
45 47 <p><a target=blank href="{{{servico}}}format=application/openlayers&bbox=<?php echo $mapext;?>&layers={{{tema}}}" >{{{vOl}}}</a>
  48 +</script>
  49 +<script id="templateLinksDownload" type="x-tmpl-mustache">
  50 +<h3>Download</h3>
  51 +<p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a>
  52 +<p>{{{map}}}: <a href="{{{mapfile}}}" target="_blank" >{{{mapfile}}}</a></p>
  53 +<p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a>
  54 +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>
46 55 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}{{{id_medida_variavel}}}" >{{{downwfs}}}</a>
47 56 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=AS_WKT" >{{{downCgeo}}}</a>
48 57 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=none" >{{{downSgeo}}}</a>
... ... @@ -50,20 +59,23 @@ include &quot;../init/head.php&quot;;
50 59 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kml&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kml}}}</a>
51 60 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=geojson&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >GeoJson</a>
52 61 <p><a target=blank href="../ferramentas/recline/default.php?tema={{{tema}}}{{{id_medida_variavel}}}" >{{{explore}}}</a>
  62 +<h4>Shape file</h4>
  63 +{{{shp}}}
53 64 </script>
54 65 <script id="templateCamadas" type="x-tmpl-mustache">
55 66 <div class="list-group-item">
56   - <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}')">
57   - <a class="btn btn-primary btn-fab" href="#">
  67 + <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" >
  68 + <a onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}')" class="btn btn-primary btn-fab {{disabledogc}}" href="#">
58 69 <i class="material-icons">launch</i>
59 70 </a>
  71 + <a onclick="mostraLinksDownload('{{codigo_tema}}','{{tipo}}','{{disableddown}}')" class="btn btn-primary btn-fab {{disableddown}}" href="#">
  72 + <i class="material-icons">file_download</i>
  73 + </a>
60 74 </div>
61   - <div class="row-content" style="margin-left: 10px;" >
62   - <h4 class="list-group-item-heading">
63   - {{{nome_tema}}}{{{nome}}}
64   - <a class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a>
65   - </h4>
66   - </div>
  75 + <h4>
  76 + &nbsp;{{{nome_tema}}}{{{nome}}}
  77 + <a class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a>
  78 + </h4>
67 79 </div>
68 80 <div class="list-group-separator"></div>
69 81 </script>
... ... @@ -207,9 +219,6 @@ include &quot;../init/head.php&quot;;
207 219 <div id="modalCamada" class="modal fade" tabindex="-1" role="dialog">
208 220 <div class="modal-dialog">
209 221 <div class="modal-content">
210   - <div class="modal-header">
211   - <h4 class="modal-title">OGC</h4>
212   - </div>
213 222 <div class="modal-body"></div>
214 223 <div class="modal-footer" style="padding: 0px;padding-right: 15px; border: 0px; background-color: white;">
215 224 <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close">
... ... @@ -238,6 +247,7 @@ include &quot;../init/head.php&quot;;
238 247 tradLinks = i3GEO.idioma.objetoIdioma(g_traducao_ogc);
239 248 tradLinks["servico"] = servico;
240 249 tradLinks["url"] = window.location.href.split("?")[0];
  250 + tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];
241 251 //traducao do menu nav
242 252 html = Mustache.to_html(
243 253 $("#menuTpl").html(),
... ... @@ -277,6 +287,20 @@ include &quot;../init/head.php&quot;;
277 287 }
278 288 $("#modalCamada").modal('show');
279 289 }
  290 + var temp = window.location.href.split("temaDownload=");
  291 + if(temp[1]){
  292 + var temaDownload = temp[1];
  293 + temaDownload = temaDownload.split("&");
  294 + temaDownload = temaDownload[0];
  295 + //verifica se eh metaestat
  296 + if(temaDownload.split("_")[0] == "metaestat"){
  297 + mostraLinksDownload(temaDownload.split("_")[1],"meta")
  298 + }
  299 + else{
  300 + mostraLinksDownload(temaDownload,"tema")
  301 + }
  302 + $("#modalCamada").modal('show');
  303 + }
280 304 });
281 305 </script>
282 306 </body>
... ...