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 |