Commit b96a3623bcfb31c0944b7549015567267847d649

Authored by Edmar Moretti
1 parent dc4184be

Incluida opção de acesso ao WMS na árvore de camadas

classesjs/classe_arvoredecamadas.js
@@ -281,7 +281,8 @@ i3GEO.arvoreDeCamadas = { @@ -281,7 +281,8 @@ i3GEO.arvoreDeCamadas = {
281 cortina:true, 281 cortina:true,
282 sql:true, 282 sql:true,
283 comentar:true, 283 comentar:true,
284 - temporizador:true 284 + temporizador:true,
  285 + wms: true
285 }, 286 },
286 /* 287 /*
287 Variavel: CAMADAS 288 Variavel: CAMADAS
@@ -920,8 +921,12 @@ i3GEO.arvoreDeCamadas = { @@ -920,8 +921,12 @@ i3GEO.arvoreDeCamadas = {
920 {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t40"),$trad("t41"),'i3GEO.tema.dialogo.editorsql(\"'+ltema.name+'\")',node);} 921 {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t40"),$trad("t41"),'i3GEO.tema.dialogo.editorsql(\"'+ltema.name+'\")',node);}
921 if(funcoes.comentar === true && ltema.permitecomentario.toLowerCase() !== "nao" && i3GEO.arvoreDeTemas.OPCOESADICIONAIS.comentarios === true) 922 if(funcoes.comentar === true && ltema.permitecomentario.toLowerCase() !== "nao" && i3GEO.arvoreDeTemas.OPCOESADICIONAIS.comentarios === true)
922 {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t45"),$trad("t45"),'i3GEO.tema.dialogo.comentario(\"'+ltema.name+'\")',node);} 923 {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t45"),$trad("t45"),'i3GEO.tema.dialogo.comentario(\"'+ltema.name+'\")',node);}
  924 + if(funcoes.wms === true && ltema.permiteogc.toLowerCase() !== "nao"){
  925 + i3GEO.arvoreDeCamadas.adicionaOpcaoTema("Getcapabilities",'WMS-OGC','i3GEO.tema.dialogo.mostraWms(\"'+ltema.name+'\")',node);
  926 + }
923 if(i3GEO.parametros.editor.toLowerCase() === "sim") 927 if(i3GEO.parametros.editor.toLowerCase() === "sim")
924 {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t44"),"<span style=color:red title='Apenas usuários editores podem ver essa opção' >"+$trad("t44")+"</span>",'i3GEO.tema.dialogo.salvaMapfile(\"'+ltema.name+'\")',node);} 928 {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t44"),"<span style=color:red title='Apenas usuários editores podem ver essa opção' >"+$trad("t44")+"</span>",'i3GEO.tema.dialogo.salvaMapfile(\"'+ltema.name+'\")',node);}
  929 +
925 node.loadComplete(); 930 node.loadComplete();
926 }, 931 },
927 /* 932 /*
classesjs/classe_janela.js
@@ -511,9 +511,9 @@ i3GEO.janela = { @@ -511,9 +511,9 @@ i3GEO.janela = {
511 } 511 }
512 }, 512 },
513 /* 513 /*
514 - Function: alerta 514 + Function: ativaAlerta
515 515
516 - Abre uma janela com mensagem (windows.alert) 516 + Substitui a janelça de alerta padrão do sistema operacional por uma outra customizada
517 517
518 Parametros: 518 Parametros:
519 519
@@ -546,6 +546,38 @@ i3GEO.janela = { @@ -546,6 +546,38 @@ i3GEO.janela = {
546 }; 546 };
547 }, 547 },
548 /* 548 /*
  549 + Function: mensagemSimples
  550 +
  551 + Mostra uma janela simples com uma mensagem
  552 +
  553 + Parametros:
  554 +
  555 + texto {String} - texto da mensagem
  556 + */
  557 + mensagemSimples: function(texto,cabecalho){
  558 + if(!$i("mensagemSimples1")){
  559 + YAHOO.namespace("mensagemSimples");
  560 + YAHOO.mensagemSimples = new YAHOO.widget.SimpleDialog("mensagemSimples1",
  561 + {
  562 + width: "300px",
  563 + fixedcenter: true,
  564 + visible: true,
  565 + draggable: true,
  566 + zIndex: 100000,
  567 + textAlign: "left",
  568 + close: true,
  569 + modal: false,
  570 + effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},
  571 + constraintoviewport: true,
  572 + text: ""
  573 + });
  574 + }
  575 + YAHOO.mensagemSimples.setHeader(cabecalho);
  576 + YAHOO.mensagemSimples.render(document.body);
  577 + YAHOO.mensagemSimples.cfg.setProperty("text",texto);
  578 + YAHOO.mensagemSimples.show();
  579 + },
  580 + /*
549 Function: tip 581 Function: tip
550 582
551 Cria um DIV e posiciona sobre o mapa na posição do mouse. 583 Cria um DIV e posiciona sobre o mapa na posição do mouse.
classesjs/classe_tema.js
@@ -409,6 +409,18 @@ i3GEO.tema = { @@ -409,6 +409,18 @@ i3GEO.tema = {
409 */ 409 */
410 dialogo:{ 410 dialogo:{
411 /* 411 /*
  412 + Function: mostraWms
  413 +
  414 + Mostra a url que dá acesso ao WMS de um tema
  415 +
  416 + Parametros:
  417 +
  418 + tema - código do tema escolhido
  419 + */
  420 + mostraWms: function(tema){
  421 + i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"Endereço do WMS");
  422 + },
  423 + /*
412 Function: comentario 424 Function: comentario
413 425
414 Abre a janela de diálogo para o usuário ver e inserir comentarios em um tema 426 Abre a janela de diálogo para o usuário ver e inserir comentarios em um tema
classesjs/dicionario.js
@@ -595,7 +595,7 @@ it:&quot;Clicca per regolare la mappa per visualizzare tutto lo strato&quot; @@ -595,7 +595,7 @@ it:&quot;Clicca per regolare la mappa per visualizzare tutto lo strato&quot;
595 }], 595 }],
596 "t18a":[ 596 "t18a":[
597 { 597 {
598 -pt:"Op&ccedil;&otilde;es", 598 +pt:"Op&ccedil;&otilde;es e propriedades",
599 en:"Options", 599 en:"Options",
600 es:"Opciones", 600 es:"Opciones",
601 it:"Opzioni" 601 it:"Opzioni"
@@ -644,7 +644,7 @@ it:&quot;Trova gli elementi nel tema secondo i suoi attributi descrittivi.&quot; @@ -644,7 +644,7 @@ it:&quot;Trova gli elementi nel tema secondo i suoi attributi descrittivi.&quot;
644 }], 644 }],
645 "t23":[ 645 "t23":[
646 { 646 {
647 -pt:"Procurar...", 647 +pt:"Procurar",
648 en:"Search...", 648 en:"Search...",
649 es:"Buscar...", 649 es:"Buscar...",
650 it:"Cerca..." 650 it:"Cerca..."
@@ -658,7 +658,7 @@ it:&quot;Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul te @@ -658,7 +658,7 @@ it:&quot;Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul te
658 }], 658 }],
659 "t25":[ 659 "t25":[
660 { 660 {
661 -pt:"Texto...", 661 +pt:"Texto (nomes ou valores)",
662 en:"Label...", 662 en:"Label...",
663 es:"Texto...", 663 es:"Texto...",
664 it:"Testo..." 664 it:"Testo..."
@@ -672,7 +672,7 @@ it:&quot;Definire le etichette da visualizzare quando il mouse si ferma su un element @@ -672,7 +672,7 @@ it:&quot;Definire le etichette da visualizzare quando il mouse si ferma su un element
672 }], 672 }],
673 "t27":[ 673 "t27":[
674 { 674 {
675 -pt:"Etiquetas...", 675 +pt:"Ativar etiquetas",
676 en:"Tooltip...", 676 en:"Tooltip...",
677 es:"Etiquetas...", 677 es:"Etiquetas...",
678 it:"Descrizioni..." 678 it:"Descrizioni..."
@@ -686,7 +686,7 @@ it:&quot;Inserisci un filtro in questo tema per mostrare solo determinate informazion @@ -686,7 +686,7 @@ it:&quot;Inserisci un filtro in questo tema per mostrare solo determinate informazion
686 }], 686 }],
687 "t29":[ 687 "t29":[
688 { 688 {
689 -pt:"Filtro...", 689 +pt:"Filtrar",
690 en:"Filter...", 690 en:"Filter...",
691 es:"Filtro...", 691 es:"Filtro...",
692 it:"Filtro..." 692 it:"Filtro..."
@@ -700,7 +700,7 @@ it:&quot;Vedi la tabella degli attributi di questo tema.&quot; @@ -700,7 +700,7 @@ it:&quot;Vedi la tabella degli attributi di questo tema.&quot;
700 }], 700 }],
701 "t31":[ 701 "t31":[
702 { 702 {
703 -pt:"Tabela...", 703 +pt:"Tabela com os dados",
704 en:"Table...", 704 en:"Table...",
705 es:"Tabla...", 705 es:"Tabla...",
706 it:"Tabella..." 706 it:"Tabella..."
@@ -714,7 +714,7 @@ it:&quot;Aprire l&#39;editor di legenda, che consente la modifica della forma di rapprese @@ -714,7 +714,7 @@ it:&quot;Aprire l&#39;editor di legenda, che consente la modifica della forma di rapprese
714 }], 714 }],
715 "t33":[ 715 "t33":[
716 { 716 {
717 -pt:"Editar legenda...", 717 +pt:"Editar legenda",
718 en:"Legend edit...", 718 en:"Legend edit...",
719 es:"Editar subtítulo...", 719 es:"Editar subtítulo...",
720 it:"Modifica la legenda" 720 it:"Modifica la legenda"
@@ -728,7 +728,7 @@ it:&quot;Mostra i dati di questo tema in una finestra che accompagna il mouse.&quot; @@ -728,7 +728,7 @@ it:&quot;Mostra i dati di questo tema in una finestra che accompagna il mouse.&quot;
728 }], 728 }],
729 "t35":[ 729 "t35":[
730 { 730 {
731 -pt:"Mostra em janela...", 731 +pt:"Mostra em janela",
732 en:"Show in window", 732 en:"Show in window",
733 es:"Muestra en la ventana...", 733 es:"Muestra en la ventana...",
734 it: "Mostra nella finestra..." 734 it: "Mostra nella finestra..."
@@ -756,7 +756,7 @@ it:&quot;Exporta a legenda para o padrão SLD.&quot; @@ -756,7 +756,7 @@ it:&quot;Exporta a legenda para o padrão SLD.&quot;
756 }], 756 }],
757 "t39":[ 757 "t39":[
758 { 758 {
759 -pt:"Exportar SLD...", 759 +pt:"Exportar SLD",
760 en:"SLD...", 760 en:"SLD...",
761 es:"SLD...", 761 es:"SLD...",
762 it:"SLD..." 762 it:"SLD..."
@@ -770,21 +770,21 @@ it:&quot;Abre a ferramenta que permite alterar o SQL de acesso aos dados&quot; @@ -770,21 +770,21 @@ it:&quot;Abre a ferramenta que permite alterar o SQL de acesso aos dados&quot;
770 }], 770 }],
771 "t41":[ 771 "t41":[
772 { 772 {
773 -pt:"Editar SQL...", 773 +pt:"Editar SQL",
774 en:"SQL...", 774 en:"SQL...",
775 es:"SQL...", 775 es:"SQL...",
776 it:"SQL..." 776 it:"SQL..."
777 }], 777 }],
778 "t42":[ 778 "t42":[
779 { 779 {
780 -pt:"Cortina...", 780 +pt:"Efeito cortina",
781 en:"Curtain...", 781 en:"Curtain...",
782 es:"Cortina...", 782 es:"Cortina...",
783 it:"Tenda..." 783 it:"Tenda..."
784 }], 784 }],
785 "t43":[ 785 "t43":[
786 { 786 {
787 -pt:"Aplicar SLD...", 787 +pt:"Aplicar SLD",
788 en:"Aplicar SLD...", 788 en:"Aplicar SLD...",
789 es:"Aplicar SLD...", 789 es:"Aplicar SLD...",
790 it:"Aplicar SLD..." 790 it:"Aplicar SLD..."
classesphp/classe_mapa.php
@@ -280,7 +280,8 @@ string - javascript com os parametros @@ -280,7 +280,8 @@ string - javascript com os parametros
280 "wmsformat"=>$wmsformat, 280 "wmsformat"=>$wmsformat,
281 "wmssrs"=>$wmssrs, 281 "wmssrs"=>$wmssrs,
282 "tiles"=>$tiles, 282 "tiles"=>$tiles,
283 - "temporizador"=>($oLayer->getmetadata("temporizador")) 283 + "temporizador"=>($oLayer->getmetadata("temporizador")),
  284 + "permiteogc"=>($oLayer->getmetadata("permiteogc"))
284 ); 285 );
285 } 286 }
286 } 287 }
ms_criamapa.php
@@ -463,12 +463,10 @@ Redireciona para o HTML definido em $interface, abrindo o mapa @@ -463,12 +463,10 @@ Redireciona para o HTML definido em $interface, abrindo o mapa
463 function abreInterface(){ 463 function abreInterface(){
464 global $interface,$caminho,$tempo; 464 global $interface,$caminho,$tempo;
465 $nomeInterface = explode(".",basename($interface)); 465 $nomeInterface = explode(".",basename($interface));
466 -  
467 $_SESSION["interface"] = $nomeInterface[0]; 466 $_SESSION["interface"] = $nomeInterface[0];
468 -  
469 if (count(explode(".php",$interface)) > 1) 467 if (count(explode(".php",$interface)) > 1)
470 { 468 {
471 - if (file_exists($caminho."interface/".$interface)) 469 + if(file_exists($caminho."interface/".$interface))
472 {include_once($caminho."interface/".$interface);} 470 {include_once($caminho."interface/".$interface);}
473 else 471 else
474 {include_once($interface);} 472 {include_once($interface);}
@@ -476,7 +474,7 @@ function abreInterface(){ @@ -476,7 +474,7 @@ function abreInterface(){
476 } 474 }
477 else 475 else
478 { 476 {
479 - if (file_exists($caminho."interface/".$interface)) 477 + if(file_exists($caminho."interface/".$interface))
480 {$urln = $caminho."interface/".$interface."?".session_id();} 478 {$urln = $caminho."interface/".$interface."?".session_id();}
481 else 479 else
482 {$urln = $interface."?".session_id();} 480 {$urln = $interface."?".session_id();}
@@ -41,15 +41,13 @@ P @@ -41,15 +41,13 @@ P
41 <p><div style=text-align:left id=curtir ></div> 41 <p><div style=text-align:left id=curtir ></div>
42 <div style="background-color:white"><p><img src="imagens/i3geo1bw.jpg" /></div> 42 <div style="background-color:white"><p><img src="imagens/i3geo1bw.jpg" /></div>
43 </div> 43 </div>
44 -</body> 44 +
45 <script> 45 <script>
46 /* 46 /*
47 Title: ogc.htm 47 Title: ogc.htm
48 48
49 Monta uma árvore de temas permitindo que o usuário clique em um deles e veja o endereço para acesso aos dados via WMS. 49 Monta uma árvore de temas permitindo que o usuário clique em um deles e veja o endereço para acesso aos dados via WMS.
50 50
51 -A lista de dados pode vir do arquivo menutemas.xml ou de um diretório no servidor.  
52 -  
53 File: i3geo/ogc.htm 51 File: i3geo/ogc.htm
54 About: Licença 52 About: Licença
55 53
@@ -71,26 +69,6 @@ GNU junto com este programa; se não, escreva para a @@ -71,26 +69,6 @@ GNU junto com este programa; se não, escreva para a
71 Free Software Foundation, Inc., no endereço 69 Free Software Foundation, Inc., no endereço
72 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 70 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
73 */ 71 */
74 -var loc = window.location.href;  
75 -  
76 -g_locaplic = loc.split("/ogc.htm");  
77 -g_locaplic = g_locaplic[0]  
78 -i3GEO.configura.locaplic = g_locaplic  
79 -  
80 -$i("bm1").innerHTML = i3GEO.social.bookmark(loc);  
81 -i3GEO.social.compartilhar("curtir",loc,loc,"comtotal");  
82 -  
83 -g_arvoreClicks = ""  
84 -i3GEO.idioma.IDSELETOR = "bandeiras";  
85 -i3GEO.idioma.mostraSeletor();  
86 -i3GEO.arvoreDeTemas.INCLUISISTEMAS = false  
87 -i3GEO.arvoreDeTemas.FILTRAOGC = true  
88 -i3GEO.arvoreDeTemas.INCLUIWMS = false  
89 -i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore = false  
90 -i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca = false  
91 -i3GEO.arvoreDeTemas.TIPOBOTAO = "radio";  
92 -  
93 -i3GEO.arvoreDeTemas.cria("",g_locaplic,"arvoreTemas","ogc_endereco\(this\)");  
94 /* 72 /*
95 Function: endereco 73 Function: endereco
96 74
@@ -127,5 +105,30 @@ function ogc_endereco(tema) @@ -127,5 +105,30 @@ function ogc_endereco(tema)
127 $i("bm").innerHTML = i3GEO.social.bookmark(servico); 105 $i("bm").innerHTML = i3GEO.social.bookmark(servico);
128 //document.getElementById("corpo").innerHTML = ins 106 //document.getElementById("corpo").innerHTML = ins
129 } 107 }
  108 +
  109 +
  110 +
  111 +var loc = window.location.href;
  112 +
  113 +var temp = loc.split("/ogc.htm");
  114 +g_locaplic = temp[0]
  115 +i3GEO.configura.locaplic = g_locaplic;
  116 +
  117 +$i("bm1").innerHTML = i3GEO.social.bookmark(loc);
  118 +i3GEO.social.compartilhar("curtir",loc,loc,"comtotal");
  119 +
  120 +g_arvoreClicks = ""
  121 +i3GEO.idioma.IDSELETOR = "bandeiras";
  122 +i3GEO.idioma.mostraSeletor();
  123 +i3GEO.arvoreDeTemas.INCLUISISTEMAS = false
  124 +i3GEO.arvoreDeTemas.FILTRAOGC = true
  125 +i3GEO.arvoreDeTemas.INCLUIWMS = false
  126 +i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore = false
  127 +i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca = false
  128 +i3GEO.arvoreDeTemas.TIPOBOTAO = "radio";
  129 +
  130 +i3GEO.arvoreDeTemas.cria("",g_locaplic,"arvoreTemas","ogc_endereco\(this\)");
  131 +
130 </script> 132 </script>
  133 +</body>
131 </html> 134 </html>
testainstal.php
@@ -55,7 +55,7 @@ echo &quot;&lt;pre&gt;\n&quot;; @@ -55,7 +55,7 @@ echo &quot;&lt;pre&gt;\n&quot;;
55 echo "<b>TESTE DE INSTALACAO DO i3Geo</b><br>\n"; 55 echo "<b>TESTE DE INSTALACAO DO i3Geo</b><br>\n";
56 echo getcwd(); 56 echo getcwd();
57 //echo "<br>SERVER_SOFTWARE: ".$SERVER_SOFTWARE."<br>"; 57 //echo "<br>SERVER_SOFTWARE: ".$SERVER_SOFTWARE."<br>";
58 -echo "<br><br>PHP (a vers&atilde;o deve ser a 5x e menor que 5.3): "; 58 +echo "<br><br>PHP (a vers&atilde;o deve ser a 5x): ";
59 echo "<br>".phpversion()."<br>\n"; 59 echo "<br>".phpversion()."<br>\n";
60 include("classesphp/carrega_ext.php"); 60 include("classesphp/carrega_ext.php");
61 $exts = get_loaded_extensions(); 61 $exts = get_loaded_extensions();