From c3447d858ac540094a0b30f62e28f27528811b24 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Mon, 14 Aug 2017 11:55:23 -0300 Subject: [PATCH] Reconstrução dos códigos das ferraemntas de conexão com arquivos kml, geojson e georss --- admin/admin.db | Bin 340992 -> 0 bytes admin1/cadastros/servicos/exec.php | 8 +++++--- classesphp/classe_mapa.php | 4 ++-- classesphp/funcoes_gerais.php | 3 +-- classesphp/mapa_controle.php | 4 +++- classesphp/wmswfs.php | 9 +++++---- css/i3geo7.css.php | 0 ferramentas/carregakml/exec.php | 1 + ferramentas/carregakml/index.js | 9 ++------- ferramentas/carregakml/template_mst.html | 22 +++++++++++----------- ferramentas/conectargeojson/index.js | 4 ++-- ferramentas/conectargeojson/template_mst.html | 20 +++++++++++--------- ferramentas/conectargeorss/dependencias.php | 14 ++------------ ferramentas/conectargeorss/dicionario.js | 10 ++++++++++ ferramentas/conectargeorss/exec.php | 6 ++---- ferramentas/conectargeorss/imagens/rss.gif | Bin 1513 -> 0 bytes ferramentas/conectargeorss/index.htm | 118 ---------------------------------------------------------------------------------------------------------------------- ferramentas/conectargeorss/index.js | 345 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/conectargeorss/template_mst.html | 11 +++++++++++ ferramentas/conectarservicos/index.js | 49 ++++++++++++++++++++----------------------------- ferramentas/conectarwms/index.htm | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------- ferramentas/editorgm/editorgm_compacto.js | 0 ferramentas/editorol/editorol_compacto.js | 0 ferramentas/layerkml/getkml.php | 15 ++++++++++++--- js/compactados/ajuda_compacto.js | 0 js/compactados/analise_compacto.js | 0 js/compactados/arvoredecamadas_compacto.js | 0 js/compactados/arvoredetemas_compacto.js | 0 js/compactados/base64_compacto.js | 0 js/compactados/busca_compacto.js | 0 js/compactados/caixaDeFerramentas_compacto.js | 0 js/compactados/calculo_compacto.js | 0 js/compactados/catalogoDir_compacto.js | 0 js/compactados/catalogoEstrelas_compacto.js | 0 js/compactados/catalogoInde_compacto.js | 0 js/compactados/catalogoMapas_compacto.js | 0 js/compactados/catalogoMenus_compacto.js | 0 js/compactados/catalogoMetaestat_compacto.js | 0 js/compactados/catalogoOgc_compacto.js | 0 js/compactados/catalogoRegioes_compacto.js | 0 js/compactados/catalogoSistemas_compacto.js | 0 js/compactados/configura_compacto.js | 0 js/compactados/coordenadas_compacto.js | 0 js/compactados/desenho_compacto.js | 0 js/compactados/dicionario_ajuda_compacto.js | 0 js/compactados/dicionario_compacto.js | 0 js/compactados/editor_compacto.js | 0 js/compactados/eventos_compacto.js | 0 js/compactados/guias_compacto.js | 0 js/compactados/idioma_compacto.js | 0 js/compactados/ini_i3geo_compacto.js | 0 js/compactados/interface_compacto.js | 0 js/compactados/janela_compacto.js | 0 js/compactados/legenda_compacto.js | 0 js/compactados/login_compacto.js | 0 js/compactados/mapa_compacto.js | 2 +- js/compactados/maparef_compacto.js | 0 js/compactados/marcador_compacto.js | 0 js/compactados/mustache.js | 0 js/compactados/navega_compacto.js | 0 js/compactados/php_compacto.js | 0 js/compactados/plugini3geo_compacto.js | 2 +- js/compactados/proj4js.js | 0 js/compactados/social_compacto.js | 0 js/compactados/tema_compacto.js | 0 js/compactados/util_compacto.js | 0 js/compactados/wicket.js | 0 js/i3geo_tudo_compacto7.js | 4 ++-- js/i3geo_tudo_compacto7.js.php | 4 ++-- js/plugini3geo.js | 2 +- pacotes/cpaint/cpaint2_compacto.inc.js | 0 pacotes/mobileesp/mdetect_compacto.js | 0 pacotes/yui290/build/carousel/carousel_compacto.js | 0 pacotes/yui290/build/container/container_compacto.js | 0 pacotes/yui290/build/container/container_core_compacto.js | 0 pacotes/yui290/build/resize/resize_compacto.js | 0 pacotes/yui290/build/treeview/treeview_compacto.js | 0 pacotes/yui290/build/utilities/utilities_compacto.js | 0 78 files changed, 354 insertions(+), 498 deletions(-) mode change 100755 => 100644 css/i3geo7.css.php delete mode 100755 ferramentas/conectargeorss/imagens/rss.gif delete mode 100755 ferramentas/conectargeorss/index.htm create mode 100755 ferramentas/conectargeorss/template_mst.html mode change 100755 => 100644 ferramentas/editorgm/editorgm_compacto.js mode change 100755 => 100644 ferramentas/editorol/editorol_compacto.js mode change 100755 => 100644 js/compactados/ajuda_compacto.js mode change 100755 => 100644 js/compactados/analise_compacto.js mode change 100755 => 100644 js/compactados/arvoredecamadas_compacto.js mode change 100755 => 100644 js/compactados/arvoredetemas_compacto.js mode change 100755 => 100644 js/compactados/base64_compacto.js mode change 100755 => 100644 js/compactados/busca_compacto.js mode change 100755 => 100644 js/compactados/caixaDeFerramentas_compacto.js mode change 100755 => 100644 js/compactados/calculo_compacto.js mode change 100755 => 100644 js/compactados/catalogoDir_compacto.js mode change 100755 => 100644 js/compactados/catalogoEstrelas_compacto.js mode change 100755 => 100644 js/compactados/catalogoInde_compacto.js mode change 100755 => 100644 js/compactados/catalogoMapas_compacto.js mode change 100755 => 100644 js/compactados/catalogoMenus_compacto.js mode change 100755 => 100644 js/compactados/catalogoMetaestat_compacto.js mode change 100755 => 100644 js/compactados/catalogoOgc_compacto.js mode change 100755 => 100644 js/compactados/catalogoRegioes_compacto.js mode change 100755 => 100644 js/compactados/catalogoSistemas_compacto.js mode change 100755 => 100644 js/compactados/configura_compacto.js mode change 100755 => 100644 js/compactados/coordenadas_compacto.js mode change 100755 => 100644 js/compactados/desenho_compacto.js mode change 100755 => 100644 js/compactados/dicionario_ajuda_compacto.js mode change 100755 => 100644 js/compactados/dicionario_compacto.js mode change 100755 => 100644 js/compactados/editor_compacto.js mode change 100755 => 100644 js/compactados/eventos_compacto.js mode change 100755 => 100644 js/compactados/guias_compacto.js mode change 100755 => 100644 js/compactados/idioma_compacto.js mode change 100755 => 100644 js/compactados/ini_i3geo_compacto.js mode change 100755 => 100644 js/compactados/interface_compacto.js mode change 100755 => 100644 js/compactados/janela_compacto.js mode change 100755 => 100644 js/compactados/legenda_compacto.js mode change 100755 => 100644 js/compactados/login_compacto.js mode change 100755 => 100644 js/compactados/mapa_compacto.js mode change 100755 => 100644 js/compactados/maparef_compacto.js mode change 100755 => 100644 js/compactados/marcador_compacto.js mode change 100755 => 100644 js/compactados/mustache.js mode change 100755 => 100644 js/compactados/navega_compacto.js mode change 100755 => 100644 js/compactados/php_compacto.js mode change 100755 => 100644 js/compactados/plugini3geo_compacto.js mode change 100755 => 100644 js/compactados/proj4js.js mode change 100755 => 100644 js/compactados/social_compacto.js mode change 100755 => 100644 js/compactados/tema_compacto.js mode change 100755 => 100644 js/compactados/util_compacto.js mode change 100755 => 100644 js/compactados/wicket.js mode change 100755 => 100644 js/i3geo_tudo_compacto7.js.php mode change 100755 => 100644 pacotes/cpaint/cpaint2_compacto.inc.js mode change 100755 => 100644 pacotes/mobileesp/mdetect_compacto.js mode change 100755 => 100644 pacotes/yui290/build/carousel/carousel_compacto.js mode change 100755 => 100644 pacotes/yui290/build/container/container_compacto.js mode change 100755 => 100644 pacotes/yui290/build/container/container_core_compacto.js mode change 100755 => 100644 pacotes/yui290/build/resize/resize_compacto.js mode change 100755 => 100644 pacotes/yui290/build/treeview/treeview_compacto.js mode change 100755 => 100644 pacotes/yui290/build/utilities/utilities_compacto.js diff --git a/admin/admin.db b/admin/admin.db index 290b80d..4622750 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/cadastros/servicos/exec.php b/admin1/cadastros/servicos/exec.php index 529a1ef..7d3dc6e 100755 --- a/admin1/cadastros/servicos/exec.php +++ b/admin1/cadastros/servicos/exec.php @@ -7,8 +7,10 @@ //pega algumas variaveis de uso mais comum //session_start // -include ("../../php/checaLogin.php"); -\admin\php\login\checaLogin(); +if($_GET["funcao"] != "lista"){ + include (dirname(__FILE__)."/../../php/checaLogin.php"); + \admin\php\login\checaLogin(); +} //funcoes de administracao include ($_SESSION["locaplic"]."/admin1/php/funcoesAdmin.php"); // @@ -26,7 +28,7 @@ include ("funcoes.php"); // include ($_SESSION["locaplic"]."/admin1/php/conexao.php"); /***************************************************************/ -if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/webservices" ) === false) { +if ($_GET["funcao"] != "lista" && \admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/webservices" ) === false) { header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" ); exit (); } diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 7072daf..38b3cfa 100755 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -1843,8 +1843,8 @@ class Mapa $locaplic - Localização do I3geo $canal - Identificador do canal (ordem em que está no RSS) */ - function adicionaTemaGeoRSS($servico,$dir_tmp,$locaplic,$canal) - { + function adicionaTemaGeoRSS($servico,$dir_tmp,$locaplic,$canal){ + error_reporting(0); $xml = simplexml_load_file($servico); $conta = 0; foreach($xml->channel as $c){ diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 7745c8c..2a40025 100755 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -1323,8 +1323,7 @@ $dir_tmp - Diretório onde o arquivo será criado. $locaplic - Localização do I3geo */ -function georssCanais($servico,$map_file,$dir_tmp,$locaplic) -{ +function georssCanais($servico,$map_file,$dir_tmp,$locaplic){ $xml = simplexml_load_file($servico); //var_dump($xml); foreach($xml->channel as $c){ diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index e6e0c4f..b5627b9 100755 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -108,9 +108,9 @@ debug - (pode ser definido como "sim" indica se o erro_reporting deve ser defini //pega as variaveis passadas com get ou post // $tempo = microtime(1); + include_once("sani_request.php"); $_pg = array_merge($_GET,$_POST); - $interface = $_pg["interface"]; $funcao = $_pg["funcao"]; $g_sid = $_pg["g_sid"]; @@ -277,6 +277,7 @@ if($funcao != "recuperamapa" && $funcao != "TEMA2SLD") // //faz a busca da função que deve ser executada // + $retorno = ""; //string que será retornada ao browser via JSON switch (strtoupper($funcao)) { @@ -1854,6 +1855,7 @@ switch (strtoupper($funcao)) */ case "TEMASWMS": include_once("wmswfs.php"); + $servico = $_pg["servico"]; restauraCon($map_file,$postgis_mapa); $retorno = temaswms(); break; diff --git a/classesphp/wmswfs.php b/classesphp/wmswfs.php index 486f878..337415d 100755 --- a/classesphp/wmswfs.php +++ b/classesphp/wmswfs.php @@ -340,17 +340,18 @@ Retorno: function temaswms() { global $servico,$id_ws; + //para admin1/cadastros/servicos/exec.php + $_GET["funcao"] = "lista"; $wms_service_request = gravaCacheWMS($servico); # ------------------------------------------------------------- # Test that the capabilites file has successfully downloaded. # //$wms_service_request = "c://temp//teste.xml"; - include_once(dirname(__FILE__)."/../admin/php/admin.php"); - - if(file_exists(dirname(__FILE__)."/../admin1/cadastros/servicoes/exec.php")){ - include_once(dirname(__FILE__)."/../admin1/cadastros/servicoes/exec.php"); + if(file_exists(dirname(__FILE__)."/../admin1/cadastros/servicos/exec.php")){ + include_once(dirname(__FILE__)."/../admin1/cadastros/servicos/exec.php"); } else{ + include_once(dirname(__FILE__)."/../admin/php/admin.php"); include_once(dirname(__FILE__)."/../admin/php/webservices.php"); } diff --git a/css/i3geo7.css.php b/css/i3geo7.css.php old mode 100755 new mode 100644 index bec61fe..bec61fe --- a/css/i3geo7.css.php +++ b/css/i3geo7.css.php diff --git a/ferramentas/carregakml/exec.php b/ferramentas/carregakml/exec.php index e2442e5..fbe5c8a 100755 --- a/ferramentas/carregakml/exec.php +++ b/ferramentas/carregakml/exec.php @@ -10,6 +10,7 @@ switch (strtoupper($funcao)) $novolayer = ms_newLayerObj($mapa); $novolayer->set("name",$url); $novolayer->setmetadata("TEMA",$url); + $novolayer->setmetadata("nomeoriginal",$url); $novolayer->setmetadata("CLASSE","SIM"); $novolayer->setmetadata("PLUGINI3GEO",'{"plugin":"layerkml","parametros":{"url":"'.$url.'"}}'); $novolayer->set("type",MS_LAYER_POINT); diff --git a/ferramentas/carregakml/index.js b/ferramentas/carregakml/index.js index 920e8fb..cbe6ae9 100755 --- a/ferramentas/carregakml/index.js +++ b/ferramentas/carregakml/index.js @@ -81,7 +81,7 @@ i3GEOF.carregakml = { var raiz,nraiz,i,combo; raiz = retorno.data.canais; nraiz = raiz.length; - combo = ""; combo += ""; for (i=0;i"+raiz[i].title+""; @@ -90,11 +90,6 @@ i3GEOF.carregakml = { $i("i3GEOcarregakmlCombo").innerHTML = combo; }; i3GEO.php.listaRSSwsARRAY(monta,"KML"); - b = new YAHOO.widget.Button( - "i3GEOcarregakmlbotao1", - {onclick:{fn: i3GEOF.carregakml.adiciona}} - ); - b.addClass("rodar"); }, /* Function: html @@ -128,7 +123,7 @@ i3GEOF.carregakml = { titulo = "KML"; janela = i3GEO.janela.cria( "320px", - "160px", + "180px", "", "", "", diff --git a/ferramentas/carregakml/template_mst.html b/ferramentas/carregakml/template_mst.html index 618a078..9a94613 100755 --- a/ferramentas/carregakml/template_mst.html +++ b/ferramentas/carregakml/template_mst.html @@ -1,11 +1,11 @@ -

