Commit ca32beaf00735a792fd01f3011971928a2913fbc

Authored by Edmar Moretti
1 parent 20a18b42

--no commit message

aplicmap/geral.htm
@@ -232,7 +232,6 @@ vc pode optar por colocar mensagens de ajuda em algum lugar @@ -232,7 +232,6 @@ vc pode optar por colocar mensagens de ajuda em algum lugar
232 </div> 232 </div>
233 <table style="width:100%;"><tr><td style='background-color:rgb(250,250,250);'><p style='font-size:6px;'>&nbsp;</p><img title="" alt="" src="../imagens/branco.gif" id='desceferramentas'/></td></tr></table> 233 <table style="width:100%;"><tr><td style='background-color:rgb(250,250,250);'><p style='font-size:6px;'>&nbsp;</p><img title="" alt="" src="../imagens/branco.gif" id='desceferramentas'/></td></tr></table>
234 </div> 234 </div>
235 -  
236 <!-- Variáveis globais e inicialização do mapa--> 235 <!-- Variáveis globais e inicialização do mapa-->
237 <script type="text/javascript"> 236 <script type="text/javascript">
238 /* 237 /*
aplicmap/googlemaps.phtml 0 → 100644
@@ -0,0 +1,91 @@ @@ -0,0 +1,91 @@
  1 +<?php
  2 +include_once("../ms_configura.php");
  3 +?>
  4 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5 +<html>
  6 +<head>
  7 +<meta http-equiv="Category" content="I3Geo Mapa interativo MMA">
  8 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  9 + <style type="text/css">
  10 + .olControlEditingToolbar {
  11 + float:left;
  12 + right: 0px;
  13 + height:30px;
  14 + width: 150px;
  15 + }
  16 +</style>
  17 +<title>MMA - Mapa interativo</title>
  18 +<!-- Leitura dos programas javaScript e estilos. Pode-se ler os arquivos não compactados, bastando excluir a palavra _compacto -->
  19 +<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2.x&key=<?php echo $googleApiKey; ?>"></script>
  20 +<script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script>
  21 +
  22 +</head>
  23 +<body id=i3geo >
  24 +<center>
  25 +<table id='mst' width=100% cellspacing='0'>
  26 +<tr style="border:0px"><td colspan=2 style="background-image:url('../imagens/visual/default/cabeca.png');height:10px"></td></tr>
  27 +<tr>
  28 + <td class=tdbranca id=contemFerramentas style="border:0px;vertical-align:top;width:268px;text-align:left;">
  29 + <table width=100% cellspacing=0 cellpadding=0 >
  30 + <tr><td style="background-color:white;border-bottom:0px solid rgb(230,230,230);height:45px">
  31 + <!-- Guias principais, não mude o ID, apenas o nome se for desejado -->
  32 + <div style="top:0px;cursor:pointer;">
  33 + <div id=guia1 class=guia value="Mostra os temas atualmente inseridos no mapa e que podem estar visíveis ou não." >&nbsp;Temas&nbsp;</div>
  34 + <div id=guia2 class=guia value="Mostra a lista de temas disponíveis no servidor de dados, possibilitando que novos temas sejam adicionados ao mapa.">&nbsp;Adiciona&nbsp;</div>
  35 + <div id=guia4 class=guia value="Mostra a legnda do mapa atual." >&nbsp;Legenda&nbsp;</div>
  36 + <div id=guia5 class=guia value="Lista mapas já preparados, com temáticas específicas,que podem ser abertos no I3Geo">&nbsp;Mapas&nbsp;</div>
  37 + </div>
  38 + </td></tr>
  39 + </table>
  40 + <div id='guia1obj' ><div id=listaTemas ></div></div>
  41 + <div id='guia2obj' style='display:none;'>Aguarde...<img alt="" src="../imagens/branco.gif" width=248 /></div>
  42 + <div id='guia4obj' style='display:none;text-align:left'><div id='legenda' style='text-align:left'></div></div>
  43 + <div id='guia5obj' style='display:none;text-align:left'><div id='banners' style='overflow:auto;text-align:left'>Aguarde...</div></div>
  44 + </td>
  45 + <td class=verdeclaro style="background-color:white;vertical-align:top;border-width:0px;">
  46 + <table width="100%" style="vertical-align:top;">
  47 + <!-- Corpo do mapa. Pode ser reposicionado, mas não mude os IDs -->
  48 + <tr><td></td></tr>
  49 + <tr><td class=verdeclaro id=contemImg >
  50 + </td></tr>
  51 + </table>
  52 + </td>
  53 + </tr>
  54 +<tr style="border:0px"><td colspan=2 style="background-image:url('../imagens/visual/default/rodape.png');height:10px"></td></tr>
  55 +</table>
  56 +<a style=text-align:center;color:white href="mailto:edmar.moretti@mma.gov.br">Cr&iacute;ticas e sugest&otilde;es</a>
  57 +</center>
  58 +<div id="panel" class="olControlEditingToolbar" style="position:absolute;top:12px;left:265px;"></div>
  59 +<div id=botoesadic ></div>
  60 +<!-- Variáveis globais e inicialização do mapa-->
  61 +<script type="text/javascript">
  62 +/*
  63 +Title: OpenLayers (experimental)
  64 +
  65 +Abre o i3geo com a navegação controlada pelo OpenLayers.
  66 +
  67 +File: i3geo/aplicmap/googlemaps.htm
  68 +
  69 +Exemplo:
  70 +
  71 +http://<host>/i3geo/ms_criamapa.php?interface=googlemaps.phtml
  72 +
  73 +*/
  74 +g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
  75 +g_localimg = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo/imagens";
  76 +g_barraFerramentas1 = "nao"
  77 +g_barraFerramentas2 = "nao"
  78 +g_mapaRefDisplay = "none"
  79 +g_janelaMen = "nao";
  80 +g_mostraRosa = "nao"
  81 +g_opcoesTemas = "sim";
  82 +g_3dmap = "3dmap.map";
  83 +i3GEO.interface.ATUAL = "googlemaps";
  84 +i3GEO.interface.IDCORPO = "contemImg";
  85 +
  86 +i3GEO.cria();
  87 +i3GEO.inicia();
  88 +</script>
  89 +
  90 +</body>
  91 +</html>
