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