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 | ... | ... |