From fa5b11520cbbc1d3851f8f39e32aed09c6acba9f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 8 Jun 2011 18:36:18 +0000 Subject: [PATCH] --- .project | 11 ----------- admin/js/editormapfile.js | 4 +++- admin/php/editormapfile.php | 4 +++- classesjs/classe_arvoredecamadas.js | 10 +++++++++- classesjs/classe_tema.js | 39 ++++++++++++++++++++++++++++++++++++++- classesjs/dicionario.js | 14 ++++++++++++++ classesjs/dicionario_ajuda.js | 9 +++++++++ classesphp/classe_mapa.php | 3 ++- 8 files changed, 78 insertions(+), 16 deletions(-) delete mode 100644 .project diff --git a/.project b/.project deleted file mode 100644 index f27e12d..0000000 --- a/.project +++ /dev/null @@ -1,11 +0,0 @@ - - - i3Geo - - - - - - - - diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 73291dc..6b7f35e 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -1165,6 +1165,8 @@ function montaEditorMetadados(dados) "linhas":[ {ajuda:"Nome que será utilizado na legenda do mapa e na guia 'Temas'", titulo:"Tema (METADATA: TEMA)",id:"tema",value:dados.tema,tipo:"text"}, + {ajuda:"Temporizador (em segundos) para atualização automática da camada. A camada será redesenhada continuamente a cada intervalo de tempo definido", + titulo:"Temporizador em segundos (METADATA: TEMPORIZADOR)",id:"temporizador",value:dados.temporizador,tipo:"text"}, {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.", titulo:"Ícone (METADATA: ICONETEMA)",id:"iconetema",value:dados.iconetema,tipo:"text"}, {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, else {alert("Valor de escala incorreto");return;} } - 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") + 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") var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer var prog = "../php/editormapfile.php?funcao=alterarMetadados" } diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index d2f5151..4ddbf28 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -1320,6 +1320,7 @@ function pegaMetadados() $dados["classestamanho"] = $layer->getmetadata("classestamanho"); $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao"); $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); + $dados["temporizador"] = $layer->getmetadata("temporizador"); $dados["arquivokmz"] = $layer->getmetadata("arquivokmz"); $dados["palletefile"] = $layer->getmetadata("palletefile"); $dados["palletestep"] = $layer->getmetadata("palletestep"); @@ -1368,7 +1369,7 @@ function pegaMetadados() } function alterarMetadados() { - 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; + 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; $dados = array(); $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); @@ -1393,6 +1394,7 @@ function alterarMetadados() $layer->setmetadata("classestamanho",$classestamanho); $layer->setmetadata("aplicaextensao",$aplicaextensao); $layer->setmetadata("arquivodownload",$arquivodownload); + $layer->setmetadata("temporizador",$temporizador); $layer->setmetadata("arquivokmz",$arquivokmz); $layer->setmetadata("palletefile",$palletefile); $layer->setmetadata("palletestep",$palletestep); diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index 455bf91..cf76f00 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -280,7 +280,8 @@ i3GEO.arvoreDeCamadas = { destacar:true, cortina:true, sql:true, - comentar:true + comentar:true, + temporizador:true }, /* Variavel: CAMADAS @@ -874,6 +875,13 @@ i3GEO.arvoreDeCamadas = { {tnome = ""+$trad("t20")+"    "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"";} n = new YAHOO.widget.HTMLNode({expanded:false,enableHighlight:false,isLeaf:true,html:tnome}, node); } + if(funcoes.temporizador === true){ + if(navm) + {tnome = ""+$trad("t48")+"    "+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+" ";} + else + {tnome = ""+$trad("t48")+"    "+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+"";} + n = new YAHOO.widget.HTMLNode({expanded:false,enableHighlight:false,isLeaf:true,html:tnome}, node); + } if(funcoes.mudanome === true){ if(navm) {tnome = ""+$trad("t21")+"    "+$inputText("","","nn"+ltema.name,"","8","")+" ";} diff --git a/classesjs/classe_tema.js b/classesjs/classe_tema.js index a0d53ff..02b0234 100644 --- a/classesjs/classe_tema.js +++ b/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 */ i3GEO.tema = { /* + Variable: TEMPORIZADORESID + + Objeto que contém os identificadores dos temporizadores (setInterval) estabelecidos para cada camada + + Type: + {objeto} - {idtema:{idtemporizador:,tempo:}} + */ + TEMPORIZADORESID: {}, + /* Function: exclui Exclui um tema do mapa @@ -579,7 +588,35 @@ i3GEO.tema = { editorsql: function(idtema){ i3GEO.mapa.ativaTema(idtema); i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql"); - } + }, + /* + Function: temporizador + + Aplica um temporizador para que a camada seja redesenhada em determinado intervalo de tempo. + + O campo com o valor de tempo (em segundos) é composto por "temporizador"+idtema + + Parametros: + + idtema - id que identifica o tema no map file. + */ + temporizador: function(idtema){ + i3GEO.mapa.ativaTema(idtema); + var tempo = $i("temporizador"+idtema).value, + tpz = i3GEO.tema.TEMPORIZADORESID.idtema; + if(tempo != "" && parseInt(tempo,10) > 0){ + i3GEO.tema.TEMPORIZADORESID.idtema = { + tempo: tempo, + idtemporizador: setInterval() + } + } + else{ + if(tpz != undefined){ + clearInterval(tpz.idtemporizador); + delete(i3GEO.tema.TEMPORIZADORESID.idtema); + } + } + } } }; //YAHOO.log("carregou classe tema", "Classes i3geo"); \ No newline at end of file diff --git a/classesjs/dicionario.js b/classesjs/dicionario.js index 80680b9..f75fb08 100644 --- a/classesjs/dicionario.js +++ b/classesjs/dicionario.js @@ -810,6 +810,20 @@ en:"Mais populares", es:"Mais populares", it:"Mais populares" }], +"t47": [ +{ +pt: "Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco", +en:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco", +es:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco", +it:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco" +}], +"t48": [ +{ +pt: "Temporizador", +en:"Temporizador", +es:"Temporizador", +it:"Temporizador" +}], //guia adiciona "a1":[ { diff --git a/classesjs/dicionario_ajuda.js b/classesjs/dicionario_ajuda.js index 0949d44..e208341 100644 --- a/classesjs/dicionario_ajuda.js +++ b/classesjs/dicionario_ajuda.js @@ -857,6 +857,15 @@ g_traducao_ajuda = { 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.", tela:"", apijs:"i3GEO.arvoreDeTemas.dialogo.uploadkml()" + }, + "101": { + titulo: "Temporizador", + diretorio:"", + categoria:"5", + pt:"Aplica um temporizador que atualiza uma determinada camada após um intervalo de tempo e de forma contínua.", + complemento:"", + tela:"", + apijs:"i3GEO.tema.temporizador()" } } }; diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 813d487..3cb8b26 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -279,7 +279,8 @@ string - javascript com os parametros "wmsurl"=>$wmsurl, "wmsformat"=>$wmsformat, "wmssrs"=>$wmssrs, - "tiles"=>$tiles + "tiles"=>$tiles, + "temporizador"=>($oLayer->getmetadata("temporizador")) ); } } -- libgit2 0.21.2