/* 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(); ativaGuias(""); mostraGuia("guia1"); //variaveis globais g_tipo = ""; //tipo de tema g_tema = ""; //tema selecionado do ws g_legenda = ""; //legenda do tema g_nometema = ""; //nome do tema $i("guia1").onclick = function() { mostraGuia("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() { mostraGuia("guia2"); $i("resultadoget").innerHTML = ""; if ($i("servico").value == ""){i3GEO.janela.tempoMsg($trad(1,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(2,i3GEOF.conectargeorss.dicionario)+"
"; if (retorno.data != undefined) { retorno = retorno.data; for (i=0;i "+retorno[i].title+ "

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

"+$trad(5,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); YAHOO.util.Event.addListener(janelaeditor[0].close, "click", iniciaListaGEORSS,janelaeditor[0].panel,{id:janelaeditor[0].id},true); }