/*
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);
}