/* 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@mma.gov.br 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 == ""){alert("Serviço não definido");} 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 ins = "Clique no botão 'mapa' para incluir os dados do canal desejado
" if (retorno.data != undefined) { var retorno = retorno.data for (i=0;i "+retorno[i].title+ "

" ins += "
"+retorno[i].link+"" ins += "
Descrição: "+retorno[i].description ins += "
Categoria: "+retorno[i].category } $i("resultadoget").innerHTML = ins } else { $i("resultadoget").innerHTML = "

Ocorreu um erro
" } 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+"/classesphp/mapa_controle.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); }