Commit 0acf966ccf900d8b498eb09f1bbc42a6157548f9

Authored by Edmar Moretti
1 parent feac302d

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