From 1f625f4c0914ad28df01473e87d29a6836089969 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 8 Oct 2007 19:14:55 +0000 Subject: [PATCH] --- classesjs/funcoes.js | 6 +++--- classesjs/funcoes_compacto.js | 6 +++--- classesjs/i3geo_tudo_compacto.js | 6 +++--- classesphp/classe_menutemas.php | 26 ++++++++++++++++++++------ classesphp/mapa_controle.php | 3 ++- menutemas/menutemas2.xml | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ms_configura.php | 5 ++++- 7 files changed, 146 insertions(+), 17 deletions(-) create mode 100644 menutemas/menutemas2.xml diff --git a/classesjs/funcoes.js b/classesjs/funcoes.js index b5d3028..263ff66 100644 --- a/classesjs/funcoes.js +++ b/classesjs/funcoes.js @@ -2383,7 +2383,7 @@ function expandeGrupo(itemID) if ((itemID.search("sgrupo") > -1) && (g_arvoreClicks.search(itemID) == -1 )) { var codigos = itemID.split("_"); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid; + var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid+"&idmenu="+codigos[3]; var cp = new cpaint(); //cp.set_debug(2); cp.set_response_type("json"); @@ -2473,7 +2473,7 @@ function processaGrupos(retorno) var nomeSgrupo = ""+ngSgrupo[sg].nome+""; else var nomeSgrupo = ""+ngSgrupo[sg].nome+""; - mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"a"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); + mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"_"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if (cor == "rgb(230,230,230)"){var cor = "rgb(255,255,255)";} else {var cor = "rgb(230,230,230)";} @@ -2492,7 +2492,7 @@ function processaGrupos(retorno) nomeTema = " "+inp+nome+lk; else nomeTema = ""+inp+nome+lk+""; - mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore); + mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"_"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore); } } if (retorno.data.grupos[i].temasraiz) diff --git a/classesjs/funcoes_compacto.js b/classesjs/funcoes_compacto.js index 029cefc..b56102c 100644 --- a/classesjs/funcoes_compacto.js +++ b/classesjs/funcoes_compacto.js @@ -256,7 +256,7 @@ function expandeTema(itemID){ var lista=(objmapa.temas).split(";"); if(!document if(!$i(g_arvoreClick+"verdiv")){ incluir="
"+tabela+"
"; mytreeview1.createItem(g_arvoreClick+"ver", incluir, imgBranco, false, true, true, g_arvoreClick);} else{ $i(g_arvoreClick+"verdiv").innerHTML=tabela;}}} g_arvoreClick=itemID; tema=tema[1]; var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&template=legenda2.htm&tema="+tema+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"criaLegenda",expandeLegendaVer);}} -function expandeGrupo(itemID){ g_arvoreClick=itemID; if((itemID.search("sgrupo")>-1)&&(g_arvoreClicks.search(itemID)==-1)){ var codigos=itemID.split("_"); var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("json"); cp.call(p,"pegaListaDeTemas",processaTemas);}} +function expandeGrupo(itemID){ g_arvoreClick=itemID; if((itemID.search("sgrupo")>-1)&&(g_arvoreClicks.search(itemID)==-1)){ var codigos=itemID.split("_"); var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid+"&idmenu="+codigos[3]; var cp=new cpaint(); cp.set_response_type("json"); cp.call(p,"pegaListaDeTemas",processaTemas);}} function pegaListaDeGrupos(idmenu,listasistemas){ var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid+"&idmenu="+idmenu+"&listasistemas="+listasistemas; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaListaDeGrupos",processaGrupos);} function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var idarvore=retorno.data.grupos[retorno.data.grupos.length-2].idmenu; if($i("buscatema")){var busca=$i("buscatema").value;} if(!document.getElementById("buscatema")){ var insp="
"; insp=insp+""; insp=insp+"

 procurar:


"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"
";} @@ -266,10 +266,10 @@ function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=un if(g_conectargeorss=="sim"){upload+="
 Conectar com GeoRss
";} $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="
 Acesso aos arquivos do servidor
"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;}} mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); var nometemas="Temas"; if(idarvore !=""){nometemas+="-"+idarvore;} - mytreeview2.createItem("item1"+idarvore, ""+nometemas+"", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"a"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} + mytreeview2.createItem("item1"+idarvore, ""+nometemas+"", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"_"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} else{var cor="rgb(230,230,230)";}} var ngtSgrupo=retorno.data.grupos[i].temasgrupo; for(sgt=0;sgt fonte";} - var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} + var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"_"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} if(retorno.data.grupos[i].temasraiz){ for(st=0;st fonte";} var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore);} mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore);}} diff --git a/classesjs/i3geo_tudo_compacto.js b/classesjs/i3geo_tudo_compacto.js index 38f9ba3..c71f2bb 100644 --- a/classesjs/i3geo_tudo_compacto.js +++ b/classesjs/i3geo_tudo_compacto.js @@ -1016,7 +1016,7 @@ function expandeTema(itemID){ var lista=(objmapa.temas).split(";"); if(!document if(!$i(g_arvoreClick+"verdiv")){ incluir="
"+tabela+"
"; mytreeview1.createItem(g_arvoreClick+"ver", incluir, imgBranco, false, true, true, g_arvoreClick);} else{ $i(g_arvoreClick+"verdiv").innerHTML=tabela;}}} g_arvoreClick=itemID; tema=tema[1]; var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&template=legenda2.htm&tema="+tema+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"criaLegenda",expandeLegendaVer);}} -function expandeGrupo(itemID){ g_arvoreClick=itemID; if((itemID.search("sgrupo")>-1)&&(g_arvoreClicks.search(itemID)==-1)){ var codigos=itemID.split("_"); var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("json"); cp.call(p,"pegaListaDeTemas",processaTemas);}} +function expandeGrupo(itemID){ g_arvoreClick=itemID; if((itemID.search("sgrupo")>-1)&&(g_arvoreClicks.search(itemID)==-1)){ var codigos=itemID.split("_"); var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid+"&idmenu="+codigos[3]; var cp=new cpaint(); cp.set_response_type("json"); cp.call(p,"pegaListaDeTemas",processaTemas);}} function pegaListaDeGrupos(idmenu,listasistemas){ var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid+"&idmenu="+idmenu+"&listasistemas="+listasistemas; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaListaDeGrupos",processaGrupos);} function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var idarvore=retorno.data.grupos[retorno.data.grupos.length-2].idmenu; if($i("buscatema")){var busca=$i("buscatema").value;} if(!document.getElementById("buscatema")){ var insp="
"; insp=insp+""; insp=insp+"

 procurar:


"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"
";} @@ -1026,10 +1026,10 @@ function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=un if(g_conectargeorss=="sim"){upload+="
 Conectar com GeoRss
";} $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="
 Acesso aos arquivos do servidor
"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;}} mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); var nometemas="Temas"; if(idarvore !=""){nometemas+="-"+idarvore;} - mytreeview2.createItem("item1"+idarvore, ""+nometemas+"", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"a"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} + mytreeview2.createItem("item1"+idarvore, ""+nometemas+"", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"_"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} else{var cor="rgb(230,230,230)";}} var ngtSgrupo=retorno.data.grupos[i].temasgrupo; for(sgt=0;sgt fonte";} - var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} + var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"_"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} if(retorno.data.grupos[i].temasraiz){ for(st=0;st fonte";} var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore);} mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore);}} diff --git a/classesphp/classe_menutemas.php b/classesphp/classe_menutemas.php index 2ff7d0b..3f21d89 100644 --- a/classesphp/classe_menutemas.php +++ b/classesphp/classe_menutemas.php @@ -155,7 +155,7 @@ array { foreach ($menutemas as $m) { - if (($m["idmenu"] == $idmenu) && (file_exists($m["arquivo"]))) + if (($m["idmenu"] == $idmenu)) {$this->xml = simplexml_load_file($m["arquivo"]);} } } @@ -291,12 +291,26 @@ $subgrupo - Id do subgrupo return: array */ - function pegaListaDeTemas($grupo,$subgrupo) + function pegaListaDeTemas($grupo,$subgrupo,$idmenu) { - if (file_exists("../menutemas/menutemas.xml")) - {$this->xml = simplexml_load_file("../menutemas/menutemas.xml");} - else - {$this->xml = simplexml_load_file("menutemas/menutemas.xml");} + $this->xml = ""; + if (file_exists("../ms_configura.php")) + {require_once("../ms_configura.php");} + if ((isset($menutemas)) && ($menutemas != "") && ($idmenu != "")) + { + foreach ($menutemas as $m) + { + if (($m["idmenu"] == $idmenu)) + {$this->xml = simplexml_load_file($m["arquivo"]);} + } + } + if ($this->xml == "") + { + if (file_exists("../menutemas/menutemas.xml")) + {$this->xml = simplexml_load_file("../menutemas/menutemas.xml");} + else + {$this->xml = simplexml_load_file("menutemas/menutemas.xml");} + } $contagrupo = 0; $temas = array(); foreach($this->xml->GRUPO as $g) diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 28b62e0..032f51c 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -1329,6 +1329,7 @@ perfil - perfil do usuário locsistemas - endereço do xml com a lista de sistemas adicionais +idmenu - identificador da árvore de menus que deverá ser considerada (veja o ms_configura.php) Include: */ @@ -1349,7 +1350,7 @@ Include: case "pegalistadetemas": include("classe_menutemas.php"); $m = new Menutemas($map_file); - $cp->set_data(array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo))); + $cp->set_data(array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo,$idmenu))); break; /* Property: procurartemas diff --git a/menutemas/menutemas2.xml b/menutemas/menutemas2.xml new file mode 100644 index 0000000..35bac78 --- /dev/null +++ b/menutemas/menutemas2.xml @@ -0,0 +1,111 @@ + + + + + Clique no grupo temático para abrir a lista de temas e ative o box relativo aos temas de interesse. Terminada a seleção dos temas, clique em um dos botões de aplicar alterações + + cartobase + Cartografia básica (raster)2 + Web service com a cartografia básica + http://mapas.mma.gov.br/i3geo/wscliente.htm + + + Ambiente físico e biodiversidade2 + Biomas, vegetação, áreas prioritárias para conservação, etc. + + Clima2 + + condtemp + Condição do tempo2 + Web service com a condição do tempo para várias localidades + http://maps.customweather.com/image?request=GetCapabilities + WMS + + + cobnuv + Cobertura de nuvens2 + Web service com a cobertura de nuvens + http://maps.customweather.com/image?request=GetCapabilities + WMS + + + weather + Previsão do tempo2 + Web service com a previsão do tempo para várias localidades + http://maps.customweather.com/image?request=GetCapabilities + WMS + + + ratmin + Temperatura mínima do ar (24h)2 + Temperatura mínima nas últimas 24 horas + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-mintemp.ht + WMS + + + ratmax + Temperatura máxima do ar (24h)2 + Temperatura máxima nas últimas 24 horas + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-maxtemp.ht + WMS + + + rprain + Chuva2 + Chuva na data atual2 + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-precip.ht + WMS + + + rbpxxl + Pressão barométrica2 + Pressão barométrica ao nivel do mar em mbar na data atual + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-slpr.ht + WMS + + + revxxp + Evaporação2 + Evaporação na data atual em W/sq m. + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-evap.ht + WMS + + + rcosat + Imagem Infravermelho2 + Imagem de satélite mostrando nuvens, oceano e terra + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-infrared.ht + WMS + + + rcoxxr + Cobertura de nuvens prevista2 + Cobertura de nuvens prevista + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-clouds.ht + WMS + + + rprxxr + Chuva estimada2 + Chuva estimada + http://viz.globe.gov/viz-bin/show.cgi?page=help-refdoc-trmm.ht + WMS + + + + Teste2 + + bioma + Biomas2 + Web service com a condição do tempo para várias localidades + http://maps.customweather.com/image?request=GetCapabilities + + + + \ No newline at end of file diff --git a/ms_configura.php b/ms_configura.php index 536f695..492c6c2 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -107,7 +107,7 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) /* $menutemas = array( array("idmenu"=>1,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml"), - array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml") + array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas2.xml") ); */ $menutemas = ""; @@ -127,8 +127,11 @@ else //se for linux $postgis_con = "user=geodados password=geodados dbname=geodados host=mapas.mma.gov.br port=5432"; $srid_area = 1; $postgis_mapa = ""; + /* $menutemas = array( array("idmenu"=>1,"arquivo"=>"http://mapas.mma.gov.br/i3geo/menutemas/menutemas.xml") ); + */ + $menutemas = ""; } ?> -- libgit2 0.21.2