0 \ No newline at end of file 92 \ No newline at end of file
aplicmap/openlayers.htm
@@ -89,8 +89,8 @@ g_opcoesTemas = &quot;sim&quot;; @@ -89,8 +89,8 @@ g_opcoesTemas = &quot;sim&quot;;
89 g_3dmap = "3dmap.map"; 89 g_3dmap = "3dmap.map";
90 i3GEO.interface.ATUAL = "openlayers"; 90 i3GEO.interface.ATUAL = "openlayers";
91 i3GEO.interface.IDCORPO = "contemImg"; 91 i3GEO.interface.IDCORPO = "contemImg";
92 -objmapa = new Mapa();  
93 -objmapa.inicializa(); 92 +i3GEO.cria();
  93 +i3GEO.inicia();
94 </script> 94 </script>
95 95
96 </body> 96 </body>
classesjs/classe_gadgets.js
@@ -37,7 +37,7 @@ i3GEO.gadgets = { @@ -37,7 +37,7 @@ i3GEO.gadgets = {
37 /* 37 /*
38 Variable: PARAMETROS 38 Variable: PARAMETROS
39 39
40 - Parametros de inicialização dos gadgets 40 + Parametros de inicialização dos gadgets.
41 41
42 Type: 42 Type:
43 {JSON} 43 {JSON}
@@ -58,7 +58,9 @@ i3GEO.gadgets = { @@ -58,7 +58,9 @@ i3GEO.gadgets = {
58 "mostraQuadros": 58 "mostraQuadros":
59 {idhtml:"lugarquadros"}, 59 {idhtml:"lugarquadros"},
60 "mostraHistoricoZoom": 60 "mostraHistoricoZoom":
61 - {idhtml:"historicozoom"} 61 + {idhtml:"historicozoom"},
  62 + "mostraMenuSuspenso":
  63 + {idhtml:"menus"}
62 }, 64 },
63 /* 65 /*
64 Function: mostraCoordenadasUTM 66 Function: mostraCoordenadasUTM
@@ -669,5 +671,65 @@ i3GEO.gadgets = { @@ -669,5 +671,65 @@ i3GEO.gadgets = {
669 wi.document.write("<br>Fim</body></html>"); 671 wi.document.write("<br>Fim</body></html>");
670 } 672 }
671 } 673 }
  674 + },
  675 + /*
  676 + Function: mostraMenuSuspenso
  677 +
  678 + Mostra o menu suspenso com opções extras de análise, ajuda, etc
  679 +
  680 + O objeto YAHOO.widget.MenuBar resultante pode ser obtido na variável i3GEOoMenuBar
  681 +
  682 + O conteúdo do menu é baseado na variável oMenuData
  683 +
  684 + Parameters:
  685 +
  686 + id {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de
  687 + i3GEO.gadgets.PARAMETROS
  688 + */
  689 + mostraMenuSuspenso: function(id){
  690 + if(arguments.length == 0)
  691 + {var id = i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml;}
  692 + else
  693 + {i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml = id;}
  694 + var objid = $i(id);
  695 + if(objid){
  696 + objid.className="yuimenubar";
  697 + if(oMenuData.ajudas){
  698 + var ins = "";
  699 + ins += '<div class="bd" style="align:right;border: 0px solid white;z-index:6000;line-height:1.4" >';
  700 + ins += '<ul class="first-of-type" style="border:0px solid white;top:10px;">';
  701 + var sobe = "";
  702 + if(navn){var sobe = "line-height:0px;";}
  703 + ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" >&nbsp;&nbsp;'+$trad("s1")+'</a></li>';
  704 + ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuanalise" >&nbsp;&nbsp;'+$trad("s2")+'</a></li>';
  705 + ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menujanelas" >&nbsp;&nbsp;'+$trad("s3")+'</a></li>';
  706 + ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuarquivos" >&nbsp;&nbsp;'+$trad("s4")+'</a></li>';
  707 + ins += '</ul>';
  708 + ins += '</div>';
  709 + objid.innerHTML=ins;
  710 + }
  711 + var onMenuBarBeforeRender = function (p_sType, p_sArgs){
  712 + if(i3GEO.parametros.w >= 500)
  713 + {var conta = 0;}
  714 + else
  715 + {var conta = 0;}
  716 + for(var nomeMenu in oMenuData){
  717 + i3GEOoMenuBar.getItem(conta).cfg.setProperty('submenu',{id:nomeMenu,itemdata: oMenuData[nomeMenu]});
  718 + var conta=conta+1;
  719 + }
  720 + }
  721 + i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay: true, showdelay: 150, hidedelay: 250, lazyload: false});
  722 + i3GEOoMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);
  723 + i3GEOoMenuBar.render();
  724 + //
  725 + //corrige problemas de estilo
  726 + //
  727 + var temp = objid.style;
  728 + temp.backgroundPosition = "0px -5px";
  729 + temp.border = "0px solid white";
  730 + if($i("contemMenu")){
  731 + $i("contemMenu").className="yui-navset";
  732 + }
  733 + }
