Commit 3575df8ef4ea34bcb14e9c719e0760a660528a95

Authored by Edmar Moretti
1 parent 54464476

Inclusão de combo para escolha dos temas na ferramenta tabela

admin/admin.db
No preview for this file type
ferramentas/tabela/index.js.php
... ... @@ -19,7 +19,7 @@ Licenca:
19 19  
20 20 GPL2
21 21  
22   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  22 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
23 23  
24 24 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
25 25 Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
... ... @@ -103,6 +103,11 @@ i3GEOF.tabela = {
103 103 iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
104 104 */
105 105 inicia: function(iddiv){
  106 + if(i3GEO.temaAtivo === ""){
  107 + i3GEOF.tabela.comboCabecalho();
  108 + $i(iddiv).innerHTML = "Escolha um tema na lista mostrada no cabeçalho";
  109 + return;
  110 + }
106 111 try{
107 112 $i(iddiv).innerHTML += i3GEOF.tabela.html();
108 113 i3GEO.guias.mostraGuiaFerramenta("i3GEOtabelaguia1","i3GEOtabelaguia");
... ... @@ -194,6 +199,7 @@ i3GEOF.tabela = {
194 199 if (i3GEO.parametros.r.toLowerCase() !== "sim")
195 200 {$i("i3GEOtabelaguia4obj").innerHTML = "Opção não disponível";}
196 201 i3GEOF.tabela.pegaRegistros();
  202 + i3GEOF.tabela.comboCabecalho();
197 203 }
198 204 catch(erro){alert(erro);}
199 205 },
... ... @@ -312,7 +318,7 @@ i3GEOF.tabela = {
312 318 i3GEO.janela.minimiza("i3GEOF.tabela");
313 319 };
314 320 //cria a janela flutuante
315   - titulo = "<div style='position:absolute' id='i3GEOFtabelaComboCabeca' >------</div>&nbsp;&nbsp;&nbsp;Tabela <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=39' >&nbsp;&nbsp;&nbsp;</a>";
  321 + titulo = "<div style='z-index:1;position:absolute' id='i3GEOFtabelaComboCabeca' >------</div>&nbsp;&nbsp;&nbsp;Tabela <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=39' >&nbsp;&nbsp;&nbsp;</a>";
316 322 janela = i3GEO.janela.cria(
317 323 "500px",
318 324 "400px",
... ... @@ -341,6 +347,8 @@ i3GEOF.tabela = {
341 347 if(i3GEO.Interface.ATUAL === "googleearth"){
342 348 google.earth.removeEventListener(tabelaDragend);
343 349 }
  350 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.tabela.comboCabecalho()") > 0)
  351 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.tabela.comboCabecalho()");}
344 352 };
345 353 YAHOO.util.Event.addListener(janela[0].close, "click", temp);
346 354 },
... ... @@ -350,13 +358,63 @@ i3GEOF.tabela = {
350 358 Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
351 359 */
352 360 ativaFoco: function(){
353   - if(i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.tabela.tema) === "")
  361 + if(i3GEOF.tabela.tema !== "" && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.tabela.tema) === "")
354 362 {alert("O tema ja nao existe mais no mapa");}
355 363 var i = $i("i3GEOF.tabela_c").style;
356 364 i3GEO.janela.ULTIMOZINDEX++;
357 365 i.zIndex = 21000 + i3GEO.janela.ULTIMOZINDEX;
358 366 },
359 367 /*
  368 + Function: comboCabecalho
  369 +
  370 + Cria o combo de seleção de temas localizado no cabeçalho da janela
  371 + */
  372 + comboCabecalho: function(){
  373 + var idDiv = "i3GEOFtabelaComboCabeca",
  374 + idCombo = "i3GEOFtabelaComboCabecaSel",
  375 + ferramenta = "tabela",
  376 + temp = $i(idDiv);
  377 + if(temp){
  378 + temp.innerHTML = "";
  379 + i3GEO.util.comboTemas(
  380 + temp.id+"Sel",
  381 + function(retorno){
  382 + $i(idDiv).innerHTML = retorno.dados;
  383 + var c = $i(idCombo);
  384 + c.style.width = "150px";
  385 + c.style.border = "solid #B4B4B4 1px";
  386 + c.style.top = "1px";
  387 + c.style.position = "relative";
  388 + c.style.fontSize = "10px";
  389 + c.style.color = "#B4B4B4";
  390 + c.value = i3GEOF.tabela.tema;
  391 + if(c.value === ""){
  392 + i3GEOF.tabela.tema = "";
  393 + $i("i3GEOF."+ferramenta+"_corpo").innerHTML = "";
  394 + }
  395 + c.onchange = function(){
  396 + var valor = $i(idCombo).value;
  397 + if(valor !== ""){
  398 +
  399 + i3GEO.mapa.ativaTema(valor);
  400 + i3GEOF.tabela.tema = valor;
  401 +
  402 + $i("i3GEOF."+ferramenta+"_corpo").innerHTML = "";
  403 + eval("i3GEOF."+ferramenta+".inicia('i3GEOF."+ferramenta+"_corpo');");
  404 +
  405 + }
  406 + };
  407 + },
  408 + temp.id,
  409 + "",
  410 + false,
  411 + "ligados"
  412 + );
  413 + }
  414 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.tabela.comboCabecalho()") < 0)
  415 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.push("i3GEOF.tabela.comboCabecalho()");}
  416 + },
  417 + /*
360 418 Function: ativaAutoAtualiza
361 419  
362 420 Ativa ou desativa a atualização automática da tabela quando o usuário navega no mapa
... ...
temas/postgis.map 0 → 100644
... ... @@ -0,0 +1,66 @@
  1 +MAP
  2 + FONTSET "../symbols/fontes.txt"
  3 + SYMBOLSET "../symbols/simbolos.sym"
  4 + LAYER
  5 + CONNECTION "user=postgres dbname=dbspo host=localhost port=5432 password=postgres"
  6 + CONNECTIONTYPE POSTGIS
  7 + DATA "cg_regiao from (SELECT public.tb_regiao.cg_regiao, gid, info.qtd, info.co_ibge_central FROM public.tb_regiao, (SELECT dbacoes_saude.tb_samu_192.amb_habilit_usb AS qtd, dbacoes_saude.tb_samu_192.co_ibge_central FROM dbacoes_saude.tb_samu_192 INNER JOIN dbacoes_saude.tb_samu_cod ON dbacoes_saude.tb_samu_192.co_samu = dbacoes_saude.tb_samu_cod.co_samu WHERE dbacoes_saude.tb_samu_192.mes_inclusao_samu = 3 AND dbacoes_saude.tb_samu_192.ano_inclusao_samu = 2011 AND dbacoes_saude.tb_samu_cod.mes_samu = 3 AND dbacoes_saude.tb_samu_cod.ano_samu = 2011 GROUP BY dbacoes_saude.tb_samu_192.co_ibge_central, dbacoes_saude.tb_samu_192.amb_habilit_usb ) AS info WHERE info.co_ibge_central = tb_regiao.ibge) as aids using unique gid using srid=4291"
  8 + METADATA
  9 + "CLASSE" "SIM"
  10 + "itemcegonha" "7"
  11 + "permitekmz" "nao"
  12 + "grupocegonha" "samu_cb"
  13 + "permitedownload" "sim"
  14 + "permiteogc" "sim"
  15 + "permitekml" "sim"
  16 + "TEMA" "Centrais do SAMU - Unidades Básicas"
  17 + "IDENTIFICA" "SIM"
  18 + END
  19 + NAME "postgis"
  20 + STATUS DEFAULT
  21 + TYPE POLYGON
  22 + UNITS METERS
  23 + CLASS
  24 + NAME "Sem informação"
  25 + EXPRESSION ([qtd]=0)
  26 + STYLE
  27 + ANGLE 360
  28 + COLOR 249 220 169
  29 + SYMBOL 0
  30 + WIDTH 1
  31 + END
  32 + END
  33 + CLASS
  34 + NAME "Entre 1 e 2"
  35 + EXPRESSION ([qtd]>=1 and [qtd]<=2)
  36 + STYLE
  37 + ANGLE 360
  38 + COLOR 225 220 109
  39 + SYMBOL 0
  40 + WIDTH 1
  41 + END
  42 + END
  43 + CLASS
  44 + NAME "Entre 3 e 9"
  45 + EXPRESSION ([qtd]>=3 and [qtd]<=9)
  46 + STYLE
  47 + ANGLE 360
  48 + COLOR 200 220 49
  49 + SYMBOL 0
  50 + WIDTH 1
  51 + END
  52 + END
  53 + CLASS
  54 + NAME "Acima de 9"
  55 + EXPRESSION ([qtd]>9)
  56 + STYLE
  57 + ANGLE 360
  58 + COLOR 155 211 0
  59 + SYMBOL 0
  60 + WIDTH 1
  61 + END
  62 + END
  63 + END
  64 +
  65 +END
  66 +
... ...