From 0acf966ccf900d8b498eb09f1bbc42a6157548f9 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 13 Nov 2008 13:10:25 +0000 Subject: [PATCH] Adaptação para funcionamento com múltiplos menus --- ogc.htm | 51 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 9 deletions(-) diff --git a/ogc.htm b/ogc.htm index 80e41b9..9635aac 100644 --- a/ogc.htm +++ b/ogc.htm @@ -75,12 +75,45 @@ Free Software Foundation, Inc., no endereço */ g_locaplic = "." g_arvoreClicks = "" -var p = "classesphp/mapa_controle.php?funcao=pegalistadegrupos&map_file=''&listasgrupos=sim"; +var processaMenus = function(retorno) +{ + var mn = retorno.data.length + for (m=0;m" + var nomeM = retorno.data[m].idmenu + if(retorno.data[m].nomemenu) + var nomeM = retorno.data[m].nomemenu + montaGrupos(retorno.data[m].idmenu,nomeM) + } + } +} +var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistademenus&map_file="; var cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); -cp.call(p,"pegaListaDeGrupos",processaGrupos); +cp.call(p,"pegaListaDeMenus",processaMenus); +function montaGrupos(idmenu,nomemenu) +{ + var pMenu = function(retorno) + { + processaGrupos(retorno,idmenu,nomemenu) + } + var p = "classesphp/mapa_controle.php?funcao=pegalistadegrupos&idmenu="+idmenu+"&map_file=''&listasgrupos=sim&listasistemas=nao"; + var cp = new cpaint(); + //cp.set_debug(2) + cp.set_response_type("JSON"); + cp.call(p,"pegaListaDeGrupos",pMenu); +} /* Function: processaGrupos @@ -92,13 +125,13 @@ Parameters: retorno - string formatada com os dados para montagem da árvore. */ -function processaGrupos(retorno) +function processaGrupos(retorno,id_menu,nome_menu) { if ((retorno.data != "erro") && (retorno.data != undefined)) { mytreeview2 = new Object(); - mytreeview2 = treeviewNew("mytreeview2", "default", "arvoreTemas", null); - mytreeview2.createItem("item1", "Temas", "imagens/temas.png", true, true, true, null); + mytreeview2 = treeviewNew("mytreeview2", "default", "menu_"+id_menu, null); + mytreeview2.createItem("itemMenu"+id_menu, ""+nome_menu+"", g_locaplic+"/imagens/temas.png", true, true, true, null); mytreeview2.itemExpand = expandeGrupo; for (ig=0;ig"+ngSgrupo[sg].nome+""; - mytreeview2.createItem("sgrupo_"+ig+"_"+sg, nomeSgrupo, "imagens/branco0.gif", true, true, false, "grupo"+ig); + mytreeview2.createItem("sgrupo_"+ig+"_"+sg+"_"+id_menu, nomeSgrupo, g_locaplic+"/imagens/branco0.gif", true, true, false, "grupo"+ig+"_"+id_menu); if (cor == "rgb(230,230,230)"){var cor = "rgb(255,255,255)";} else {var cor = "rgb(230,230,230)";} @@ -151,7 +184,7 @@ function expandeGrupo(itemID) if ((itemID.search("sgrupo") > -1) && (g_arvoreClicks.search(itemID) == -1 )) { var codigos = itemID.split("_"); - var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=''&funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]; + var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=''&funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&idmenu="+codigos[3]; var cp = new cpaint(); //cp.set_debug(2); cp.set_response_type("json"); @@ -211,7 +244,7 @@ function endereco(tema) var re = new RegExp(".htm", "g"); var servico = window.location.href.replace(re,'.php?tema=')+tema ins += "

"+servico - ins += "

testar" + ins += "

testar" document.getElementById("corpo").innerHTML = ins } -- libgit2 0.21.2