From eeaedad949f8803f7f450d9ab1fda5b5958aa1de Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 8 Oct 2007 18:36:38 +0000 Subject: [PATCH] incluida uma nova opção de configuração, definida no ms_configura.php, que possibilita a inclusão de mais de uma árvore de menus na guia adiciona, lendo os temas de diferentes arquivos xml. --- classesjs/funcoes.js | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------- classesjs/funcoes_compacto.js | 25 +++++++++++++++---------- classesjs/i3geo_tudo_compacto.js | 25 +++++++++++++++---------- classesphp/classe_menutemas.php | 65 +++++++++++++++++++++++++++++++++++++++++++++-------------------- classesphp/mapa_controle.php | 16 +++++++++++++++- ms_configura.php | 11 +++++++++++ 6 files changed, 183 insertions(+), 81 deletions(-) diff --git a/classesjs/funcoes.js b/classesjs/funcoes.js index acd37b4..b5d3028 100644 --- a/classesjs/funcoes.js +++ b/classesjs/funcoes.js @@ -369,11 +369,27 @@ function ativaGuias() mostraguiaf(2); if (!$i("buscatema")) { - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid; + var pegalistademenus = function(retorno) + { + if (retorno.data == "") + {pegaListaDeGrupos("","sim");} + else + { + for (j=0;j procurar:
"; $i(objmapa.guiaMenu+"obj").innerHTML = insp+"
"; } - var upload = ""; - if (g_uploadlocal == "sim") - {upload += "
 Upload de arquivo local
";} - if (g_downloadbase == "sim") - {upload += "
 Download de dados
";} - if (g_conectarwms == "sim") - {upload += "
 Conectar com servidor WMS
";} - if (g_conectargeorss == "sim") - {upload += "
 Conectar com GeoRss
";} - $i(objmapa.guiaMenu+"obj").innerHTML += upload; - if (objmapa.navegacaoDir == "sim") + if (!$i("uplocal")) { - var temp = "
 Acesso aos arquivos do servidor
"; - $i(objmapa.guiaMenu+"obj").innerHTML += temp; + var upload = ""; + if (g_uploadlocal == "sim") + {upload += "
 Upload de arquivo local
";} + if (g_downloadbase == "sim") + {upload += "
 Download de dados
";} + if (g_conectarwms == "sim") + {upload += "
 Conectar com servidor WMS
";} + if (g_conectargeorss == "sim") + {upload += "
 Conectar com GeoRss
";} + $i(objmapa.guiaMenu+"obj").innerHTML += upload; + if (objmapa.navegacaoDir == "sim") + { + var temp = "
 Acesso aos arquivos do servidor
"; + $i(objmapa.guiaMenu+"obj").innerHTML += temp; + } } - //arvore MMA + //arvore de menus mytreeview2 = new Object(); - mytreeview2 = treeviewNew("mytreeview2", "default", objmapa.guiaMenu+"obj", null); - mytreeview2.createItem("item1", "Temas", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); + mytreeview2 = treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); + var nometemas = "Temas"; + if (idarvore != ""){nometemas += " - "+idarvore;} + mytreeview2.createItem("item1"+idarvore, ""+nometemas+"", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand = expandeGrupo; for (i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo = ""+ngSgrupo[sg].nome+""; - mytreeview2.createItem("sgrupo_"+i+"_"+sg, nomeSgrupo, imgBranco, true, true, false, "grupo"+i); + mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"a"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if (cor == "rgb(230,230,230)"){var cor = "rgb(255,255,255)";} else {var cor = "rgb(230,230,230)";} @@ -2451,7 +2492,7 @@ function processaGrupos(retorno) nomeTema = " "+inp+nome+lk; else nomeTema = ""+inp+nome+lk+""; - mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt, nomeTema, imgBranco, false, true, false, "grupo"+i); + mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore); } } if (retorno.data.grupos[i].temasraiz) @@ -2469,13 +2510,11 @@ function processaGrupos(retorno) nomeTema = " "+inp+nome+lk; else nomeTema = ""+inp+nome+lk+""; - mytreeview2.createItem("tema"+i+""+st, nomeTema, imgBranco, false, true, true, "item1"); + mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore); } - mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"); + mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore); } } - //if (g_locsistemas != "") - //{ajaxexecASXml(g_locsistemas,"pegavalSistemas");} if (g_locsistemas != "") {pegavalSistemas(retorno.data.grupos[retorno.data.grupos.length - 1].sistemas);} } @@ -2529,22 +2568,25 @@ sis - objeto com a lista de sistemas. */ function pegavalSistemas(sis) { - mytreeviewS = new Object(); - mytreeviewS = treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); - mytreeviewS.createItem("Sitem1", "Sistemas", g_locaplic+"/imagens/temas.png", true, true, true, null); - for (ig=0;ig 0) { - var nomeSis = sis[ig].NOME; - mytreeviewS.createItem("sis"+ig, nomeSis, g_locaplic+"/imagens/folder-s.gif", true, true, true, "Sitem1"); - var funcoes = sis[ig].FUNCOES; - for (ig2=0;ig2Sistemas", g_locaplic+"/imagens/temas.png", true, true, true, null); + for (ig=0;ig "; - mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig); + var nomeSis = sis[ig].NOME; + mytreeviewS.createItem("sis"+ig, nomeSis, g_locaplic+"/imagens/folder-s.gif", true, true, true, "Sitem1"); + var funcoes = sis[ig].FUNCOES; + for (ig2=0;ig2 "; + mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig); + } } } } diff --git a/classesjs/funcoes_compacto.js b/classesjs/funcoes_compacto.js index ef3a2a6..029cefc 100644 --- a/classesjs/funcoes_compacto.js +++ b/classesjs/funcoes_compacto.js @@ -28,7 +28,10 @@ function docaguias(){ if(!$i("conteudojanelaguias")){ if(!$i("contemFerramentas" ativaGuias();} else{ YAHOO.janelaguias.xp.panel.render(); YAHOO.janelaguias.xp.panel.show();}} function ativaGuias(){ if($i(objmapa.guiaTemas)){ $i(objmapa.guiaTemas).onclick=function(){g_guiaativa=objmapa.guiaTemas;mostraguiaf(1);}} - if($i(objmapa.guiaMenu)){ $i(objmapa.guiaMenu).onclick=function(){ g_guiaativa=objmapa.guiaMenu; mostraguiaf(2); if(!$i("buscatema")){ var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaListaDeGrupos",processaGrupos);}}} + if($i(objmapa.guiaMenu)){ $i(objmapa.guiaMenu).onclick=function(){ g_guiaativa=objmapa.guiaMenu; mostraguiaf(2); if(!$i("buscatema")){ var pegalistademenus=function(retorno){ if(retorno.data==""){pegaListaDeGrupos("","sim");} + else{ for(j=0;j-1)&&(g_arvoreClicks.search(itemID)==-1)){ var codigos=itemID.split("_"); var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("json"); cp.call(p,"pegaListaDeTemas",processaTemas);}} -function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ if($i("buscatema")){var busca=$i("buscatema").value;} - $i(objmapa.guiaMenu+"obj").innerHTML=""; if(!document.getElementById("buscatema")){ var insp="
"; insp=insp+""; insp=insp+"

 procurar:


