Commit fa5b11520cbbc1d3851f8f39e32aed09c6acba9f

Authored by Edmar Moretti
1 parent 4309250a

--no commit message

... ... @@ -1,11 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<projectDescription>
3   - <name>i3Geo</name>
4   - <comment></comment>
5   - <projects>
6   - </projects>
7   - <buildSpec>
8   - </buildSpec>
9   - <natures>
10   - </natures>
11   -</projectDescription>
admin/js/editormapfile.js
... ... @@ -1165,6 +1165,8 @@ function montaEditorMetadados(dados)
1165 1165 "linhas":[
1166 1166 {ajuda:"Nome que será utilizado na legenda do mapa e na guia 'Temas'",
1167 1167 titulo:"Tema (METADATA: TEMA)",id:"tema",value:dados.tema,tipo:"text"},
  1168 + {ajuda:"Temporizador (em segundos) para atualização automática da camada. A camada será redesenhada continuamente a cada intervalo de tempo definido",
  1169 + titulo:"Temporizador em segundos (METADATA: TEMPORIZADOR)",id:"temporizador",value:dados.temporizador,tipo:"text"},
1168 1170 {ajuda:"Ícone que será mostrado na árvore de camadas. A imagem deve existir na web e deve ser incluído o caminho completo ou relativo em relação ao local da interface HTML do mapa.",
1169 1171 titulo:"Ícone (METADATA: ICONETEMA)",id:"iconetema",value:dados.iconetema,tipo:"text"},
1170 1172 {ajuda:"Denominador da escala da fonte dos dados utilizado pelo tema. É utilizado para apresentar a indicação de compatibilidade entre a escala do tema e a escala do mapa que está sendo visto.",
... ... @@ -1660,7 +1662,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
1660 1662 else
1661 1663 {alert("Valor de escala incorreto");return;}
1662 1664 }
1663   - var campos = new Array("legendaimg","wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivokmz","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc")
  1665 + var campos = new Array("legendaimg","wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivokmz","temporizador","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc")
1664 1666 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer
1665 1667 var prog = "../php/editormapfile.php?funcao=alterarMetadados"
1666 1668 }
... ...
admin/php/editormapfile.php
... ... @@ -1320,6 +1320,7 @@ function pegaMetadados()
1320 1320 $dados["classestamanho"] = $layer->getmetadata("classestamanho");
1321 1321 $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao");
1322 1322 $dados["arquivodownload"] = $layer->getmetadata("arquivodownload");
  1323 + $dados["temporizador"] = $layer->getmetadata("temporizador");
