Commit eeaedad949f8803f7f450d9ab1fda5b5958aa1de
1 parent
dd115e0c
Exists in
master
and in
7 other branches
incluida uma nova opção de configuração, definida no ms_configura.php, que possi…
…bilita a inclusão de mais de uma árvore de menus na guia adiciona, lendo os temas de diferentes arquivos xml.
Showing
6 changed files
with
183 additions
and
81 deletions
Show diff stats
classesjs/funcoes.js
... | ... | @@ -369,11 +369,27 @@ function ativaGuias() |
369 | 369 | mostraguiaf(2); |
370 | 370 | if (!$i("buscatema")) |
371 | 371 | { |
372 | - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid; | |
372 | + var pegalistademenus = function(retorno) | |
373 | + { | |
374 | + if (retorno.data == "") | |
375 | + {pegaListaDeGrupos("","sim");} | |
376 | + else | |
377 | + { | |
378 | + for (j=0;j<retorno.data.length;j++) | |
379 | + { | |
380 | + if(j == retorno.data.length-1) | |
381 | + {pegaListaDeGrupos(retorno.data[j].idmenu,"sim");} | |
382 | + else | |
383 | + {pegaListaDeGrupos(retorno.data[j].idmenu,"nao");} | |
384 | + } | |
385 | + } | |
386 | + } | |
387 | + //pega a lista de árvores que devem ser montadas | |
388 | + var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistademenus&g_sid="+g_sid; | |
373 | 389 | var cp = new cpaint(); |
374 | 390 | //cp.set_debug(2) |
375 | 391 | cp.set_response_type("JSON"); |
376 | - cp.call(p,"pegaListaDeGrupos",processaGrupos); | |
392 | + cp.call(p,"pegalistademenus",pegalistademenus); | |
377 | 393 | } |
378 | 394 | } |
379 | 395 | } |
... | ... | @@ -2375,6 +2391,25 @@ function expandeGrupo(itemID) |
2375 | 2391 | } |
2376 | 2392 | } |
2377 | 2393 | /* |
2394 | +Function: pegaListaDeGrupos | |
2395 | + | |
2396 | +Pega a lista de grupos de uma árvore de tremas. | |
2397 | + | |
2398 | +Parameters: | |
2399 | + | |
2400 | +idmenu - id que identifica a árvore. Esse id é definido no ms_configura, variável $menutemas. Se idmenu for vazio, será considerado o arquivo de menus default do I3Geo, existente no diretório menutemas. | |
2401 | + | |
2402 | +listasistemas - sim|nao pega a lista de sistemas para montar a árvore de sistemas | |
2403 | +*/ | |
2404 | +function pegaListaDeGrupos(idmenu,listasistemas) | |
2405 | +{ | |
2406 | + var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&g_sid="+g_sid+"&idmenu="+idmenu+"&listasistemas="+listasistemas; | |
2407 | + var cp = new cpaint(); | |
2408 | + //cp.set_debug(2) | |
2409 | + cp.set_response_type("JSON"); | |
2410 | + cp.call(p,"pegaListaDeGrupos",processaGrupos); | |
2411 | +} | |
2412 | +/* | |
2378 | 2413 | Function: processaGrupos |
2379 | 2414 | |
2380 | 2415 | Recebe os dados da função Ajax com a lista de grupos e subgrupos. |
... | ... | @@ -2389,9 +2424,10 @@ function processaGrupos(retorno) |
2389 | 2424 | { |
2390 | 2425 | if ((retorno.data != "erro") && (retorno.data != undefined)) |
2391 | 2426 | { |
2427 | + var idarvore = retorno.data.grupos[retorno.data.grupos.length - 2].idmenu; | |
2392 | 2428 | if ($i("buscatema")) |
2393 | 2429 | {var busca = $i("buscatema").value;} |
2394 | - $i(objmapa.guiaMenu+"obj").innerHTML = ""; | |
2430 | + //$i(objmapa.guiaMenu+"obj").innerHTML = ""; | |
2395 | 2431 | if (!document.getElementById("buscatema")) |
2396 | 2432 | { |
2397 | 2433 | var insp = "<div style='text-align:left;'><table cellspacing=0 cellpadding=0 ><tr><td style='text-align:left;font-size:10px;'>"; |
... | ... | @@ -2399,31 +2435,36 @@ function processaGrupos(retorno) |
2399 | 2435 | insp = insp + "<p> procurar:<input class=digitar type=text id=buscatema size=15 value='' /><img title='procurar' src="+$im("tic.png")+" onclick='procurartemas()' style='cursor:pointer'/></td></tr></table><br>"; |
2400 | 2436 | $i(objmapa.guiaMenu+"obj").innerHTML = insp+"<div style='text-align:left;font-size:10px;' id=achados ></div></div>"; |
2401 | 2437 | } |
2402 | - var upload = ""; | |
2403 | - if (g_uploadlocal == "sim") | |
2404 | - {upload += "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='upload()'><img src="+$im("upload.gif")+" style='cursor:pointer;text-align:left' /> Upload de arquivo local</div>";} | |
2405 | - if (g_downloadbase == "sim") | |
2406 | - {upload += "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='downloadbase()'><img src="+$im("connected-s.gif")+" style='cursor:pointer;text-align:left' /> Download de dados</div>";} | |
2407 | - if (g_conectarwms == "sim") | |
2408 | - {upload += "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectarwms()'><img src="+$im("cmdLink.gif")+" style='cursor:pointer;text-align:left' /> Conectar com servidor WMS</div>";} | |
2409 | - if (g_conectargeorss == "sim") | |
2410 | - {upload += "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectargeorss()'><img src="+g_locaplic+"/imagens/georss-1.png style='cursor:pointer;text-align:left' /> Conectar com GeoRss</div>";} | |
2411 | - $i(objmapa.guiaMenu+"obj").innerHTML += upload; | |
2412 | - if (objmapa.navegacaoDir == "sim") | |
2438 | + if (!$i("uplocal")) | |
2413 | 2439 | { |
2414 | - var temp = "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='navegacaoDir()'><img src="+g_locaplic+"/imagens/desktop.png style='cursor:pointer;text-align:left' /> Acesso aos arquivos do servidor</div>"; | |
2415 | - $i(objmapa.guiaMenu+"obj").innerHTML += temp; | |
2440 | + var upload = ""; | |
2441 | + if (g_uploadlocal == "sim") | |
2442 | + {upload += "<div id=uplocal style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='upload()'><img src="+$im("upload.gif")+" style='cursor:pointer;text-align:left' /> Upload de arquivo local</div>";} | |
2443 | + if (g_downloadbase == "sim") | |
2444 | + {upload += "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='downloadbase()'><img src="+$im("connected-s.gif")+" style='cursor:pointer;text-align:left' /> Download de dados</div>";} | |
2445 | + if (g_conectarwms == "sim") | |
2446 | + {upload += "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectarwms()'><img src="+$im("cmdLink.gif")+" style='cursor:pointer;text-align:left' /> Conectar com servidor WMS</div>";} | |
2447 | + if (g_conectargeorss == "sim") | |
2448 | + {upload += "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectargeorss()'><img src="+g_locaplic+"/imagens/georss-1.png style='cursor:pointer;text-align:left' /> Conectar com GeoRss</div>";} | |
2449 | + $i(objmapa.guiaMenu+"obj").innerHTML += upload; | |
2450 | + if (objmapa.navegacaoDir == "sim") | |
2451 | + { | |
2452 | + var temp = "<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='navegacaoDir()'><img src="+g_locaplic+"/imagens/desktop.png style='cursor:pointer;text-align:left' /> Acesso aos arquivos do servidor</div>"; | |
2453 | + $i(objmapa.guiaMenu+"obj").innerHTML += temp; | |
2454 | + } | |
2416 | 2455 | } |
2417 | - //arvore MMA | |
2456 | + //arvore de menus | |
2418 | 2457 | mytreeview2 = new Object(); |
2419 | - mytreeview2 = treeviewNew("mytreeview2", "default", objmapa.guiaMenu+"obj", null); | |
2420 | - mytreeview2.createItem("item1", "<b>Temas</b>", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); | |
2458 | + mytreeview2 = treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); | |
2459 | + var nometemas = "Temas"; | |
2460 | + if (idarvore != ""){nometemas += " - "+idarvore;} | |
2461 | + mytreeview2.createItem("item1"+idarvore, "<b>"+nometemas+"</b>", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); | |
2421 | 2462 | mytreeview2.itemExpand = expandeGrupo; |
2422 | 2463 | for (i=0;i<retorno.data.grupos.length; i++) |
2423 | 2464 | { |
2424 | 2465 | if (retorno.data.grupos[i].nome) |
2425 | 2466 | { |
2426 | - mytreeview2.createItem("grupo"+i, retorno.data.grupos[i].nome, g_locaplic+"/imagens/visual/"+g_visual+"/folder-s.gif", true, true, true, "item1"); | |
2467 | + mytreeview2.createItem("grupo"+i+"a"+idarvore, retorno.data.grupos[i].nome, g_locaplic+"/imagens/visual/"+g_visual+"/folder-s.gif", true, true, true, "item1"+idarvore); | |
2427 | 2468 | var ngSgrupo = retorno.data.grupos[i].subgrupos; |
2428 | 2469 | var cor = "rgb(230,230,230)"; |
2429 | 2470 | for (sg=0;sg<ngSgrupo.length;sg++) |
... | ... | @@ -2432,7 +2473,7 @@ function processaGrupos(retorno) |
2432 | 2473 | var nomeSgrupo = "<span style='background-color:"+cor+"' >"+ngSgrupo[sg].nome+"</span>"; |
2433 | 2474 | else |
2434 | 2475 | var nomeSgrupo = "<span style='background-color:"+cor+"' ><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15 />"+ngSgrupo[sg].nome+"</span>"; |
2435 | - mytreeview2.createItem("sgrupo_"+i+"_"+sg, nomeSgrupo, imgBranco, true, true, false, "grupo"+i); | |
2476 | + mytreeview2.createItem("sgrupo_"+i+"_"+sg+"a"+"grupo"+i+"a"+idarvore, nomeSgrupo, imgBranco, true, true, false, "grupo"+i+"a"+idarvore); | |
2436 | 2477 | if (cor == "rgb(230,230,230)"){var cor = "rgb(255,255,255)";} |
2437 | 2478 | else |
2438 | 2479 | {var cor = "rgb(230,230,230)";} |
... | ... | @@ -2451,7 +2492,7 @@ function processaGrupos(retorno) |
2451 | 2492 | nomeTema = " "+inp+nome+lk; |
2452 | 2493 | else |
2453 | 2494 | nomeTema = "<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15 />"+inp+nome+lk+"</span>"; |
2454 | - mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt, nomeTema, imgBranco, false, true, false, "grupo"+i); | |
2495 | + mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore); | |
2455 | 2496 | } |
2456 | 2497 | } |
2457 | 2498 | if (retorno.data.grupos[i].temasraiz) |
... | ... | @@ -2469,13 +2510,11 @@ function processaGrupos(retorno) |
2469 | 2510 | nomeTema = " "+inp+nome+lk; |
2470 | 2511 | else |
2471 | 2512 | nomeTema = "<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15 />"+inp+nome+lk+"</span>"; |
2472 | - mytreeview2.createItem("tema"+i+""+st, nomeTema, imgBranco, false, true, true, "item1"); | |
2513 | + mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore); | |
2473 | 2514 | } |
2474 | - mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"); | |
2515 | + mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore); | |
2475 | 2516 | } |
2476 | 2517 | } |
2477 | - //if (g_locsistemas != "") | |
2478 | - //{ajaxexecASXml(g_locsistemas,"pegavalSistemas");} | |
2479 | 2518 | if (g_locsistemas != "") |
2480 | 2519 | {pegavalSistemas(retorno.data.grupos[retorno.data.grupos.length - 1].sistemas);} |
2481 | 2520 | } |
... | ... | @@ -2529,22 +2568,25 @@ sis - objeto com a lista de sistemas. |
2529 | 2568 | */ |
2530 | 2569 | function pegavalSistemas(sis) |
2531 | 2570 | { |
2532 | - mytreeviewS = new Object(); | |
2533 | - mytreeviewS = treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); | |
2534 | - mytreeviewS.createItem("Sitem1", "<b>Sistemas</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); | |
2535 | - for (ig=0;ig<sis.length;ig++) | |
2571 | + if(sis.length > 0) | |
2536 | 2572 | { |
2537 | - var nomeSis = sis[ig].NOME; | |
2538 | - mytreeviewS.createItem("sis"+ig, nomeSis, g_locaplic+"/imagens/folder-s.gif", true, true, true, "Sitem1"); | |
2539 | - var funcoes = sis[ig].FUNCOES; | |
2540 | - for (ig2=0;ig2<funcoes.length;ig2++) | |
2573 | + mytreeviewS = new Object(); | |
2574 | + mytreeviewS = treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); | |
2575 | + mytreeviewS.createItem("Sitem1", "<b>Sistemas</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); | |
2576 | + for (ig=0;ig<sis.length;ig++) | |
2541 | 2577 | { |
2542 | - var nomeFunc = funcoes[ig2].NOME; | |
2543 | - var executar = funcoes[ig2].ABRIR; | |
2544 | - var w = funcoes[ig2].W; | |
2545 | - var h = funcoes[ig2].H; | |
2546 | - var inp = "<img title='Abrir sistema' src="+$im("open.gif")+" style='cursor:pointer;text-align:left' onclick='abreSistema(\""+executar+"\",\""+w+"\",\""+h+"\")' /> "; | |
2547 | - mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig); | |
2578 | + var nomeSis = sis[ig].NOME; | |
2579 | + mytreeviewS.createItem("sis"+ig, nomeSis, g_locaplic+"/imagens/folder-s.gif", true, true, true, "Sitem1"); | |
2580 | + var funcoes = sis[ig].FUNCOES; | |
2581 | + for (ig2=0;ig2<funcoes.length;ig2++) | |
2582 | + { | |
2583 | + var nomeFunc = funcoes[ig2].NOME; | |
2584 | + var executar = funcoes[ig2].ABRIR; | |
2585 | + var w = funcoes[ig2].W; | |
2586 | + var h = funcoes[ig2].H; | |
2587 | + var inp = "<img title='Abrir sistema' src="+$im("open.gif")+" style='cursor:pointer;text-align:left' onclick='abreSistema(\""+executar+"\",\""+w+"\",\""+h+"\")' /> "; | |
2588 | + mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig); | |
2589 | + } | |
2548 | 2590 | } |
2549 | 2591 | } |
2550 | 2592 | } | ... | ... |
classesjs/funcoes_compacto.js
... | ... | @@ -28,7 +28,10 @@ function docaguias(){ if(!$i("conteudojanelaguias")){ if(!$i("contemFerramentas" |
28 | 28 | ativaGuias();} |
29 | 29 | else{ YAHOO.janelaguias.xp.panel.render(); YAHOO.janelaguias.xp.panel.show();}} |
30 | 30 | function ativaGuias(){ if($i(objmapa.guiaTemas)){ $i(objmapa.guiaTemas).onclick=function(){g_guiaativa=objmapa.guiaTemas;mostraguiaf(1);}} |
31 | - 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);}}} | |
31 | + 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");} | |
32 | + else{ for(j=0;j<retorno.data.length;j++){ if(j==retorno.data.length-1){pegaListaDeGrupos(retorno.data[j].idmenu,"sim");} | |
33 | + else{pegaListaDeGrupos(retorno.data[j].idmenu,"nao");}}}} | |
34 | + var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistademenus&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegalistademenus",pegalistademenus);}}} | |
32 | 35 | if($i(objmapa.guiaLegenda)){ $i(objmapa.guiaLegenda).onclick=function(){g_guiaativa=objmapa.guiaLegenda;mostraguiaf(4);objmapa.atualizaLegendaHTML();}} |
33 | 36 | if($i(objmapa.guiaListaMapas)){ $i(objmapa.guiaListaMapas).onclick=function(){ g_guiaativa=objmapa.guiaListaMapas; mostraguiaf(5); if($i("banners")){ $i("banners").innerHTML=="Aguarde..."; var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegaMapas&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaMapas",pegaMapas);} |
34 | 37 | else{alert("id banners nao encontrado");}}} |
... | ... | @@ -254,26 +257,28 @@ function expandeTema(itemID){ var lista=(objmapa.temas).split(";"); if(!document |
254 | 257 | else{ $i(g_arvoreClick+"verdiv").innerHTML=tabela;}}} |
255 | 258 | g_arvoreClick=itemID; tema=tema[1]; var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&template=legenda2.htm&tema="+tema+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"criaLegenda",expandeLegendaVer);}} |
256 | 259 | function expandeGrupo(itemID){ g_arvoreClick=itemID; if((itemID.search("sgrupo")>-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);}} |
257 | -function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ if($i("buscatema")){var busca=$i("buscatema").value;} | |
258 | - $i(objmapa.guiaMenu+"obj").innerHTML=""; if(!document.getElementById("buscatema")){ var insp="<div style='text-align:left;'><table cellspacing=0 cellpadding=0 ><tr><td style='text-align:left;font-size:10px;'>"; insp=insp+"<img src='"+g_locaplic+"/imagens/branco.gif' height=0/>"; insp=insp+"<p> procurar:<input class=digitar type=text id=buscatema size=15 value=''/><img title='procurar' src="+$im("tic.png")+" onclick='procurartemas()' style='cursor:pointer'/></td></tr></table><br>"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"<div style='text-align:left;font-size:10px;' id=achados ></div></div>";} | |
259 | - var upload=""; if(g_uploadlocal=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='upload()'><img src="+$im("upload.gif")+" style='cursor:pointer;text-align:left'/> Upload de arquivo local</div>";} | |
260 | +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);} | |
261 | +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;} | |
262 | + if(!document.getElementById("buscatema")){ var insp="<div style='text-align:left;'><table cellspacing=0 cellpadding=0 ><tr><td style='text-align:left;font-size:10px;'>"; insp=insp+"<img src='"+g_locaplic+"/imagens/branco.gif' height=0/>"; insp=insp+"<p> procurar:<input class=digitar type=text id=buscatema size=15 value=''/><img title='procurar' src="+$im("tic.png")+" onclick='procurartemas()' style='cursor:pointer'/></td></tr></table><br>"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"<div style='text-align:left;font-size:10px;' id=achados ></div></div>";} | |
263 | + if(!$i("uplocal")){ var upload=""; if(g_uploadlocal=="sim"){upload+="<div id=uplocal style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='upload()'><img src="+$im("upload.gif")+" style='cursor:pointer;text-align:left'/> Upload de arquivo local</div>";} | |
260 | 264 | if(g_downloadbase=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='downloadbase()'><img src="+$im("connected-s.gif")+" style='cursor:pointer;text-align:left'/> Download de dados</div>";} |
261 | 265 | if(g_conectarwms=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectarwms()'><img src="+$im("cmdLink.gif")+" style='cursor:pointer;text-align:left'/> Conectar com servidor WMS</div>";} |
262 | 266 | if(g_conectargeorss=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectargeorss()'><img src="+g_locaplic+"/imagens/georss-1.png style='cursor:pointer;text-align:left'/> Conectar com GeoRss</div>";} |
263 | - $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='navegacaoDir()'><img src="+g_locaplic+"/imagens/desktop.png style='cursor:pointer;text-align:left'/> Acesso aos arquivos do servidor</div>"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;} | |
264 | - mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2", "default", objmapa.guiaMenu+"obj", null); mytreeview2.createItem("item1", "<b>Temas</b>", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i<retorno.data.grupos.length;i++){ if(retorno.data.grupos[i].nome){ mytreeview2.createItem("grupo"+i, retorno.data.grupos[i].nome, g_locaplic+"/imagens/visual/"+g_visual+"/folder-s.gif", true, true, true, "item1"); var ngSgrupo=retorno.data.grupos[i].subgrupos; var cor="rgb(230,230,230)"; for(sg=0;sg<ngSgrupo.length;sg++){ if(navm) var nomeSgrupo="<span style='background-color:"+cor+"' >"+ngSgrupo[sg].nome+"</span>"; else var nomeSgrupo="<span style='background-color:"+cor+"' ><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+ngSgrupo[sg].nome+"</span>"; mytreeview2.createItem("sgrupo_"+i+"_"+sg, nomeSgrupo, imgBranco, true, true, false, "grupo"+i); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} | |
267 | + $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='navegacaoDir()'><img src="+g_locaplic+"/imagens/desktop.png style='cursor:pointer;text-align:left'/> Acesso aos arquivos do servidor</div>"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;}} | |
268 | + mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); var nometemas="Temas"; if(idarvore !=""){nometemas+="-"+idarvore;} | |
269 | + mytreeview2.createItem("item1"+idarvore, "<b>"+nometemas+"</b>", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i<retorno.data.grupos.length;i++){ if(retorno.data.grupos[i].nome){ mytreeview2.createItem("grupo"+i+"a"+idarvore, retorno.data.grupos[i].nome, g_locaplic+"/imagens/visual/"+g_visual+"/folder-s.gif", true, true, true, "item1"+idarvore); var ngSgrupo=retorno.data.grupos[i].subgrupos; var cor="rgb(230,230,230)"; for(sg=0;sg<ngSgrupo.length;sg++){ if(navm) var nomeSgrupo="<span style='background-color:"+cor+"' >"+ngSgrupo[sg].nome+"</span>"; else var nomeSgrupo="<span style='background-color:"+cor+"' ><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+ngSgrupo[sg].nome+"</span>"; 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)";} | |
265 | 270 | else{var cor="rgb(230,230,230)";}} |
266 | 271 | var ngtSgrupo=retorno.data.grupos[i].temasgrupo; for(sgt=0;sgt<ngtSgrupo.length;sgt++){ var no=ngtSgrupo[sgt]; var nome=no.nome; var lk=no.link; if(lk !=" "){var lk="<a href="+lk+" target=blank> fonte</a>";} |
267 | - var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt, nomeTema, imgBranco, false, true, false, "grupo"+i);}} | |
272 | + var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} | |
268 | 273 | if(retorno.data.grupos[i].temasraiz){ for(st=0;st<retorno.data.grupos[i].temasraiz.length;st++){ var no=retorno.data.grupos[i].temasraiz[st]; var nome=no.nome; var lk=no.link; if(lk !=" "){var lk="<a href="+lk+" target=blank> fonte</a>";} |
269 | - var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("tema"+i+""+st, nomeTema, imgBranco, false, true, true, "item1");} | |
270 | - mytreeview2.createItem("", "", imgBranco, false, true, true, "item1");}} | |
274 | + var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore);} | |
275 | + mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore);}} | |
271 | 276 | if(g_locsistemas !=""){pegavalSistemas(retorno.data.grupos[retorno.data.grupos.length-1].sistemas);}}} |
272 | 277 | function processaTemas(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var cor="rgb(251,246,184)"; for(st=0;st<retorno.data.temas.length;st++){ var nome=retorno.data.temas[st].nome; var lk=retorno.data.temas[st].link; if(lk !=" "){var lk="<a href="+lk+" target=blank> fonte</a>";} |
273 | 278 | var tid=retorno.data.temas[st].tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema="<span style='background-color:"+cor+"' title='código: "+tid+"'>"+inp+nome+lk+"</span>"; else nomeTema="<span style='background-color:"+cor+"' title='código: "+tid+"'><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("tema"+sg+""+st, nomeTema, imgBranco, false, true, true, g_arvoreClick); if(cor=="rgb(251,246,184)"){var cor="rgb(255,255,255)";} |
274 | 279 | else{var cor="rgb(251,246,184)";}} |
275 | 280 | mytreeview2.createItem("vazio", "", imgBranco, false, true, true, g_arvoreClick); g_arvoreClicks+=","+g_arvoreClick;}} |
276 | -function pegavalSistemas(sis){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "<b>Sistemas</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig<sis.length;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<funcoes.length;ig2++){ var nomeFunc=funcoes[ig2].NOME; var executar=funcoes[ig2].ABRIR; var w=funcoes[ig2].W; var h=funcoes[ig2].H; var inp="<img title='Abrir sistema' src="+$im("open.gif")+" style='cursor:pointer;text-align:left' onclick='abreSistema(\""+executar+"\",\""+w+"\",\""+h+"\")'/> "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}} | |
281 | +function pegavalSistemas(sis){ if(sis.length > 0){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "<b>Sistemas</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig<sis.length;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<funcoes.length;ig2++){ var nomeFunc=funcoes[ig2].NOME; var executar=funcoes[ig2].ABRIR; var w=funcoes[ig2].W; var h=funcoes[ig2].H; var inp="<img title='Abrir sistema' src="+$im("open.gif")+" style='cursor:pointer;text-align:left' onclick='abreSistema(\""+executar+"\",\""+w+"\",\""+h+"\")'/> "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}}} | |
277 | 282 | function pegaMapas(retorno){ var ins="<br>"; var mapa=retorno.data.mapas; for(ig1=0;ig1<mapa.length;ig1++){ var nome=mapa[ig1].NOME; var descricao=mapa[ig1].DESCRICAO; var imagem=mapa[ig1].IMAGEM; var temas=mapa[ig1].TEMAS; var ligados=mapa[ig1].LIGADOS; var extensao=mapa[ig1].EXTENSAO; var outros=mapa[ig1].OUTROS; var lkd=mapa[ig1].LINK; var link=g_locaplic+"/ms_criamapa.php?temasa="+temas+"&layers="+ligados; if(extensao !=""){link+="&mapext="+extensao;} |
278 | 283 | if(outros !=""){link+="&"+outros;} |
279 | 284 | if(lkd !=""){var link=lkd;} | ... | ... |
classesjs/i3geo_tudo_compacto.js
... | ... | @@ -788,7 +788,10 @@ function docaguias(){ if(!$i("conteudojanelaguias")){ if(!$i("contemFerramentas" |
788 | 788 | ativaGuias();} |
789 | 789 | else{ YAHOO.janelaguias.xp.panel.render(); YAHOO.janelaguias.xp.panel.show();}} |
790 | 790 | function ativaGuias(){ if($i(objmapa.guiaTemas)){ $i(objmapa.guiaTemas).onclick=function(){g_guiaativa=objmapa.guiaTemas;mostraguiaf(1);}} |
791 | - 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);}}} | |
791 | + 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");} | |
792 | + else{ for(j=0;j<retorno.data.length;j++){ if(j==retorno.data.length-1){pegaListaDeGrupos(retorno.data[j].idmenu,"sim");} | |
793 | + else{pegaListaDeGrupos(retorno.data[j].idmenu,"nao");}}}} | |
794 | + var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegalistademenus&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegalistademenus",pegalistademenus);}}} | |
792 | 795 | if($i(objmapa.guiaLegenda)){ $i(objmapa.guiaLegenda).onclick=function(){g_guiaativa=objmapa.guiaLegenda;mostraguiaf(4);objmapa.atualizaLegendaHTML();}} |
793 | 796 | if($i(objmapa.guiaListaMapas)){ $i(objmapa.guiaListaMapas).onclick=function(){ g_guiaativa=objmapa.guiaListaMapas; mostraguiaf(5); if($i("banners")){ $i("banners").innerHTML=="Aguarde..."; var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=pegaMapas&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"pegaMapas",pegaMapas);} |
794 | 797 | else{alert("id banners nao encontrado");}}} |
... | ... | @@ -1014,26 +1017,28 @@ function expandeTema(itemID){ var lista=(objmapa.temas).split(";"); if(!document |
1014 | 1017 | else{ $i(g_arvoreClick+"verdiv").innerHTML=tabela;}}} |
1015 | 1018 | g_arvoreClick=itemID; tema=tema[1]; var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&template=legenda2.htm&tema="+tema+"&g_sid="+g_sid; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"criaLegenda",expandeLegendaVer);}} |
1016 | 1019 | function expandeGrupo(itemID){ g_arvoreClick=itemID; if((itemID.search("sgrupo")>-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);}} |
1017 | -function processaGrupos(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ if($i("buscatema")){var busca=$i("buscatema").value;} | |
1018 | - $i(objmapa.guiaMenu+"obj").innerHTML=""; if(!document.getElementById("buscatema")){ var insp="<div style='text-align:left;'><table cellspacing=0 cellpadding=0 ><tr><td style='text-align:left;font-size:10px;'>"; insp=insp+"<img src='"+g_locaplic+"/imagens/branco.gif' height=0/>"; insp=insp+"<p> procurar:<input class=digitar type=text id=buscatema size=15 value=''/><img title='procurar' src="+$im("tic.png")+" onclick='procurartemas()' style='cursor:pointer'/></td></tr></table><br>"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"<div style='text-align:left;font-size:10px;' id=achados ></div></div>";} | |
1019 | - var upload=""; if(g_uploadlocal=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='upload()'><img src="+$im("upload.gif")+" style='cursor:pointer;text-align:left'/> Upload de arquivo local</div>";} | |
1020 | +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);} | |
1021 | +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;} | |
1022 | + if(!document.getElementById("buscatema")){ var insp="<div style='text-align:left;'><table cellspacing=0 cellpadding=0 ><tr><td style='text-align:left;font-size:10px;'>"; insp=insp+"<img src='"+g_locaplic+"/imagens/branco.gif' height=0/>"; insp=insp+"<p> procurar:<input class=digitar type=text id=buscatema size=15 value=''/><img title='procurar' src="+$im("tic.png")+" onclick='procurartemas()' style='cursor:pointer'/></td></tr></table><br>"; $i(objmapa.guiaMenu+"obj").innerHTML=insp+"<div style='text-align:left;font-size:10px;' id=achados ></div></div>";} | |
1023 | + if(!$i("uplocal")){ var upload=""; if(g_uploadlocal=="sim"){upload+="<div id=uplocal style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='upload()'><img src="+$im("upload.gif")+" style='cursor:pointer;text-align:left'/> Upload de arquivo local</div>";} | |
1020 | 1024 | if(g_downloadbase=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='downloadbase()'><img src="+$im("connected-s.gif")+" style='cursor:pointer;text-align:left'/> Download de dados</div>";} |
1021 | 1025 | if(g_conectarwms=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectarwms()'><img src="+$im("cmdLink.gif")+" style='cursor:pointer;text-align:left'/> Conectar com servidor WMS</div>";} |
1022 | 1026 | if(g_conectargeorss=="sim"){upload+="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='conectargeorss()'><img src="+g_locaplic+"/imagens/georss-1.png style='cursor:pointer;text-align:left'/> Conectar com GeoRss</div>";} |
1023 | - $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='navegacaoDir()'><img src="+g_locaplic+"/imagens/desktop.png style='cursor:pointer;text-align:left'/> Acesso aos arquivos do servidor</div>"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;} | |
1024 | - mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2", "default", objmapa.guiaMenu+"obj", null); mytreeview2.createItem("item1", "<b>Temas</b>", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i<retorno.data.grupos.length;i++){ if(retorno.data.grupos[i].nome){ mytreeview2.createItem("grupo"+i, retorno.data.grupos[i].nome, g_locaplic+"/imagens/visual/"+g_visual+"/folder-s.gif", true, true, true, "item1"); var ngSgrupo=retorno.data.grupos[i].subgrupos; var cor="rgb(230,230,230)"; for(sg=0;sg<ngSgrupo.length;sg++){ if(navm) var nomeSgrupo="<span style='background-color:"+cor+"' >"+ngSgrupo[sg].nome+"</span>"; else var nomeSgrupo="<span style='background-color:"+cor+"' ><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+ngSgrupo[sg].nome+"</span>"; mytreeview2.createItem("sgrupo_"+i+"_"+sg, nomeSgrupo, imgBranco, true, true, false, "grupo"+i); if(cor=="rgb(230,230,230)"){var cor="rgb(255,255,255)";} | |
1027 | + $i(objmapa.guiaMenu+"obj").innerHTML+=upload; if(objmapa.navegacaoDir=="sim"){ var temp="<div style='width:98%;left:5px;cursor:pointer;text-align:left;font-size:11px;' onclick='navegacaoDir()'><img src="+g_locaplic+"/imagens/desktop.png style='cursor:pointer;text-align:left'/> Acesso aos arquivos do servidor</div>"; $i(objmapa.guiaMenu+"obj").innerHTML+=temp;}} | |
1028 | + mytreeview2=new Object(); mytreeview2=treeviewNew("mytreeview2"+idarvore, "default", objmapa.guiaMenu+"obj", null); var nometemas="Temas"; if(idarvore !=""){nometemas+="-"+idarvore;} | |
1029 | + mytreeview2.createItem("item1"+idarvore, "<b>"+nometemas+"</b>", g_locaplic+"/imagens/visual/"+g_visual+"/temas.png", true, true, true, null); mytreeview2.itemExpand=expandeGrupo; for(i=0;i<retorno.data.grupos.length;i++){ if(retorno.data.grupos[i].nome){ mytreeview2.createItem("grupo"+i+"a"+idarvore, retorno.data.grupos[i].nome, g_locaplic+"/imagens/visual/"+g_visual+"/folder-s.gif", true, true, true, "item1"+idarvore); var ngSgrupo=retorno.data.grupos[i].subgrupos; var cor="rgb(230,230,230)"; for(sg=0;sg<ngSgrupo.length;sg++){ if(navm) var nomeSgrupo="<span style='background-color:"+cor+"' >"+ngSgrupo[sg].nome+"</span>"; else var nomeSgrupo="<span style='background-color:"+cor+"' ><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+ngSgrupo[sg].nome+"</span>"; 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)";} | |
1025 | 1030 | else{var cor="rgb(230,230,230)";}} |
1026 | 1031 | var ngtSgrupo=retorno.data.grupos[i].temasgrupo; for(sgt=0;sgt<ngtSgrupo.length;sgt++){ var no=ngtSgrupo[sgt]; var nome=no.nome; var lk=no.link; if(lk !=" "){var lk="<a href="+lk+" target=blank> fonte</a>";} |
1027 | - var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt, nomeTema, imgBranco, false, true, false, "grupo"+i);}} | |
1032 | + var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("sgrupo_"+i+"_"+sg+"_"+sgt+"a"+idarvore, nomeTema, imgBranco, false, true, false, "grupo"+i+"a"+idarvore);}} | |
1028 | 1033 | if(retorno.data.grupos[i].temasraiz){ for(st=0;st<retorno.data.grupos[i].temasraiz.length;st++){ var no=retorno.data.grupos[i].temasraiz[st]; var nome=no.nome; var lk=no.link; if(lk !=" "){var lk="<a href="+lk+" target=blank> fonte</a>";} |
1029 | - var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("tema"+i+""+st, nomeTema, imgBranco, false, true, true, "item1");} | |
1030 | - mytreeview2.createItem("", "", imgBranco, false, true, true, "item1");}} | |
1034 | + var tid=no.tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema=" "+inp+nome+lk; else nomeTema="<span><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("tema"+i+""+st+"a"+idarvore, nomeTema, imgBranco, false, true, true, "item1"+idarvore);} | |
1035 | + mytreeview2.createItem("", "", imgBranco, false, true, true, "item1"+idarvore);}} | |
1031 | 1036 | if(g_locsistemas !=""){pegavalSistemas(retorno.data.grupos[retorno.data.grupos.length-1].sistemas);}}} |
1032 | 1037 | function processaTemas(retorno){ if((retorno.data !="erro")&&(retorno.data !=undefined)){ var cor="rgb(251,246,184)"; for(st=0;st<retorno.data.temas.length;st++){ var nome=retorno.data.temas[st].nome; var lk=retorno.data.temas[st].link; if(lk !=" "){var lk="<a href="+lk+" target=blank> fonte</a>";} |
1033 | 1038 | var tid=retorno.data.temas[st].tid; var inp="<input style='text-align:left;cursor:pointer;' onclick='mudaboxnf(\"adiciona\")' class=inputsb style='cursor:pointer' type=\"checkbox\" value="+tid+" onmouseover=\"javascript:mostradicasf(this,'Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.','ligadesliga')\" onmouseout=\"javascript:mostradicasf(this,'')\"/>"; if(navm) nomeTema="<span style='background-color:"+cor+"' title='código: "+tid+"'>"+inp+nome+lk+"</span>"; else nomeTema="<span style='background-color:"+cor+"' title='código: "+tid+"'><img src='"+g_locaplic+"/imagens/branco.gif' width=0 height=15/>"+inp+nome+lk+"</span>"; mytreeview2.createItem("tema"+sg+""+st, nomeTema, imgBranco, false, true, true, g_arvoreClick); if(cor=="rgb(251,246,184)"){var cor="rgb(255,255,255)";} |
1034 | 1039 | else{var cor="rgb(251,246,184)";}} |
1035 | 1040 | mytreeview2.createItem("vazio", "", imgBranco, false, true, true, g_arvoreClick); g_arvoreClicks+=","+g_arvoreClick;}} |
1036 | -function pegavalSistemas(sis){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "<b>Sistemas</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig<sis.length;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<funcoes.length;ig2++){ var nomeFunc=funcoes[ig2].NOME; var executar=funcoes[ig2].ABRIR; var w=funcoes[ig2].W; var h=funcoes[ig2].H; var inp="<img title='Abrir sistema' src="+$im("open.gif")+" style='cursor:pointer;text-align:left' onclick='abreSistema(\""+executar+"\",\""+w+"\",\""+h+"\")'/> "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}} | |
1041 | +function pegavalSistemas(sis){ if(sis.length > 0){ mytreeviewS=new Object(); mytreeviewS=treeviewNew("mytreeviewS", "default", objmapa.guiaMenu+"obj", null); mytreeviewS.createItem("Sitem1", "<b>Sistemas</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); for(ig=0;ig<sis.length;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<funcoes.length;ig2++){ var nomeFunc=funcoes[ig2].NOME; var executar=funcoes[ig2].ABRIR; var w=funcoes[ig2].W; var h=funcoes[ig2].H; var inp="<img title='Abrir sistema' src="+$im("open.gif")+" style='cursor:pointer;text-align:left' onclick='abreSistema(\""+executar+"\",\""+w+"\",\""+h+"\")'/> "; mytreeviewS.createItem("sis"+ig+"func"+ig2, inp+nomeFunc, imgBranco, false, true, false, "sis"+ig);}}}} | |
1037 | 1042 | function pegaMapas(retorno){ var ins="<br>"; var mapa=retorno.data.mapas; for(ig1=0;ig1<mapa.length;ig1++){ var nome=mapa[ig1].NOME; var descricao=mapa[ig1].DESCRICAO; var imagem=mapa[ig1].IMAGEM; var temas=mapa[ig1].TEMAS; var ligados=mapa[ig1].LIGADOS; var extensao=mapa[ig1].EXTENSAO; var outros=mapa[ig1].OUTROS; var lkd=mapa[ig1].LINK; var link=g_locaplic+"/ms_criamapa.php?temasa="+temas+"&layers="+ligados; if(extensao !=""){link+="&mapext="+extensao;} |
1038 | 1043 | if(outros !=""){link+="&"+outros;} |
1039 | 1044 | if(lkd !=""){var link=lkd;} | ... | ... |
classesphp/classe_menutemas.php
... | ... | @@ -136,16 +136,36 @@ O perfil do usuário é armazenado na seção na inicialização do I3Geo. |
136 | 136 | |
137 | 137 | Os grupos e subgrupos são definidos no xml menutemas/menutemas.xml e os sistemas em menutemas/sistemas.xml. |
138 | 138 | |
139 | +Parameters: | |
140 | + | |
141 | +idmenu - id que identifica o xml que será utilizado (definido na variável $menutemas em ms_configura.php) | |
142 | + | |
143 | +listasistemas - sim|nao pega a lista de sistemas para montar a árvore de sistemas | |
144 | + | |
139 | 145 | return: |
140 | 146 | |
141 | 147 | array |
142 | 148 | */ |
143 | - function pegaListaDeGrupos() | |
149 | + function pegaListaDeGrupos($idmenu="",$listasistemas="sim") | |
144 | 150 | { |
145 | - if (file_exists("../menutemas/menutemas.xml")) | |
146 | - {$this->xml = simplexml_load_file("../menutemas/menutemas.xml");} | |
147 | - else | |
148 | - {$this->xml = simplexml_load_file("menutemas/menutemas.xml");} | |
151 | + $this->xml = ""; | |
152 | + if (file_exists("../ms_configura.php")) | |
153 | + {require_once("../ms_configura.php");} | |
154 | + if ((isset($menutemas)) && ($menutemas != "") && ($idmenu != "")) | |
155 | + { | |
156 | + foreach ($menutemas as $m) | |
157 | + { | |
158 | + if (($m["idmenu"] == $idmenu) && (file_exists($m["arquivo"]))) | |
159 | + {$this->xml = simplexml_load_file($m["arquivo"]);} | |
160 | + } | |
161 | + } | |
162 | + if ($this->xml == "") | |
163 | + { | |
164 | + if (file_exists("../menutemas/menutemas.xml")) | |
165 | + {$this->xml = simplexml_load_file("../menutemas/menutemas.xml");} | |
166 | + else | |
167 | + {$this->xml = simplexml_load_file("menutemas/menutemas.xml");} | |
168 | + } | |
149 | 169 | $sistemas = array(); |
150 | 170 | $grupos = array(); |
151 | 171 | $temasraiz = array(); |
... | ... | @@ -229,27 +249,32 @@ array |
229 | 249 | } |
230 | 250 | $grupos[] = array("temasraiz"=>$temasraiz); |
231 | 251 | //pega os sistemas checando os perfis |
232 | - foreach($this->xmlsistemas->SISTEMA as $s) | |
252 | + $sistemas = array(); | |
253 | + if ($listasistemas == "sim") | |
233 | 254 | { |
234 | - $nomesis = mb_convert_encoding($s->NOMESIS,"HTML-ENTITIES","auto"); | |
235 | - $ps = mb_convert_encoding($s->PERFIL,"HTML-ENTITIES","auto"); | |
236 | - $perfis = explode(",",$ps); | |
237 | - if ((in_array($this->perfil,$perfis)) || ($ps == "")) | |
255 | + foreach($this->xmlsistemas->SISTEMA as $s) | |
238 | 256 | { |
239 | - $funcoes = array(); | |
240 | - foreach($s->FUNCAO as $f) | |
257 | + $nomesis = mb_convert_encoding($s->NOMESIS,"HTML-ENTITIES","auto"); | |
258 | + $ps = mb_convert_encoding($s->PERFIL,"HTML-ENTITIES","auto"); | |
259 | + $perfis = explode(",",$ps); | |
260 | + if ((in_array($this->perfil,$perfis)) || ($ps == "")) | |
241 | 261 | { |
242 | - $n = mb_convert_encoding($f->NOMEFUNCAO,"HTML-ENTITIES","auto"); | |
243 | - $a = mb_convert_encoding($f->ABRIR,"HTML-ENTITIES","auto"); | |
244 | - $w = mb_convert_encoding($f->JANELAW,"HTML-ENTITIES","auto"); | |
245 | - $h = mb_convert_encoding($f->JANELAH,"HTML-ENTITIES","auto"); | |
246 | - $p = mb_convert_encoding($f->PERFIL,"HTML-ENTITIES","auto"); | |
247 | - if ((in_array($this->perfil,$perfis)) || ($p == "")) | |
248 | - {$funcoes[] = array("NOME"=>$n,"ABRIR"=>$a,"W"=>$w,"H"=>$h);} | |
262 | + $funcoes = array(); | |
263 | + foreach($s->FUNCAO as $f) | |
264 | + { | |
265 | + $n = mb_convert_encoding($f->NOMEFUNCAO,"HTML-ENTITIES","auto"); | |
266 | + $a = mb_convert_encoding($f->ABRIR,"HTML-ENTITIES","auto"); | |
267 | + $w = mb_convert_encoding($f->JANELAW,"HTML-ENTITIES","auto"); | |
268 | + $h = mb_convert_encoding($f->JANELAH,"HTML-ENTITIES","auto"); | |
269 | + $p = mb_convert_encoding($f->PERFIL,"HTML-ENTITIES","auto"); | |
270 | + if ((in_array($this->perfil,$perfis)) || ($p == "")) | |
271 | + {$funcoes[] = array("NOME"=>$n,"ABRIR"=>$a,"W"=>$w,"H"=>$h);} | |
272 | + } | |
273 | + $sistemas[] = array("NOME"=>$nomesis,"FUNCOES"=>$funcoes); | |
249 | 274 | } |
250 | - $sistemas[] = array("NOME"=>$nomesis,"FUNCOES"=>$funcoes); | |
251 | 275 | } |
252 | 276 | } |
277 | + $grupos[] = array("idmenu"=>$idmenu); | |
253 | 278 | $grupos[] = array("sistemas"=>$sistemas); |
254 | 279 | return ($grupos); |
255 | 280 | } | ... | ... |
classesphp/mapa_controle.php
... | ... | @@ -1303,6 +1303,20 @@ Section: Menu de temas |
1303 | 1303 | Obtém a lista de temas, grupos e sub-grupos. |
1304 | 1304 | */ |
1305 | 1305 | /* |
1306 | +Property: pegalistademenus | |
1307 | + | |
1308 | +Pega a lista de menus para incluir na guia adiciona. | |
1309 | + | |
1310 | +Parameters: | |
1311 | +*/ | |
1312 | + case "pegalistademenus": | |
1313 | + $menutemas = ""; | |
1314 | + if (file_exists("../ms_configura.php")) | |
1315 | + {require_once("../ms_configura.php");} | |
1316 | + $cp->set_data($menutemas); | |
1317 | + $cp->return_data(); | |
1318 | + break; | |
1319 | +/* | |
1306 | 1320 | Property: pegalistadegrupos |
1307 | 1321 | |
1308 | 1322 | Pega a lista de grupos do menu. |
... | ... | @@ -1321,7 +1335,7 @@ Include: |
1321 | 1335 | case "pegalistadegrupos": |
1322 | 1336 | include("classe_menutemas.php"); |
1323 | 1337 | $m = new Menutemas($map_file,$perfil,$locsistemas); |
1324 | - $cp->set_data(array("grupos"=>$m->pegaListaDeGrupos())); | |
1338 | + $cp->set_data(array("grupos"=>$m->pegaListaDeGrupos($idmenu,$listasistemas))); | |
1325 | 1339 | //$cp->return_data(); |
1326 | 1340 | break; |
1327 | 1341 | /* | ... | ... |
ms_configura.php
... | ... | @@ -103,6 +103,14 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) |
103 | 103 | //os mapfiles do diretório temas que tiverem CONNECTION " ", terão a string de conexão substituída por esse valor |
104 | 104 | //se não for desejado a substituição, deixe essa variável em branco |
105 | 105 | $postgis_mapa = ""; |
106 | + //array com a lista de arquivos xml que serão incluidos na guia de adição de temas | |
107 | + /* | |
108 | + $menutemas = array( | |
109 | + array("idmenu"=>1,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml"), | |
110 | + array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml") | |
111 | + ); | |
112 | + */ | |
113 | + $menutemas = ""; | |
106 | 114 | } |
107 | 115 | else //se for linux |
108 | 116 | { |
... | ... | @@ -119,5 +127,8 @@ else //se for linux |
119 | 127 | $postgis_con = "user=geodados password=geodados dbname=geodados host=mapas.mma.gov.br port=5432"; |
120 | 128 | $srid_area = 1; |
121 | 129 | $postgis_mapa = ""; |
130 | + $menutemas = array( | |
131 | + array("idmenu"=>1,"arquivo"=>"http://mapas.mma.gov.br/i3geo/menutemas/menutemas.xml") | |
132 | + ); | |
122 | 133 | } |
123 | 134 | ?> | ... | ... |