"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"
";} - var upload=""; if(g_uploadlocal=="sim"){upload+="
 Upload de arquivo local
";} +function pegaListaDeGrupos(idmenu,listasistemas){ var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid+"&idmenu="+idmenu+"&listasistemas="+listasistemas; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaListaDeGrupos",processaGrupos);} +function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var idarvore=retorno.data.grupos[retorno.data.grupos.length-2].idmenu; if($i("buscatema")){var busca=$i("buscatema").value;} + if(!document.getElementById("buscatema")){ var insp="
"; insp=insp+""; insp=insp+"

 procurar:


"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"
";} + if(!$i("uplocal")){ var upload=""; if(g_uploadlocal=="sim"){upload+="
 Upload de arquivo local
";} if(g_downloadbase=="sim"){upload+="
 Download de dados
";} if(g_conectarwms=="sim"){upload+="
 Conectar com servidor WMS
";} if(g_conectargeorss=="sim"){upload+="
 Conectar com GeoRss
";} - $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="
 Acesso aos arquivos do servidor
"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;} - mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2", "default", objmapa.guiaMenu+"obj", null); mytreeview2.createItem("item1", "Temas", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg, nomeSgrupo, imgBranco, true, true, false, "grupo"+i); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} + $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="
 Acesso aos arquivos do servidor
