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,12 +75,45 @@ Free Software Foundation, Inc., no endereço | ||
75 | */ | 75 | */ |
76 | g_locaplic = "." | 76 | g_locaplic = "." |
77 | g_arvoreClicks = "" | 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 | var cp = new cpaint(); | 100 | var cp = new cpaint(); |
80 | //cp.set_debug(2) | 101 | //cp.set_debug(2) |
81 | cp.set_response_type("JSON"); | 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 | Function: processaGrupos | 118 | Function: processaGrupos |
86 | 119 | ||
@@ -92,13 +125,13 @@ Parameters: | @@ -92,13 +125,13 @@ Parameters: | ||
92 | 125 | ||
93 | retorno - string formatada com os dados para montagem da árvore. | 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 | if ((retorno.data != "erro") && (retorno.data != undefined)) | 130 | if ((retorno.data != "erro") && (retorno.data != undefined)) |
98 | { | 131 | { |
99 | mytreeview2 = new Object(); | 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 | mytreeview2.itemExpand = expandeGrupo; | 135 | mytreeview2.itemExpand = expandeGrupo; |
103 | for (ig=0;ig<retorno.data.grupos.length; ig++) | 136 | for (ig=0;ig<retorno.data.grupos.length; ig++) |
104 | { | 137 | { |
@@ -118,14 +151,14 @@ function processaGrupos(retorno) | @@ -118,14 +151,14 @@ function processaGrupos(retorno) | ||
118 | if (ogc == "sim") | 151 | if (ogc == "sim") |
119 | { | 152 | { |
120 | var nomeGrupo = retorno.data.grupos[ig].nome; | 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 | var cor = "rgb(230,230,230)"; | 155 | var cor = "rgb(230,230,230)"; |
123 | for (sg=0;sg<ngSgrupo.length;sg++) | 156 | for (sg=0;sg<ngSgrupo.length;sg++) |
124 | { | 157 | { |
125 | if (ngSgrupo[sg].ogc == "sim") | 158 | if (ngSgrupo[sg].ogc == "sim") |
126 | { | 159 | { |
127 | var nomeSgrupo = "<span style='background-color:"+cor+"' >"+ngSgrupo[sg].nome+"</span>"; | 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 | if (cor == "rgb(230,230,230)"){var cor = "rgb(255,255,255)";} | 162 | if (cor == "rgb(230,230,230)"){var cor = "rgb(255,255,255)";} |
130 | else | 163 | else |
131 | {var cor = "rgb(230,230,230)";} | 164 | {var cor = "rgb(230,230,230)";} |
@@ -151,7 +184,7 @@ function expandeGrupo(itemID) | @@ -151,7 +184,7 @@ function expandeGrupo(itemID) | ||
151 | if ((itemID.search("sgrupo") > -1) && (g_arvoreClicks.search(itemID) == -1 )) | 184 | if ((itemID.search("sgrupo") > -1) && (g_arvoreClicks.search(itemID) == -1 )) |
152 | { | 185 | { |
153 | var codigos = itemID.split("_"); | 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 | var cp = new cpaint(); | 188 | var cp = new cpaint(); |
156 | //cp.set_debug(2); | 189 | //cp.set_debug(2); |
157 | cp.set_response_type("json"); | 190 | cp.set_response_type("json"); |
@@ -211,7 +244,7 @@ function endereco(tema) | @@ -211,7 +244,7 @@ function endereco(tema) | ||
211 | var re = new RegExp(".htm", "g"); | 244 | var re = new RegExp(".htm", "g"); |
212 | var servico = window.location.href.replace(re,'.php?tema=')+tema | 245 | var servico = window.location.href.replace(re,'.php?tema=')+tema |
213 | ins += "<p>"+servico | 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 | document.getElementById("corpo").innerHTML = ins | 248 | document.getElementById("corpo").innerHTML = ins |
216 | } | 249 | } |
217 | 250 |