672 } 734 }
673 }; 735 };
674 \ No newline at end of file 736 \ No newline at end of file
classesjs/classe_idioma.js
@@ -51,6 +51,43 @@ alert($trad(&quot;d22&quot;)) @@ -51,6 +51,43 @@ alert($trad(&quot;d22&quot;))
51 */ 51 */
52 i3GEO.idioma = { 52 i3GEO.idioma = {
53 /* 53 /*
  54 + Property: MOSTRASELETOR
  55 +
  56 + Define se o i3Geo irá incluir no mapa as bandeiras de seleção de idiomas
  57 +
  58 + Type:
  59 + {Boolean}
  60 +
  61 + Default:
  62 + true
  63 + */
  64 + MOSTRASELETOR: true,
  65 + /*
  66 + Property: IDSELETOR
  67 +
  68 + Define o id do elemento HTML que receberá o seletor. Se não for definido, o seletor será
  69 + posicionado automaticamente pelo i3Geo
  70 +
  71 + Type:
  72 + {String}
  73 +
  74 + Default:
  75 + ""
  76 + */
  77 + IDSELETOR: "",
  78 + /*
  79 + Property: SELETORES
  80 +
  81 + Lista os seletores (bandeiras) que serão incluídas no seletor
  82 +
  83 + Type:
  84 + {Array}
  85 +
  86 + Default:
  87 + "pt","en","es","it"
  88 + */
  89 + SELETORES: new Array("pt","en","es","it"),
  90 + /*
54 Property: DICIONARIO 91 Property: DICIONARIO
55 92
56 Define o objeto com o dicionário utilizado 93 Define o objeto com o dicionário utilizado
@@ -202,6 +239,45 @@ i3GEO.idioma = { @@ -202,6 +239,45 @@ i3GEO.idioma = {
202 for (k in i3GEO.idioma.DICIONARIO){ 239 for (k in i3GEO.idioma.DICIONARIO){
203 return (i3GEO.util.listaChaves(i3GEO.idioma.DICIONARIO[k][0])); 240 return (i3GEO.util.listaChaves(i3GEO.idioma.DICIONARIO[k][0]));
204 } 241 }
  242 + },
  243 + /*
  244 + Function: mostraSeletor
  245 +
  246 + Inclui as bandeiras no mapa permitindo a seleção do idioma
  247 +
  248 + As imagens das bandeiras devem estar definidas no CSS do i3geo, recebendo como identificadores
  249 + os ids uk,brasil,italiano,espanhol
  250 + */
  251 + mostraSeletor: function(){
  252 + if(!i3GEO.idioma.MOSTRASELETOR){return;}
  253 + //
  254 + //monta o elemento HTML com as bandeiras
  255 + //
  256 + var ins = "";
  257 + var n = i3GEO.idioma.SELETORES.length;
  258 + for(i=0;i<n;i++){
  259 + ins += '<img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\''+i3GEO.idioma.SELETORES[i]+'\')" ';
  260 + if(i3GEO.idioma.SELETORES[i] == "en")
  261 + ins += 'alt="Ingles" id="uk" />';
  262 + if(i3GEO.idioma.SELETORES[i] == "pt")
  263 + ins += 'alt="Portugues" id="brasil" />';
  264 + if(i3GEO.idioma.SELETORES[i] == "es")
  265 + ins += 'alt="Espanhol" id="espanhol" />';
  266 + if(i3GEO.idioma.SELETORES[i] == "it")
  267 + ins += 'alt="Italiano" id="italiano" />';
  268 + }
  269 + if(i3GEO.idioma.IDSELETOR != "" && $i(i3GEO.idioma.IDSELETOR))
  270 + {$i(i3GEO.idioma.IDSELETOR).innerHTML = ins;}
  271 + else{
  272 + var pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO))
  273 + var novoel = document.createElement("div");
  274 + novoel.innerHTML = ins;
  275 + novoel.style.position = "absolute";
  276 + novoel.style.top = pos[1] - 17 +"px";
  277 + novoel.style.left = pos[0]+"px";
  278 + novoel.style.zIndex = 5000;
  279 + document.body.appendChild(novoel);
  280 + }
205 } 281 }
206 }; 282 };
207 /* 283 /*
classesjs/classe_interface.js
@@ -57,6 +57,13 @@ i3GEO.interface = { @@ -57,6 +57,13 @@ i3GEO.interface = {
57 */ 57 */
58 IDCORPO: "corpoMapa", 58 IDCORPO: "corpoMapa",
59 /* 59 /*
  60 + Variable: IDMAPA
  61 +
  62 + ID do elemento HTML criado para conter o mapa
  63 + Esse elemento normalmente é criado dentro de IDCORPO dependendo da interface
  64 + */
  65 + IDMAPA: "",
  66 + /*
60 Function: redesenha 67 Function: redesenha
61 68
62 Aplica o método redesenha da interface atual 69 Aplica o método redesenha da interface atual
@@ -137,7 +144,8 @@ i3GEO.interface = { @@ -137,7 +144,8 @@ i3GEO.interface = {
137 ins += "<tr><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgL' /></td><td class=verdeclaro ><input style='position:relative;top:0px;left:0px'' type=image src='' id='img' /></td><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgO' /></td></tr>"; 144 ins += "<tr><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgL' /></td><td class=verdeclaro ><input style='position:relative;top:0px;left:0px'' type=image src='' id='img' /></td><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgO' /></td></tr>";
138 ins += "<tr><td class=verdeclaro ></td><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgS' /></td><td class=verdeclaro ></td></tr>"; 145 ins += "<tr><td class=verdeclaro ></td><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgS' /></td><td class=verdeclaro ></td></tr>";
139 ins += "</table>"; 146 ins += "</table>";
140 - $i(i3GEO.interface.IDCORPO).innerHTML = ins; 147 + $i(i3GEO.interface.IDCORPO).innerHTML = ins;
  148 + i3GEO.interface.IDMAPA = "img";
141 }, 149 },
142 inicia:function(){ 150 inicia:function(){
143 if ($i("contemImg")) 151 if ($i("contemImg"))
@@ -157,7 +165,9 @@ i3GEO.interface = { @@ -157,7 +165,9 @@ i3GEO.interface = {
157 i3GEO.gadgets.mostraCoordenadasGEO(); 165 i3GEO.gadgets.mostraCoordenadasGEO();
158 i3GEO.gadgets.mostraEscalaNumerica(); 166 i3GEO.gadgets.mostraEscalaNumerica();
159 i3GEO.gadgets.mostraEscalaGrafica(); 167 i3GEO.gadgets.mostraEscalaGrafica();
  168 + i3GEO.gadgets.mostraMenuSuspenso();
160 i3GEO.gadgets.visual.inicia(); 169 i3GEO.gadgets.visual.inicia();
  170 + i3GEO.idioma.mostraSeletor();
161 i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens); 171 i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens);
162 // 172 //
163 //inicia as barras de ferramentas 173 //inicia as barras de ferramentas
@@ -220,6 +230,7 @@ i3GEO.interface = { @@ -220,6 +230,7 @@ i3GEO.interface = {
220 var f = $i("flamingo"); 230 var f = $i("flamingo");
221 f.style.width = w; 231 f.style.width = w;
222 f.style.height = h; 232 f.style.height = h;
  233 + i3GEO.interface.IDMAPA = "flamingo";
223 } 234 }
224 }, 235 },
225 inicia: function(){ 236 inicia: function(){
@@ -247,6 +258,8 @@ i3GEO.interface = { @@ -247,6 +258,8 @@ i3GEO.interface = {
247 Function: openlayers 258 Function: openlayers
248 259
249 Interface baseada no software openlayers 260 Interface baseada no software openlayers
  261 +
  262 + O objeto openlayers criado nessa função pode ser acessado na variável i3geoOL
250 */ 263 */
251 openlayers:{ 264 openlayers:{
252 redesenha: function(){ 265 redesenha: function(){
@@ -280,6 +293,7 @@ i3GEO.interface = { @@ -280,6 +293,7 @@ i3GEO.interface = {
280 f.style.width = w; 293 f.style.width = w;
281 f.style.height = h; 294 f.style.height = h;
282 } 295 }
  296 + i3GEO.interface.IDMAPA = "openlayers";
283 }, 297 },
284 inicia: function(){ 298 inicia: function(){
285 var montaMapa = function(){ 299 var montaMapa = function(){
@@ -363,6 +377,75 @@ i3GEO.interface = { @@ -363,6 +377,75 @@ i3GEO.interface = {
363 }; 377 };
364 i3GEO.php.openlayers(montaMapa); 378 i3GEO.php.openlayers(montaMapa);
365 } 379 }
  380 + },
  381 + /*
  382 + Function: googlemaps
  383 +
  384 + Interface baseada no software googlemaps
  385 + */
  386 + googlemaps:{
  387 + redesenha: function(){
  388 + if(map != ""){
  389 + map.removeOverlay(wmsmap);
  390 + posfixo = posfixo + "&";
  391 + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, map.getBounds());
  392 + map.addOverlay(wmsmap);
  393 + }
  394 + },
  395 + cria: function(w,h){
  396 + posfixo = "&";
  397 + var i = $i(i3GEO.interface.IDCORPO);
  398 + if(i){
  399 + var f = $i("googlemaps");
  400 + if(!f){
  401 + var ins = '<div id=googlemaps style="width:0px;height:0px;text-align:left;background-image:url('+i3GEO.configura.locaplic+'/imagens/i3geo1bw.jpg)"></div>';
  402 + i.innerHTML = ins;
  403 + }
  404 + var f = $i("googlemaps");
  405 + f.style.width = w;
  406 + f.style.height = h;
  407 + }
  408 + map = "";
  409 + i3GEO.interface.IDMAPA = "googlemaps";
  410 + },
  411 + inicia: function(){
  412 + var pol = i3GEO.parametros.mapexten;
  413 + var ret = pol.split(" ");
  414 + var pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1;
  415 + var pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1;
  416 + map = new GMap2($i("googlemaps"));
  417 + map.setMapType(G_SATELLITE_MAP);
  418 + map.addControl(new GLargeMapControl());
  419 + map.addControl(new GMapTypeControl());
  420 + map.addControl(new GScaleControl());
  421 + map.setCenter(new GLatLng(pt2,pt1), 8);
  422 + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), map.getBounds());
  423 + map.addOverlay(wmsmap);
  424 + GEvent.addListener(map, "zoomend", function() {
  425 + map.removeOverlay(wmsmap);
  426 + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), map.getBounds());
  427 + map.addOverlay(wmsmap);
  428 + });
  429 + GEvent.addListener(map, "dragend", function() {
  430 + map.removeOverlay(wmsmap);
  431 + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), map.getBounds());
  432 + map.addOverlay(wmsmap);
  433 + });
  434 + },
  435 + bbox: function(){
  436 + var bd = map.getBounds();
  437 + var so = bd.getSouthWest();
  438 + var ne = bd.getNorthEast();
  439 + var bbox = so.lng()+" "+so.lat()+" "+ne.lng()+" "+ne.lat();
  440 + return (bbox);
  441 + },
  442 + criaWMS: function(){
  443 + var cgi = i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+i3GEO.configura.sid;
  444 + var parametros = "&map_size="+parseInt($i("googlemaps").style.width);
  445 + parametros += ","+parseInt($i("googlemaps").style.height);
  446 + parametros += "&mapext="+i3GEO.interface.googlemaps.bbox();
  447 + parametros += "&map_imagecolor=-1 -1 -1&map_transparent=on";
  448 + return(cgi+parametros);
  449 + }