"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;}} + mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); var nometemas="Temas"; if(idarvore !=""){nometemas+="-"+idarvore;} + mytreeview2.createItem("item1"+idarvore, ""+nometemas+"", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"a"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} else{var cor="rgb(230,230,230)";}} var ngtSgrupo=retorno.data.grupos[i].temasgrupo; for(sgt=0;sgt fonte";} - var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt, nomeTema, imgBranco, false, true, false, "grupo"+i);}} + var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} if(retorno.data.grupos[i].temasraiz){ for(st=0;st fonte";} - var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+i+""+st, nomeTema, imgBranco, false, true, true, "item1");} - mytreeview2.createItem("", "", imgBranco, false, true, true, "item1");}} + var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore);} + mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore);}} if(g_locsistemas !=""){pegavalSistemas(retorno.data.grupos[retorno.data.grupos.length-1].sistemas);}}} function processaTemas(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var cor="rgb(251,246,184)"; for(st=0;st fonte";} var tid=retorno.data.temas[st].tid; var inp=""; if(navm) nomeTema=""+inp+nome+lk+""; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+sg+""+st, nomeTema, imgBranco, false, true, true, g_arvoreClick); if(cor=="rgb(251,246,184)"){var cor="rgb(255,255,255)";} else{var cor="rgb(251,246,184)";}} mytreeview2.createItem("vazio", "", imgBranco, false, true, true, g_arvoreClick); g_arvoreClicks+=","+g_arvoreClick;}} -function pegavalSistemas(sis){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "Sistemas", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}} +function pegavalSistemas(sis){ if(sis.length > 0){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "Sistemas", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}}} function pegaMapas(retorno){ var ins="
"; var mapa=retorno.data.mapas; for(ig1=0;ig1-1)&&(g_arvoreClicks.search(itemID)==-1)){ var codigos=itemID.split("_"); var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&grupo="+codigos[1]+"&subgrupo="+codigos[2]+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("json"); cp.call(p,"pegaListaDeTemas",processaTemas);}} -function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ if($i("buscatema")){var busca=$i("buscatema").value;} - $i(objmapa.guiaMenu+"obj").innerHTML=""; if(!document.getElementById("buscatema")){ var insp="
"; insp=insp+""; insp=insp+"

 procurar:


"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"
";} - var upload=""; if(g_uploadlocal=="sim"){upload+="
 Upload de arquivo local
";} +function pegaListaDeGrupos(idmenu,listasistemas){ var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid+"&idmenu="+idmenu+"&listasistemas="+listasistemas; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaListaDeGrupos",processaGrupos);} +function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var idarvore=retorno.data.grupos[retorno.data.grupos.length-2].idmenu; if($i("buscatema")){var busca=$i("buscatema").value;} + if(!document.getElementById("buscatema")){ var insp="
"; insp=insp+""; insp=insp+"

 procurar:


"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"
";} + if(!$i("uplocal")){ var upload=""; if(g_uploadlocal=="sim"){upload+="
 Upload de arquivo local
";} if(g_downloadbase=="sim"){upload+="
 Download de dados
";} if(g_conectarwms=="sim"){upload+="
 Conectar com servidor WMS
";} if(g_conectargeorss=="sim"){upload+="
 Conectar com GeoRss
";} - $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="
 Acesso aos arquivos do servidor
"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;} - mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2", "default", objmapa.guiaMenu+"obj", null); mytreeview2.createItem("item1", "Temas", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg, nomeSgrupo, imgBranco, true, true, false, "grupo"+i); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} + $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="
 Acesso aos arquivos do servidor