1323 1324 $dados["arquivokmz"] = $layer->getmetadata("arquivokmz");
1324 1325 $dados["palletefile"] = $layer->getmetadata("palletefile");
1325 1326 $dados["palletestep"] = $layer->getmetadata("palletestep");
... ... @@ -1368,7 +1369,7 @@ function pegaMetadados()
1368 1369 }
1369 1370 function alterarMetadados()
1370 1371 {
1371   - global $legendaimg,$wms_srs,$wms_name,$wms_server_version,$wms_format,$wms_auth_username,$wms_auth_password,$wms_auth_type,$wms_connectiontimeout,$wms_latlonboundingbox,$wms_proxy_auth_type,$wms_proxy_host,$wms_proxy_port,$wms_proxy_type,$wms_proxy_username,$wms_proxy_password,$wms_sld_body,$wms_sld_url,$wms_style,$wms_bgcolor,$wms_transparent,$wms_time,$permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$arquivokmz,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache;
  1372 + global $legendaimg,$wms_srs,$wms_name,$wms_server_version,$wms_format,$wms_auth_username,$wms_auth_password,$wms_auth_type,$wms_connectiontimeout,$wms_latlonboundingbox,$wms_proxy_auth_type,$wms_proxy_host,$wms_proxy_port,$wms_proxy_type,$wms_proxy_username,$wms_proxy_password,$wms_sld_body,$wms_sld_url,$wms_style,$wms_bgcolor,$wms_transparent,$wms_time,$permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$temporizador,$arquivokmz,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache;
1372 1373 $dados = array();
1373 1374 $mapfile = $locaplic."/temas/".$codigoMap.".map";
1374 1375 $mapa = ms_newMapObj($mapfile);
... ... @@ -1393,6 +1394,7 @@ function alterarMetadados()
1393 1394 $layer->setmetadata("classestamanho",$classestamanho);
1394 1395 $layer->setmetadata("aplicaextensao",$aplicaextensao);
1395 1396 $layer->setmetadata("arquivodownload",$arquivodownload);
  1397 + $layer->setmetadata("temporizador",$temporizador);
1396 1398 $layer->setmetadata("arquivokmz",$arquivokmz);
1397 1399 $layer->setmetadata("palletefile",$palletefile);
1398 1400 $layer->setmetadata("palletestep",$palletestep);
... ...
classesjs/classe_arvoredecamadas.js
... ... @@ -280,7 +280,8 @@ i3GEO.arvoreDeCamadas = {
280 280 destacar:true,
281 281 cortina:true,
282 282 sql:true,
283   - comentar:true
  283 + comentar:true,
  284 + temporizador:true
284 285 },
285 286 /*
286 287 Variavel: CAMADAS
... ... @@ -874,6 +875,13 @@ i3GEO.arvoreDeCamadas = {
874 875 {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t19")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t20")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=42' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"<img class='tic' style='position:relative;top:3px;' onclick='i3GEO.tema.mudatransp(\""+ltema.name+"\")' src='"+i3GEO.util.$im("branco.gif")+"' />";}
875 876 n = new YAHOO.widget.HTMLNode({expanded:false,enableHighlight:false,isLeaf:true,html:tnome}, node);
876 877 }
  878 + if(funcoes.temporizador === true){
  879 + if(navm)
  880 + {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t47")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t48")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=101' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+"&nbsp;<a class='tic' onclick='i3GEO.tema.temporizador(\""+ltema.name+"\")' href='#' /a>";}
  881 + else
  882 + {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t47")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t48")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=101' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+"<img class='tic' style='position:relative;top:3px;' onclick='i3GEO.tema.temporizador(\""+ltema.name+"\")' src='"+i3GEO.util.$im("branco.gif")+"' />";}
  883 + n = new YAHOO.widget.HTMLNode({expanded:false,enableHighlight:false,isLeaf:true,html:tnome}, node);
  884 + }
877 885 if(funcoes.mudanome === true){
878 886 if(navm)
879 887 {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t21a")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" />"+$trad("t21")+" </span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=43' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","nn"+ltema.name,"","8","")+"&nbsp;<a class='tic' onclick='i3GEO.tema.mudanome(\""+ltema.name+"\")' href='#' />";}
... ...
classesjs/classe_tema.js
... ... @@ -36,6 +36,15 @@ Em i3GEO.tema.dialogo estão as funções de abertura dos diálogos para alteração d
36 36 */
37 37 i3GEO.tema = {
38 38 /*
  39 + Variable: TEMPORIZADORESID
  40 +
  41 + Objeto que contém os identificadores dos temporizadores (setInterval) estabelecidos para cada camada
  42 +
  43 + Type:
  44 + {objeto} - {idtema:{idtemporizador:,tempo:}}
  45 + */
  46 + TEMPORIZADORESID: {},
  47 + /*
39 48 Function: exclui
40 49  
41 50 Exclui um tema do mapa
... ... @@ -579,7 +588,35 @@ i3GEO.tema = {
579 588 editorsql: function(idtema){
580 589 i3GEO.mapa.ativaTema(idtema);
581 590 i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql");
582   - }
  591 + },
  592 + /*
  593 + Function: temporizador
  594 +
  595 + Aplica um temporizador para que a camada seja redesenhada em determinado intervalo de tempo.
  596 +
  597 + O campo com o valor de tempo (em segundos) é composto por "temporizador"+idtema
  598 +
  599 + Parametros:
  600 +
  601 + idtema - id que identifica o tema no map file.
  602 + */
  603 + temporizador: function(idtema){
  604 + i3GEO.mapa.ativaTema(idtema);
  605 + var tempo = $i("temporizador"+idtema).value,
  606 + tpz = i3GEO.tema.TEMPORIZADORESID.idtema;
  607 + if(tempo != "" && parseInt(tempo,10) > 0){
  608 + i3GEO.tema.TEMPORIZADORESID.idtema = {
  609 + tempo: tempo,
  610 + idtemporizador: setInterval()
  611 + }
  612 + }
  613 + else{
  614 + if(tpz != undefined){
  615 + clearInterval(tpz.idtemporizador);
  616 + delete(i3GEO.tema.TEMPORIZADORESID.idtema);
  617 + }
  618 + }
  619 + }
583 620 }
584 621 };
585 622 //YAHOO.log("carregou classe tema", "Classes i3geo");
586 623 \ No newline at end of file
... ...
classesjs/dicionario.js
... ... @@ -810,6 +810,20 @@ en:&quot;Mais populares&quot;,
810 810 es:"Mais populares",
811 811 it:"Mais populares"
812 812 }],
  813 +"t47": [
  814 +{
  815 +pt: "Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco",
  816 +en:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco",
  817 +es:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco",
  818 +it:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco"
  819 +}],
  820 +"t48": [
  821 +{
  822 +pt: "Temporizador",
  823 +en:"Temporizador",
  824 +es:"Temporizador",
  825 +it:"Temporizador"
  826 +}],
813 827 //guia adiciona
814 828 "a1":[
815 829 {
... ...
classesjs/dicionario_ajuda.js
... ... @@ -857,6 +857,15 @@ g_traducao_ajuda = {
857 857 complemento:"O arquivo é armazenado no servidor temporariamente. É necessário que o usuário saiba qual o tipo de elementos existentes no arquivo KML e qual o nome do folder que será utilizado.",
858 858 tela:"",
859 859 apijs:"i3GEO.arvoreDeTemas.dialogo.uploadkml()"
  860 + },
  861 + "101": {
  862 + titulo: "Temporizador",
  863 + diretorio:"",
  864 + categoria:"5",
  865 + pt:"Aplica um temporizador que atualiza uma determinada camada após um intervalo de tempo e de forma contínua.",
  866 + complemento:"",
  867 + tela:"",
  868 + apijs:"i3GEO.tema.temporizador()"
860 869 }
861 870 }
862 871 };
... ...
classesphp/classe_mapa.php
... ... @@ -279,7 +279,8 @@ string - javascript com os parametros
279 279 "wmsurl"=>$wmsurl,
280 280 "wmsformat"=>$wmsformat,
281 281 "wmssrs"=>$wmssrs,
282   - "tiles"=>$tiles
  282 + "tiles"=>$tiles,
  283 + "temporizador"=>($oLayer->getmetadata("temporizador"))
283 284 );
284 285 }
285 286 }
... ...