366 } 450 }
367 -  
368 } 451 }
369 \ No newline at end of file 452 \ No newline at end of file
classesjs/classe_php.js
@@ -734,5 +734,17 @@ i3GEO.php = { @@ -734,5 +734,17 @@ i3GEO.php = {
734 inicia: function(funcao,embedLegenda,w,h){ 734 inicia: function(funcao,embedLegenda,w,h){
735 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+embedLegenda+"&w="+w+"&h="+h+"&g_sid="+i3GEO.configura.sid; 735 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+embedLegenda+"&w="+w+"&h="+h+"&g_sid="+i3GEO.configura.sid;
736 cpJSON.call(p,"iniciaMapa",funcao); 736 cpJSON.call(p,"iniciaMapa",funcao);
  737 + },
  738 + /*
  739 + Function: chaveGoogle
  740 +
  741 + PHP:
  742 + classesphp/mapa_controle.php
  743 +
  744 + <chavegoogle>
  745 + */
  746 + chaveGoogle: function(funcao){
  747 + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=chavegoogle&g_sid="+i3GEO.configura.sid;
  748 + cpJSON.call(p,"chavegoogle",funcao);
737 } 749 }
738 }; 750 };
739 \ No newline at end of file 751 \ No newline at end of file
classesjs/compactajs.php
@@ -65,7 +65,6 @@ packer(&quot;classe_ajuda.js&quot;,&quot;compactados/classe_ajuda_compacto.js&quot;,&quot;Normal&quot;); @@ -65,7 +65,6 @@ packer(&quot;classe_ajuda.js&quot;,&quot;compactados/classe_ajuda_compacto.js&quot;,&quot;Normal&quot;);
65 packer("configura.js","compactados/configura_compacto.js","Normal"); 65 packer("configura.js","compactados/configura_compacto.js","Normal");
66 packer("classe_configura.js","compactados/classe_configura_compacto.js","Normal"); 66 packer("classe_configura.js","compactados/classe_configura_compacto.js","Normal");
67 packer("classe_navega.js","compactados/classe_navega_compacto.js","Normal"); 67 packer("classe_navega.js","compactados/classe_navega_compacto.js","Normal");
68 -packer("menususpenso.js","compactados/menususpenso_compacto.js","Normal");  
69 packer("classe_gadgets.js","compactados/classe_gadgets_compacto.js","Normal"); 68 packer("classe_gadgets.js","compactados/classe_gadgets_compacto.js","Normal");
70 packer("classe_eventos.js","compactados/classe_eventos_compacto.js","Normal"); 69 packer("classe_eventos.js","compactados/classe_eventos_compacto.js","Normal");
71 packer("classe_barradebotoes.js","compactados/classe_barradebotoes_compacto.js","Normal"); 70 packer("classe_barradebotoes.js","compactados/classe_barradebotoes_compacto.js","Normal");
@@ -125,7 +124,6 @@ $jsfiles = array( @@ -125,7 +124,6 @@ $jsfiles = array(
125 "classe_arvoredetemas.js", 124 "classe_arvoredetemas.js",
126 "configura.js", 125 "configura.js",
127 "classe_barradebotoes.js", 126 "classe_barradebotoes.js",
128 -"menususpenso.js",  
129 "classe_gadgets.js" 127 "classe_gadgets.js"
130 ); 128 );
131 129
classesjs/configura.js
@@ -786,11 +786,5 @@ g_listaFuncoesBotoes = { @@ -786,11 +786,5 @@ g_listaFuncoesBotoes = {
786 $i("img").style.cursor="pointer"; 786 $i("img").style.cursor="pointer";
787 } 787 }
788 } 788 }
789 - },  
790 - {  
791 - //monta o menu suspenso  
792 - iddiv:"menus",  
793 - tipo:"",  
794 - constroiconteudo:'montaMenuSuspenso("menus")'  
795 } 789 }
796 ]}; 790 ]};
classesjs/depreciados.js
@@ -1455,4 +1455,11 @@ function ajaxredesenha(retorno) @@ -1455,4 +1455,11 @@ function ajaxredesenha(retorno)
1455 Function: ajaxIniciaParametros (depreciado) 1455 Function: ajaxIniciaParametros (depreciado)
1456 */ 1456 */
1457 function ajaxIniciaParametros(retorno) 1457 function ajaxIniciaParametros(retorno)
1458 -{i3GEO.atualiza(retorno);}  
1459 \ No newline at end of file 1458 \ No newline at end of file
  1459 +{i3GEO.atualiza(retorno);}
  1460 +/*
  1461 +Function montaMenuSuspenso (depreciado)
  1462 +*/
  1463 +function montaMenuSuspenso(iddiv){
  1464 + i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml = iddiv;
  1465 + i3GEO.gadgets.mostraMenuSuspenso();
  1466 +}
