Commit fa5b11520cbbc1d3851f8f39e32aed09c6acba9f
1 parent
4309250a
Exists in
master
and in
7 other branches
--no commit message
Showing
8 changed files
with
78 additions
and
16 deletions
Show diff stats
.project
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' > </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' > </a>"+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+" <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' > </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' > </a>"+$inputText("","","nn"+ltema.name,"","8","")+" <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:"Mais populares", |
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