/* Title: Conexão com georss Acrescenta ao mapa um novo tema com base em um endereço de GEORSS GEORSS é um serviço de notícias que traz a coordenada geográfica da ocorrência (ou envelope). O usuário pode indicar o endereço ou escolher de uma lista. A lista é pré-definida por meio do sistema de administração do i3Geo. Veja: Arquivo: i3geo/ferramentas/conectargeorss/index.js 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. */ //parametrosURL(); //variaveis globais i3GEOF = {conectargeorss: {}}; g_tipo = ""; //tipo de tema g_tema = ""; //tema selecionado do ws g_legenda = ""; //legenda do tema g_nometema = ""; //nome do tema g_sid = window.parent.i3GEO.configura.sid; i3GEO.guias.mostraGuiaFerramenta("guia1"); $i("guia1").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("guia1"); $i("resultadoget").innerHTML = ""; }; $i("guia2").onclick = function(){ clickGuia2(); }; /* Function: clickGuia2 Faz a busca dos RSS cadastrados no sistema de administração do i3Geo Veja: */ function clickGuia2() { i3GEO.guias.mostraGuiaFerramenta("guia2"); $i("resultadoget").innerHTML = ""; if ($i("servico").value == ""){i3GEO.janela.tempoMsg($trad('msgServico',i3GEOF.conectargeorss.dicionario));} else{ $i("guia2obj").style.display="block"; aguarde("block"); var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=georssCanais&servico="+$i("servico").value; var cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); cp.call(p,"georssCanais",listaCanais); } } function registraws(nome,id_ws) { $i("servico").value = nome; if(arguments.length == 2) g_idws = id_ws; else g_idws = ""; clickGuia2(); } /* Function: listaCanais Monta a lista com os canais existentes no RSS escolhido Parametro: retorno {JSON} - retorno da função clickGuia2 */ function listaCanais(retorno) { var i,ins = "

"+ $trad('selecionaItem',i3GEOF.conectargeorss.dicionario)+"

"; if (retorno.data != undefined) { retorno = retorno.data; for (i=0;i "+retorno[i].title+ "

"; ins += ""+retorno[i].link+""; ins += "
"+$trad('descricao',i3GEOF.conectargeorss.dicionario)+" "+retorno[i].description; ins += "
"+$trad('categoria',i3GEOF.conectargeorss.dicionario)+" "+retorno[i].category; } $i("resultadoget").innerHTML = ins; } else { $i("resultadoget").innerHTML = "

"+$trad('erro',i3GEOF.conectargeorss.dicionario)+"
"; } aguarde("none"); } /* Function: adicionatema Adiciona ao mapa um tema com base no canal RSS escolhido Veja: Parametro: id {string} - id do canal (conforme a ordem que aparece no RSS */ function adicionatema(id) { aguarde("block"); var redesenha = function() { aguarde("none"); window.parent.i3GEO.atualiza(); }; var p = g_locaplic+"/ferramentas/conectargeorss/exec.php?g_sid="+g_sid+"&funcao=adicionaTemaGeoRSS&canal="+id+"&servico="+$i("servico").value; var cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); cp.call(p,"adicionaTemaGeoRSS",redesenha); } /* Function abrejanelaIframe Abre uma janela flutuante contendo um iframe Parametros: w {string} - largura h {string} - altura s {string} - src do iframe */ function abrejanelaIframe(){ var s = window.parent.i3GEO.configura.locaplic+"/admin/html/webservices.html?tipo=GEORSS"; var janelaeditor = window.parent.i3GEO.janela.cria( "700", "500", s, parseInt(Math.random()*100,10), 10, s, "janela"+window.parent.i3GEO.util.randomRGB(), false, "hd", "", "", "", true, g_locaplic+"/imagens/oxygen/16x16/application-x-smb-workgroup.png" ); YAHOO.util.Event.addListener(janelaeditor[0].close, "click", iniciaListaGEORSS,janelaeditor[0].panel,{id:janelaeditor[0].id},true); } function aguarde(valor){ if(document.getElementById("aguarde")) document.getElementById("aguarde").style.display = valor; }