1460 \ No newline at end of file 1467 \ No newline at end of file
classesjs/i3geonaocompacto.js
@@ -55,7 +55,6 @@ var jsfiles = new Array( @@ -55,7 +55,6 @@ var jsfiles = new Array(
55 "classe_arvoredetemas.js", 55 "classe_arvoredetemas.js",
56 "configura.js", 56 "configura.js",
57 "classe_barradebotoes.js", 57 "classe_barradebotoes.js",
58 -"menususpenso.js",  
59 "../pacotes/richdraw/richdraw_tudo_compacto.js", 58 "../pacotes/richdraw/richdraw_tudo_compacto.js",
60 "classe_gadgets.js" 59 "classe_gadgets.js"
61 ); 60 );
classesjs/menususpenso.js
@@ -1,103 +0,0 @@ @@ -1,103 +0,0 @@
1 -/**  
2 -Title: menususpenso.js  
3 -  
4 -Monta o menu suspenso com as opções adicionais do i3geo.  
5 -  
6 -O menu suspenso é criado utilizando-se a biblioteca YUI.  
7 -  
8 -O conteúdo do menu é definido na variável oMenuData, veja configura.js  
9 -  
10 -File: i3geo/classesjs/menususpenso.js  
11 -  
12 -  
13 -About: Licença  
14 -  
15 -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
16 -  
17 -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil  
18 -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br  
19 -  
20 -Este programa é software livre; você pode redistribuí-lo  
21 -e/ou modificá-lo sob os termos da Licença Pública Geral  
22 -GNU conforme publicada pela Free Software Foundation;  
23 -tanto a versão 2 da Licença.  
24 -Este programa é distribuído na expectativa de que seja útil,  
25 -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita  
26 -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  
27 -Consulte a Licença Pública Geral do GNU para mais detalhes.  
28 -Você deve ter recebido uma cópia da Licença Pública Geral do  
29 -GNU junto com este programa; se não, escreva para a  
30 -Free Software Foundation, Inc., no endereço  
31 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
32 -  
33 -*/  
34 -/*  
35 -Function: montaMenuSuspenso  
36 -  
37 -Monta o menu baseado na variável oMenuData  
38 -  
39 -Parameters:  
40 -  
41 -iddiv - id do DIV que receberá o menu  
42 -*/  
43 -function montaMenuSuspenso(iddiv)  
44 -{  
45 - if($i(iddiv))  
46 - {  
47 - $i(iddiv).className="yuimenubar";  
48 - if(oMenuData.ajudas)  
49 - {  
50 - var ins = "";  
51 - ins += '<div class="bd" style="align:right;border: 0px solid white;z-index:6000;line-height:1.4" >';  
52 - ins += '<ul class="first-of-type" style="border:0px solid white;top:10px;">';  
53 - var sobe = "";  
54 - if(navn){var sobe = "line-height:0px;";}  
55 - if(i3GEO.parametros.w >= 500)  
56 - {  
57 - ins += '<li class="yuimenubaritem first-of-type" style="'+sobe+'float:left;border: 0px solid white;" >';  
58 - ins += '&nbsp;<img style="border: 1px solid white;padding:0 0px;top:-7px;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'pt\')" id="brasil" alt="Portugues"/>';  
59 - ins += '</li><li class="yuimenubaritem" style="'+sobe+'float:left;border: 0px solid white;" >&nbsp;<img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'en\')" alt"Ingles" id="uk" />';  
60 - ins += '</li><li class="yuimenubaritem" style="'+sobe+'float:left;border: 0px solid white;" >&nbsp;<img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'es\')" id="espanhol" alt="Espanhol" />';  
61 - ins += '</li><li class="yuimenubaritem" style="'+sobe+'float:left;border: 0px solid white;" >&nbsp;<img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'it\')" id="italiano" alt="Italiano" />';  
62 - ins += '</li>';  
63 - }  
64 - ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" >&nbsp;&nbsp;'+$trad("s1")+'</a></li>';  
65 - ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuanalise" >&nbsp;&nbsp;'+$trad("s2")+'</a></li>';  
66 - ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menujanelas" >&nbsp;&nbsp;'+$trad("s3")+'</a></li>';  
67 - ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuarquivos" >&nbsp;&nbsp;'+$trad("s4")+'</a></li>';  
68 - ins += '</ul>';  
69 - ins += '</div>';  
70 - $i("menus").innerHTML=ins;  
71 - }  
72 - function onMenuBarBeforeRender(p_sType, p_sArgs)  
73 - {  
74 - if(i3GEO.parametros.w >= 500)  
75 - {var conta = 4;}  
76 - else  
77 - {var conta = 0;}  
78 - for(var nomeMenu in oMenuData)  
79 - {  
80 - var v="this.getItem("+conta+").cfg.setProperty('submenu',{id:'"+nomeMenu+"',itemdata: oMenuData['"+nomeMenu+"']})";  
81 - eval(v);  
82 - var conta=conta+1;  
83 - }  
84 - }  
85 - var oMenuBar=new YAHOO.widget.MenuBar(iddiv,{autosubmenudisplay: true, showdelay: 150, hidedelay: 250, lazyload: false});  
86 - oMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);  
87 - oMenuBar.render();  
88 - //  
89 - //corrige problemas de estilo  
90 - //  
91 - var temp = $i("menus").style;  
92 - temp.backgroundPosition = "0px -5px";  
93 - temp.border = "0px solid white";  
94 - var temp = $i(iddiv).style;  
95 - temp.backgroundPosition = "0px -5px";  
96 - temp.border = "0px solid white";  
97 - if($i("contemMenu"))  
98 - {  
99 - $i("contemMenu").className="yui-navset";  
100 - }  
101 - }  
102 -}  
103 -function testamenususpenso(){}  
classesphp/mapa_controle.php
@@ -232,6 +232,17 @@ Include: @@ -232,6 +232,17 @@ Include:
232 $cp->set_data($resultado); 232 $cp->set_data($resultado);
233 break; 233 break;
234 /* 234 /*
  235 +Property: chavegoogle
  236 +
  237 +Retorna o valor da chave registrada para a API do Google maps
  238 +
  239 +Essa chave deve ser registrada em i3geo/ms_configura.php
  240 +*/
  241 + case "chavegoogle":
  242 + $cp->set_data($googleApiKey);
  243 + break;
  244 +
  245 +/*
235 Property: funcoesGeometrias 246 Property: funcoesGeometrias
236 247
237 Processa geometrias, armazenadas no formato I3Geo, gerando uma nova geometria. 248 Processa geometrias, armazenadas no formato I3Geo, gerando uma nova geometria.
menutemas/admin.db
No preview for this file type
ms_criamapa.php
@@ -141,6 +141,7 @@ $postgis_mapa_ = $postgis_mapa; @@ -141,6 +141,7 @@ $postgis_mapa_ = $postgis_mapa;
141 $tituloInstituicao_ = $tituloInstituicao; 141 $tituloInstituicao_ = $tituloInstituicao;
142 $atlasxml_ = $atlasxml; 142 $atlasxml_ = $atlasxml;
143 $expoeMapfile_ = $expoeMapfile; 143 $expoeMapfile_ = $expoeMapfile;
  144 +$googleApiKey_ = $googleApiKey;
144 // 145 //
145 //se houver string de conexão para substituição 146 //se houver string de conexão para substituição
146 //o modo cgi não irá funcionar 147 //o modo cgi não irá funcionar
@@ -198,6 +199,7 @@ $_SESSION[&quot;utilizacgi&quot;] = $utilizacgi_; @@ -198,6 +199,7 @@ $_SESSION[&quot;utilizacgi&quot;] = $utilizacgi_;
198 $_SESSION["tituloInstituicao"] = $tituloInstituicao_; 199 $_SESSION["tituloInstituicao"] = $tituloInstituicao_;
199 $_SESSION["atlasxml"] = $atlasxml; 200 $_SESSION["atlasxml"] = $atlasxml;
200 $_SESSION["expoeMapfile"] = $expoeMapfile; 201 $_SESSION["expoeMapfile"] = $expoeMapfile;
  202 +$_SESSION["googleApiKey"] = $googleApiKey_;
201 //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions 203 //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions
202 $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT']; 204 $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT'];
203 $_SESSION['fingerprint'] = md5($fingerprint . session_id()); 205 $_SESSION['fingerprint'] = md5($fingerprint . session_id());
@@ -468,7 +470,6 @@ interface = arquivo html que será aberto @@ -468,7 +470,6 @@ interface = arquivo html que será aberto
468 */ 470 */
469 if ($interface != "mashup") 471 if ($interface != "mashup")
470 { 472 {
471 - echo "<br><br><span style='color:gray;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;' >Tempo de processamento no servidor em segundos: ".((microtime(1) - $tempo))."<span>";  
472 if (count(explode(".php",$interface)) > 1) 473 if (count(explode(".php",$interface)) > 1)
473 { 474 {
474 if (file_exists($caminho."aplicmap/".$interface)) 475 if (file_exists($caminho."aplicmap/".$interface))
@@ -479,6 +480,8 @@ if ($interface != &quot;mashup&quot;) @@ -479,6 +480,8 @@ if ($interface != &quot;mashup&quot;)
479 } 480 }
480 else 481 else
481 { 482 {
  483 + echo "<br><br><span style='color:gray;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;' >Tempo de processamento no servidor em segundos: ".((microtime(1) - $tempo))."<span>";
  484 +
482 if (file_exists($caminho."aplicmap/".$interface)) 485 if (file_exists($caminho."aplicmap/".$interface))
483 {$urln = $caminho."aplicmap/".$interface."?".session_id();} 486 {$urln = $caminho."aplicmap/".$interface."?".session_id();}
484 else 487 else