{{{insereKml}}}:

-
-
- -
-
-
-
-
-

- \ No newline at end of file +

+
+ + +
+
+
+
+
+ +
\ No newline at end of file diff --git a/ferramentas/conectargeojson/index.js b/ferramentas/conectargeojson/index.js index 2a7ee12..a7d3f63 100755 --- a/ferramentas/conectargeojson/index.js +++ b/ferramentas/conectargeojson/index.js @@ -82,7 +82,7 @@ i3GEOF.conectargeojson = { var raiz,nraiz,i,combo; raiz = retorno.data.canais; nraiz = raiz.length; - combo = ""; combo += ""; for (i=0;i"+raiz[i].title+""; @@ -129,7 +129,7 @@ i3GEOF.conectargeojson = { titulo = "GeoJson"; janela = i3GEO.janela.cria( "360px", - "150px", + "180px", "", "", "", diff --git a/ferramentas/conectargeojson/template_mst.html b/ferramentas/conectargeojson/template_mst.html index c5b105f..cadf327 100755 --- a/ferramentas/conectargeojson/template_mst.html +++ b/ferramentas/conectargeojson/template_mst.html @@ -1,9 +1,11 @@ -

{{{insereEndereco}}}

-
- -
-

-

-
-

- \ No newline at end of file +

+
+ + +
+
+
+
+
+ +
\ No newline at end of file diff --git a/ferramentas/conectargeorss/dependencias.php b/ferramentas/conectargeorss/dependencias.php index d96dcb1..bf71bc2 100755 --- a/ferramentas/conectargeorss/dependencias.php +++ b/ferramentas/conectargeorss/dependencias.php @@ -7,7 +7,7 @@ verificaBlFerramentas(basename(dirname(__FILE__))); * Carrega os programas javascript necessarios para a ferramenta * Esse programa e usado na tag - - - - - - - -
- -
-
-

- Digite o endereço do serviço ou clique da lista abaixo. Utilize as guias acima para ver o resultado da conexão.
-

-
- -
-

-

-
-
-
-
- - -
- - Aguarde... -
- - - - - - - - diff --git a/ferramentas/conectargeorss/index.js b/ferramentas/conectargeorss/index.js index e422618..4c4ae3d 100755 --- a/ferramentas/conectargeorss/index.js +++ b/ferramentas/conectargeorss/index.js @@ -1,189 +1,180 @@ -/* -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(); -}; +if(typeof(i3GEOF) === 'undefined'){ + var i3GEOF = {}; +} /* -Function: clickGuia2 - -Faz a busca dos RSS cadastrados no sistema de administração do i3Geo - -Veja: - - +Classe: i3GEOF.conectargeorss */ -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; +i3GEOF.conectargeorss = { + IDWS: "", + /* + Variavel: aguarde + + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. + */ + aguarde: "", + /** + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php + */ + MUSTACHE : "", + /** + * Susbtitutos para o template + */ + mustacheHash : function() { + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.conectargeorss.dicionario); + return dicionario; + }, + /* + Function: inicia + + Inicia a ferramenta. É chamado por criaJanelaFlutuante + + Parametro: + + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta + */ + inicia: function(iddiv){ + if(i3GEOF.conectargeorss.MUSTACHE == ""){ + $.get(i3GEO.configura.locaplic + "/ferramentas/conectargeorss/template_mst.html", function(template) { + i3GEOF.conectargeorss.MUSTACHE = template; + i3GEOF.conectargeorss.inicia(iddiv); + }); + return; + } + $i(iddiv).innerHTML = i3GEOF.conectargeorss.html(); + var b, monta = function(retorno){ + if (retorno.data.rss.search(/Erro/gi) != -1){ + i3GEO.janela.tempoMsg("OOps! Ocorreu um erro\n"+retorno.data); + return; + } + var canais = retorno.data.canais; + var ncanais = canais.length; + var i, ins = ""; + ins += ""; + document.getElementById("RSSgeo").innerHTML = ins; + }; + + var p = i3GEO.configura.locaplic + "/classesphp/wscliente.php?funcao=listaRSSwsARRAY&rss=&tipo=GEORSS"; 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; + cp.call(p,"listaRSSwsARRAY",monta); + }, + /* + Function: html + + Gera o código html para apresentação das opções da ferramenta + + Retorno: + + String com o código html + */ + html:function() { + var ins = Mustache.render(i3GEOF.conectargeorss.MUSTACHE, i3GEOF.conectargeorss.mustacheHash()); + return ins; + }, + /* + Function: iniciaJanelaFlutuante + + Cria a janela flutuante para controle da ferramenta. + */ + iniciaJanelaFlutuante: function(){ + var minimiza,cabecalho,janela,divid,titulo; + if($i("i3GEOF.conectargeorss")){ + return; } - $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(), + //cria a janela flutuante + minimiza = function(){ + i3GEO.janela.minimiza("i3GEOF.conectargeorss",200); + }; + titulo = "" + $trad("x47") + ""; + janela = i3GEO.janela.cria( + "320px", + "280px", + "", + "", + "", + titulo, + "i3GEOF.conectargeorss", false, "hd", "", - "", + minimiza, "", true, - g_locaplic+"/imagens/oxygen/16x16/application-x-smb-workgroup.png" + "", + "", + "", + "", + "29" ); - 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; -} \ No newline at end of file + divid = janela[2].id; + i3GEOF.conectargeorss.aguarde = $i("i3GEOF.conectargeorss_imagemCabecalho").style; + $i("i3GEOF.conectargeorss_corpo").style.backgroundColor = "white"; + i3GEOF.conectargeorss.inicia(divid); + }, + adiciona: function(id){ + var url, temp, cp, p; + if(i3GEOF.conectargeorss.aguarde.visibility === "visible"){ + return; + } + if($i("servicoGeorss").value !== ""){ + i3GEOF.conectargeorss.aguarde.visibility = "visible"; + temp = function(retorno){ + i3GEOF.conectargeorss.aguarde.visibility = "hidden"; + i3GEO.atualiza(); + }; + cp = new cpaint(); + cp.set_response_type("JSON"); + p = i3GEO.configura.locaplic+"/ferramentas/conectargeorss/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionaTemaGeoRSS&canal="+id+"&servico="+$i("servicoGeorss").value; + cp.call(p,"foo",temp); + } + }, + listaCanais: function(){ + if(i3GEOF.conectargeorss.aguarde.visibility === "visible"){ + return; + } + $i("resultadoget").innerHTML = ""; + if ($i("servicoGeorss").value == ""){ + i3GEO.janela.tempoMsg($trad('msgServico',i3GEOF.conectargeorss.dicionario)); + } + else{ + i3GEOF.conectargeorss.aguarde.visibility = "visible"; + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=georssCanais&servico="+$i("servicoGeorss").value; + var cp = new cpaint(); + cp.set_response_type("JSON"); + cp.call(p,"georssCanais",i3GEOF.conectargeorss.montaCanais); + } + }, + registraws: function(nome,id_ws){ + $i("servicoGeorss").value = nome; + if(arguments.length == 2){ + i3GEOF.conectargeorss.IDWS = id_ws; + } + else { + i3GEOF.conectargeorss.IDWS = ""; + } + i3GEOF.conectargeorss.listaCanais(); + }, + montaCanais: function(retorno){ + var i,ins = "

"+ $trad('selecionaItem',i3GEOF.conectargeorss.dicionario)+"
"; + i3GEOF.conectargeorss.aguarde.visibility = "hidden"; + if (retorno.data != undefined){ + retorno = retorno.data; + for (i=0;i

" + retorno[i].title + "

"; + } + $i("resultadoget").innerHTML = ins; + } + else{ + $i("resultadoget").innerHTML = "
"+$trad('erro',i3GEOF.conectargeorss.dicionario)+"
"; + } + } +}; \ No newline at end of file diff --git a/ferramentas/conectargeorss/template_mst.html b/ferramentas/conectargeorss/template_mst.html new file mode 100755 index 0000000..b25a1f4 --- /dev/null +++ b/ferramentas/conectargeorss/template_mst.html @@ -0,0 +1,11 @@ +
+
+ + +
+
+
+
+ +
+
\ No newline at end of file diff --git a/ferramentas/conectarservicos/index.js b/ferramentas/conectarservicos/index.js index 26b19cb..adca57c 100755 --- a/ferramentas/conectarservicos/index.js +++ b/ferramentas/conectarservicos/index.js @@ -51,33 +51,16 @@ i3GEOF.conectarservicos = "i3GEOF.conectargeojson_script"); }, georss: function(){ - i3GEO.janela.cria( - "400px", - "300px", - i3GEO.configura.locaplic - + "/ferramentas/conectargeorss/index.htm", - "", - "", - "" + $trad("x47") + "", - "i3GEO.conectargeorss", - false, - "hd", - "", - "", - "", - true, - "", - "", - "", - "29" - ); + i3GEO.util.scriptTag(i3GEO.configura.locaplic + + "/ferramentas/conectargeorss/dependencias.php", + "i3GEOF.conectargeorss.iniciaJanelaFlutuante()", + "i3GEOF.conectargeorss_script"); }, wmst: function(){ i3GEO.janela.cria( "600px", "400px", - i3GEO.configura.locaplic - + "/ferramentas/wmstime/index.htm", + i3GEO.configura.locaplic + "/ferramentas/wmstime/index.htm", "", "", $trad("x46") @@ -93,20 +76,24 @@ i3GEOF.conectarservicos = }, wms: function(){ i3GEO.janela.cria( + "440px", "400px", - "300px", - i3GEO.configura.locaplic - + "/ferramentas/conectarwms/index.htm", + i3GEO.configura.locaplic + "/ferramentas/conectarwms/index.htm", "", "", - "" + $trad("a4") + "", + "" + $trad("a4") + "", "i3GEO.conectarwms", false, "hd", "", "", "", - true + false, + "", + "", + "nao", + "", + "28" ); }, kml: function() { @@ -141,7 +128,7 @@ i3GEOF.conectarservicos = cabecalho = function() { }; // cria a janela flutuante - titulo = "
" + $trad("conexao",i3GEOF.conectarservicos.dicionario)+"
"; + titulo = "" + $trad("conexao",i3GEOF.conectarservicos.dicionario) + ""; janela = i3GEO.janela.cria( "230px", @@ -156,7 +143,11 @@ i3GEOF.conectarservicos = cabecalho, "", "", - true + true, + "", + "", + "", + "" ); divid = janela[2].id; $i("i3GEOF.conectarservicos_corpo").style.backgroundColor = "white"; diff --git a/ferramentas/conectarwms/index.htm b/ferramentas/conectarwms/index.htm index 821e28d..9ffee1b 100755 --- a/ferramentas/conectarwms/index.htm +++ b/ferramentas/conectarwms/index.htm @@ -1,100 +1,77 @@ + - - - - - - + + + + + - -
- -
+ +
+ +
-
-

- Veja como criar web services no ARCIMS -
- Veja como utilizar web services no ARCGIS +

+
+ Veja como criar web services no ARCIMS +
+
+ Veja como utilizar web services no ARCGIS +
+
Digite o endereço do serviço ou escolha da lista abaixo. Utilize as guias acima para ver o resultado da conexão. Por padrão, utiliza-se a versão + 1.1.0 do GetCapabilities. Você pode adicionar um outro, bastando incluir no endereço do serviço "&version=1.3.0" por exemplo.
+ +
+ +
+ +
+
+

-

-

- Digite o endereço do serviço ou escolha da lista abaixo. Utilize as guias acima para ver o resultado da conexão. Por padrão, utiliza-se a versão 1.1.0 do GetCapabilities. Você pode adicionar um outro, bastando incluir no endereço do serviço "&version=1.3.0" por exemplo.
-

-
- +
+
+
+

+ +

+
-

-

-
-
-
- -