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