Commit 0acf966ccf900d8b498eb09f1bbc42a6157548f9
1 parent
feac302d
Exists in
master
and in
7 other branches
Adaptação para funcionamento com múltiplos menus
Showing
1 changed file
with
42 additions
and
9 deletions
Show diff stats
ogc.htm
| ... | ... | @@ -75,12 +75,45 @@ Free Software Foundation, Inc., no endereço |
| 75 | 75 | */ |
| 76 | 76 | g_locaplic = "." |
| 77 | 77 | g_arvoreClicks = "" |
| 78 | -var p = "classesphp/mapa_controle.php?funcao=pegalistadegrupos&map_file=''&listasgrupos=sim"; | |
| 78 | +var processaMenus = function(retorno) | |
| 79 | +{ | |
| 80 | + var mn = retorno.data.length | |
| 81 | + for (m=0;m<mn; m++) | |
| 82 | + { | |
| 83 | + var publicado = "sim"; | |
| 84 | + if(retorno.data[m].publicado) | |
| 85 | + { | |
| 86 | + if(retorno.data[m].publicado == "NAO") | |
| 87 | + var publicado = "nao" | |
| 88 | + } | |
| 89 | + if(publicado == "sim") | |
| 90 | + { | |
| 91 | + document.getElementById("arvoreTemas").innerHTML += "<div style=text-align:left id='menu_"+retorno.data[m].idmenu+"'></div>" | |
| 92 | + var nomeM = retorno.data[m].idmenu | |
| 93 | + if(retorno.data[m].nomemenu) | |
| 94 | + var nomeM = retorno.data[m].nomemenu | |
| 95 | + montaGrupos(retorno.data[m].idmenu,nomeM) | |
| 96 | + } | |
| 97 | + } | |
| 98 | +} | |
| 99 | +var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistademenus&map_file="; | |
| 79 | 100 | var cp = new cpaint(); |
| 80 | 101 | //cp.set_debug(2) |
| 81 | 102 | cp.set_response_type("JSON"); |
| 82 | -cp.call(p,"pegaListaDeGrupos",processaGrupos); | |
| 103 | +cp.call(p,"pegaListaDeMenus",processaMenus); | |
| 83 | 104 | |
| 105 | +function montaGrupos(idmenu,nomemenu) | |
| 106 | +{ | |
| 107 | + var pMenu = function(retorno) | |
| 108 | + { | |
| 109 | + processaGrupos(retorno,idmenu,nomemenu) | |
| 110 | + } | |
| 111 | + var p = "classesphp/mapa_controle.php?funcao=pegalistadegrupos&idmenu="+idmenu+"&map_file=''&listasgrupos=sim&listasistemas=nao"; | |
| 112 | + var cp = new cpaint(); | |
| 113 | + //cp.set_debug(2) | |
| 114 | + cp.set_response_type("JSON"); | |
| 115 | + cp.call(p,"pegaListaDeGrupos",pMenu); | |
| 116 | +} | |
| 84 | 117 | /* |
| 85 | 118 | Function: processaGrupos |
| 86 | 119 | |
| ... | ... | @@ -92,13 +125,13 @@ Parameters: |
| 92 | 125 | |
| 93 | 126 | retorno - string formatada com os dados para montagem da árvore. |
| 94 | 127 | */ |
| 95 | -function processaGrupos(retorno) | |
| 128 | +function processaGrupos(retorno,id_menu,nome_menu) | |
| 96 | 129 | { |
| 97 | 130 | if ((retorno.data != "erro") && (retorno.data != undefined)) |
| 98 | 131 | { |
| 99 | 132 | mytreeview2 = new Object(); |
| 100 | - mytreeview2 = treeviewNew("mytreeview2", "default", "arvoreTemas", null); | |
| 101 | - mytreeview2.createItem("item1", "<b>Temas</b>", "imagens/temas.png", true, true, true, null); | |
| 133 | + mytreeview2 = treeviewNew("mytreeview2", "default", "menu_"+id_menu, null); | |
| 134 | + mytreeview2.createItem("itemMenu"+id_menu, "<b>"+nome_menu+"</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); | |
| 102 | 135 | mytreeview2.itemExpand = expandeGrupo; |
| 103 | 136 | for (ig=0;ig<retorno.data.grupos.length; ig++) |
| 104 | 137 | { |
| ... | ... | @@ -118,14 +151,14 @@ function processaGrupos(retorno) |
| 118 | 151 | if (ogc == "sim") |
| 119 | 152 | { |
| 120 | 153 | var nomeGrupo = retorno.data.grupos[ig].nome; |
| 121 | - mytreeview2.createItem("grupo"+ig, nomeGrupo, "imagens/folder-s.gif", true, true, true, "item1"); | |
| 154 | + mytreeview2.createItem("grupo"+ig+"_"+id_menu, nomeGrupo, g_locaplic+"/imagens/folder-s.gif", true, true, true, "itemMenu"+id_menu); | |
| 122 | 155 | var cor = "rgb(230,230,230)"; |
| 123 | 156 | for (sg=0;sg<ngSgrupo.length;sg++) |
| 124 | 157 | { |
| 125 | 158 | if (ngSgrupo[sg].ogc == "sim") |
| 126 | 159 | { |
| 127 | 160 | var nomeSgrupo = "<span style='background-color:"+cor+"' >"+ngSgrupo[sg].nome+"</span>"; |
| 128 | - mytreeview2.createItem("sgrupo_"+ig+"_"+sg, nomeSgrupo, "imagens/branco0.gif", true, true, false, "grupo"+ig); | |
| 161 | + mytreeview2.createItem("sgrupo_"+ig+"_"+sg+"_"+id_menu, nomeSgrupo, g_locaplic+"/imagens/branco0.gif", true, true, false, "grupo"+ig+"_"+id_menu); | |
| 129 | 162 | if (cor == "rgb(230,230,230)"){var cor = "rgb(255,255,255)";} |
| 130 | 163 | else |
| 131 | 164 | {var cor = "rgb(230,230,230)";} |
| ... | ... | @@ -151,7 +184,7 @@ function expandeGrupo(itemID) |
| 151 | 184 | if ((itemID.search("sgrupo") > -1) && (g_arvoreClicks.search(itemID) == -1 )) |
| 152 | 185 | { |
| 153 | 186 | var codigos = itemID.split("_"); |
| 154 | - var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=''&funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]; | |
| 187 | + var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=''&funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&idmenu="+codigos[3]; | |
| 155 | 188 | var cp = new cpaint(); |
| 156 | 189 | //cp.set_debug(2); |
| 157 | 190 | cp.set_response_type("json"); |
| ... | ... | @@ -211,7 +244,7 @@ function endereco(tema) |
| 211 | 244 | var re = new RegExp(".htm", "g"); |
| 212 | 245 | var servico = window.location.href.replace(re,'.php?tema=')+tema |
| 213 | 246 | ins += "<p>"+servico |
| 214 | - ins += "<p><a target=blank href='"+servico+"&service=wms&version=1.1.0&request=getmap&layers="+tema+"' />testar</a>" | |
| 247 | + ins += "<p><a target=blank href='"+servico+"&SRS=EPSG:4291&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers="+tema+"' />testar</a>" | |
| 215 | 248 | document.getElementById("corpo").innerHTML = ins |
| 216 | 249 | } |
| 217 | 250 | ... | ... |