"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;}} + mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); var nometemas="Temas"; if(idarvore !=""){nometemas+="-"+idarvore;} + mytreeview2.createItem("item1"+idarvore, ""+nometemas+"", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i"+ngSgrupo[sg].nome+""; else var nomeSgrupo=""+ngSgrupo[sg].nome+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"a"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} else{var cor="rgb(230,230,230)";}} var ngtSgrupo=retorno.data.grupos[i].temasgrupo; for(sgt=0;sgt fonte";} - var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt, nomeTema, imgBranco, false, true, false, "grupo"+i);}} + var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} if(retorno.data.grupos[i].temasraiz){ for(st=0;st fonte";} - var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+i+""+st, nomeTema, imgBranco, false, true, true, "item1");} - mytreeview2.createItem("", "", imgBranco, false, true, true, "item1");}} + var tid=no.tid; var inp=""; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore);} + mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore);}} if(g_locsistemas !=""){pegavalSistemas(retorno.data.grupos[retorno.data.grupos.length-1].sistemas);}}} function processaTemas(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var cor="rgb(251,246,184)"; for(st=0;st fonte";} var tid=retorno.data.temas[st].tid; var inp=""; if(navm) nomeTema=""+inp+nome+lk+""; else nomeTema=""+inp+nome+lk+""; mytreeview2.createItem("tema"+sg+""+st, nomeTema, imgBranco, false, true, true, g_arvoreClick); if(cor=="rgb(251,246,184)"){var cor="rgb(255,255,255)";} else{var cor="rgb(251,246,184)";}} mytreeview2.createItem("vazio", "", imgBranco, false, true, true, g_arvoreClick); g_arvoreClicks+=","+g_arvoreClick;}} -function pegavalSistemas(sis){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "Sistemas", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}} +function pegavalSistemas(sis){ if(sis.length > 0){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "Sistemas", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}}} function pegaMapas(retorno){ var ins="
"; var mapa=retorno.data.mapas; for(ig1=0;ig1xml = simplexml_load_file("../menutemas/menutemas.xml");} - else - {$this->xml = simplexml_load_file("menutemas/menutemas.xml");} + $this->xml = ""; + if (file_exists("../ms_configura.php")) + {require_once("../ms_configura.php");} + if ((isset($menutemas)) && ($menutemas != "") && ($idmenu != "")) + { + foreach ($menutemas as $m) + { + if (($m["idmenu"] == $idmenu) && (file_exists($m["arquivo"]))) + {$this->xml = simplexml_load_file($m["arquivo"]);} + } + } + if ($this->xml == "") + { + if (file_exists("../menutemas/menutemas.xml")) + {$this->xml = simplexml_load_file("../menutemas/menutemas.xml");} + else + {$this->xml = simplexml_load_file("menutemas/menutemas.xml");} + } $sistemas = array(); $grupos = array(); $temasraiz = array(); @@ -229,27 +249,32 @@ array } $grupos[] = array("temasraiz"=>$temasraiz); //pega os sistemas checando os perfis - foreach($this->xmlsistemas->SISTEMA as $s) + $sistemas = array(); + if ($listasistemas == "sim") { - $nomesis = mb_convert_encoding($s->NOMESIS,"HTML-ENTITIES","auto"); - $ps = mb_convert_encoding($s->PERFIL,"HTML-ENTITIES","auto"); - $perfis = explode(",",$ps); - if ((in_array($this->perfil,$perfis)) || ($ps == "")) + foreach($this->xmlsistemas->SISTEMA as $s) { - $funcoes = array(); - foreach($s->FUNCAO as $f) + $nomesis = mb_convert_encoding($s->NOMESIS,"HTML-ENTITIES","auto"); + $ps = mb_convert_encoding($s->PERFIL,"HTML-ENTITIES","auto"); + $perfis = explode(",",$ps); + if ((in_array($this->perfil,$perfis)) || ($ps == "")) { - $n = mb_convert_encoding($f->NOMEFUNCAO,"HTML-ENTITIES","auto"); - $a = mb_convert_encoding($f->ABRIR,"HTML-ENTITIES","auto"); - $w = mb_convert_encoding($f->JANELAW,"HTML-ENTITIES","auto"); - $h = mb_convert_encoding($f->JANELAH,"HTML-ENTITIES","auto"); - $p = mb_convert_encoding($f->PERFIL,"HTML-ENTITIES","auto"); - if ((in_array($this->perfil,$perfis)) || ($p == "")) - {$funcoes[] = array("NOME"=>$n,"ABRIR"=>$a,"W"=>$w,"H"=>$h);} + $funcoes = array(); + foreach($s->FUNCAO as $f) + { + $n = mb_convert_encoding($f->NOMEFUNCAO,"HTML-ENTITIES","auto"); + $a = mb_convert_encoding($f->ABRIR,"HTML-ENTITIES","auto"); + $w = mb_convert_encoding($f->JANELAW,"HTML-ENTITIES","auto"); + $h = mb_convert_encoding($f->JANELAH,"HTML-ENTITIES","auto"); + $p = mb_convert_encoding($f->PERFIL,"HTML-ENTITIES","auto"); + if ((in_array($this->perfil,$perfis)) || ($p == "")) + {$funcoes[] = array("NOME"=>$n,"ABRIR"=>$a,"W"=>$w,"H"=>$h);} + } + $sistemas[] = array("NOME"=>$nomesis,"FUNCOES"=>$funcoes); } - $sistemas[] = array("NOME"=>$nomesis,"FUNCOES"=>$funcoes); } } + $grupos[] = array("idmenu"=>$idmenu); $grupos[] = array("sistemas"=>$sistemas); return ($grupos); } diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 8617428..28b62e0 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -1303,6 +1303,20 @@ Section: Menu de temas Obtém a lista de temas, grupos e sub-grupos. */ /* +Property: pegalistademenus + +Pega a lista de menus para incluir na guia adiciona. + +Parameters: +*/ + case "pegalistademenus": + $menutemas = ""; + if (file_exists("../ms_configura.php")) + {require_once("../ms_configura.php");} + $cp->set_data($menutemas); + $cp->return_data(); + break; +/* Property: pegalistadegrupos Pega a lista de grupos do menu. @@ -1321,7 +1335,7 @@ Include: case "pegalistadegrupos": include("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locsistemas); - $cp->set_data(array("grupos"=>$m->pegaListaDeGrupos())); + $cp->set_data(array("grupos"=>$m->pegaListaDeGrupos($idmenu,$listasistemas))); //$cp->return_data(); break; /* diff --git a/ms_configura.php b/ms_configura.php index a2969c8..536f695 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -103,6 +103,14 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) //os mapfiles do diretório temas que tiverem CONNECTION " ", terão a string de conexão substituída por esse valor //se não for desejado a substituição, deixe essa variável em branco $postgis_mapa = ""; + //array com a lista de arquivos xml que serão incluidos na guia de adição de temas + /* + $menutemas = array( + array("idmenu"=>1,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml"), + array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml") + ); + */ + $menutemas = ""; } else //se for linux { @@ -119,5 +127,8 @@ else //se for linux $postgis_con = "user=geodados password=geodados dbname=geodados host=mapas.mma.gov.br port=5432"; $srid_area = 1; $postgis_mapa = ""; + $menutemas = array( + array("idmenu"=>1,"arquivo"=>"http://mapas.mma.gov.br/i3geo/menutemas/menutemas.xml") + ); } ?> -- libgit2 0.21.2