/* Title: Download de um tema Faz o download de um tema existente na árvore de camadas. Veja: Arquivo: i3geo/ferramentas/download/index.js.php Licenca: GPL2 i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ if(typeof(i3GEOF) === 'undefined'){ var i3GEOF = {}; } /* Classe: i3GEOF.download */ i3GEOF.download = { /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ criaJanelaFlutuante: function(tema){ i3GEOF.download.iniciaDicionario(tema); }, /* Function: iniciaDicionario Carrega o dicionário e chama a função que inicia a ferramenta O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script */ iniciaDicionario: function(tema){ if(typeof(i3GEOF.download.dicionario) === 'undefined'){ if(!tema){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/download/dicionario.js", "i3GEOF.download.iniciaJanelaFlutuante()", "i3GEOF.download.dicionario_script" ); } else{ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/download/dicionario.js", "i3GEOF.download.iniciaJanelaFlutuante('"+tema+"')", "i3GEOF.download.dicionario_script" ); } } else{ i3GEOF.download.iniciaJanelaFlutuante(tema); } }, /* Function: html Gera o código html para apresentação das opções da ferramenta Veja: Parametros: divid {String} - id do div que receberá o conteudo HTML da ferramenta tema {String} - código do tema */ html:function(divid,tema){ var cp,p,ins,mostraDownload,c; ins = '

'+$trad('download',i3GEOF.download.dicionario)+'

'; ins += '

'; $i(divid).innerHTML += ins; c = i3GEO.arvoreDeCamadas.pegaTema(tema); //wms if(c.connectiontype === 7){ i3GEOF.download.aguarde.visibility = "hidden"; ins = c.wmsurl.replace("wms","wfs")+"&typeName="+c.wmsname+"&SERVICE=wfs&REQUEST=getFeature"; $i("i3GEOdownloadResultado").innerHTML = ""+ins+""; } else{ mostraDownload = function(retorno){ var ins = "", arqs,n,arq, temp; if (retorno.data != undefined){ retorno = retorno.data; arqs = retorno.arquivos.split(","); n = arqs.length; if(retorno == "erro"){ ins = "

"+$trad('erroTema',i3GEOF.download.dicionario)+"
"; } else{ for (arq=0;arq"+arqs[arq]+"
"; } } if(retorno.nreg){ ins += "

"+$trad('registros',i3GEOF.download.dicionario)+" ="+retorno.nreg; } ins += "

"+$trad('pagdownload',i3GEOF.download.dicionario); temp = i3GEO.configura.locaplic+"/datadownload.htm?tema="+tema+"&temaDownload="+tema; ins += ""+temp+""; } else{ ins = "

"+$trad("x66")+"
"; } $i("i3GEOdownloadResultado").innerHTML = ins; i3GEOF.download.aguarde.visibility = "hidden"; }; p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=download2&tema="+tema; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"downloadTema",mostraDownload); } }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. Parametros: tema {String} - código do tema */ iniciaJanelaFlutuante: function(tema){ var janela,divid,titulo; if($i("i3GEOF.download")){ return; } if(arguments.length == 0) {tema = i3GEO.temaAtivo;} cabecalho = function(){}; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.download"); }; titulo = "

Download
"; janela = i3GEO.janela.cria( "300px", "200px", "", "", "", titulo, "i3GEOF.download", false, "hd", cabecalho, minimiza, "", true, i3GEO.configura.locaplic+"/imagens/oxygen/16x16/download.png" ); divid = janela[2].id; i3GEOF.download.aguarde = $i("i3GEOF.download_imagemCabecalho").style; i3GEOF.download.aguarde.visibility = "visible"; i3GEOF.download.html(divid,tema); } };