diff --git a/admin1/catalogo/mapfile/conexao/local/exec.php b/admin1/catalogo/mapfile/conexao/local/exec.php index 09692e4..c911f96 100755 --- a/admin1/catalogo/mapfile/conexao/local/exec.php +++ b/admin1/catalogo/mapfile/conexao/local/exec.php @@ -57,56 +57,4 @@ switch ($funcao) { header ( "HTTP/1.1 500 erro funcao nao existe" ); break; } -/* - linha do tempo - - $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata"); - $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio"); - $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim"); - $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo"); - $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao"); - $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode"); - $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip"); - $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem"); - $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone"); - $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink"); - - conexao com wms - - $dados["wms_srs"] = $layer->getmetadata("wms_srs"); - $dados["wms_name"] = $layer->getmetadata("wms_name"); - $dados["wms_server_version"] = $layer->getmetadata("wms_server_version"); - $dados["wms_format"] = $layer->getmetadata("wms_format"); - $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username"); - $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password"); - $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type"); - $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout"); - $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox"); - $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type"); - - $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host"); - $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port"); - $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type"); - $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username"); - $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password"); - $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body"); - $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url"); - $dados["wms_style"] = $layer->getmetadata("wms_style"); - $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor"); - $dados["wms_transparent"] = $layer->getmetadata("wms_transparent"); - $dados["wms_time"] = $layer->getmetadata("wms_time"); - $dados["wms_tile"] = $layer->getmetadata("wms_tile"); - - outros - - $dados["classesitem"] = $layer->getmetadata("classesitem"); - $dados["classesnome"] = $layer->getmetadata("classesnome"); - $dados["classescor"] = $layer->getmetadata("classescor"); - $dados["classessimbolo"] = $layer->getmetadata("classessimbolo"); - $dados["classestamanho"] = $layer->getmetadata("classestamanho"); - $dados["palletefile"] = $layer->getmetadata("palletefile"); - $dados["palletestep"] = $layer->getmetadata("palletestep"); - $dados["description_template"] = $layer->getmetadata("description_template"); - $dados["editorsql"] = $layer->getmetadata("editorsql"); - */ ?> diff --git a/admin1/catalogo/mapfile/conexao/ogc/exec.php b/admin1/catalogo/mapfile/conexao/ogc/exec.php new file mode 100755 index 0000000..d1ec075 --- /dev/null +++ b/admin1/catalogo/mapfile/conexao/ogc/exec.php @@ -0,0 +1,86 @@ + $dados + ) ); + break; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; +} +/* + linha do tempo + + $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata"); + $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio"); + $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim"); + $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo"); + $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao"); + $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode"); + $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip"); + $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem"); + $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone"); + $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink"); + + outros + + $dados["classesitem"] = $layer->getmetadata("classesitem"); + $dados["classesnome"] = $layer->getmetadata("classesnome"); + $dados["classescor"] = $layer->getmetadata("classescor"); + $dados["classessimbolo"] = $layer->getmetadata("classessimbolo"); + $dados["classestamanho"] = $layer->getmetadata("classestamanho"); + $dados["palletefile"] = $layer->getmetadata("palletefile"); + $dados["palletestep"] = $layer->getmetadata("palletestep"); + $dados["description_template"] = $layer->getmetadata("description_template"); + $dados["editorsql"] = $layer->getmetadata("editorsql"); + */ +?> diff --git a/admin1/catalogo/mapfile/conexao/ogc/funcoes.php b/admin1/catalogo/mapfile/conexao/ogc/funcoes.php new file mode 100755 index 0000000..088147d --- /dev/null +++ b/admin1/catalogo/mapfile/conexao/ogc/funcoes.php @@ -0,0 +1,68 @@ +getlayerbyname ( $codigo ); + if ($layer == "") { + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" ); + exit (); + } + $dados = array (); + $dados ["connection"] = $layer->connection; + $dados ["connectiontype"] = $layer->connectiontype; + $metas = array("_srs","_name","_server_version","_format","_auth_username","_auth_password","_auth_type","_connectiontimeout","_latlonboundingbox","_proxy_auth_type","_proxy_host","_proxy_port","_proxy_type","_proxy_username","_proxy_password","_sld_body","_sld_url","_style","_bgcolor","_transparent","_time","_tile"); + foreach ($metas as $m){ + $pre = ""; + if($layer->getmetadata("wms".$m) != ""){ + $pre = "wms"; + } + if($layer->getmetadata("wfs".$m) != ""){ + $pre = "wfs"; + } + if($layer->getmetadata("ows".$m) != ""){ + $pre = "ows"; + } + $dados["ows".$m] = $layer->getmetadata($pre.$m); + } + return $dados; +} +function alterar($locaplic,$codigo,$connection,$connectiontype,$ows_srs,$ows_name,$ows_server_version,$ows_format,$ows_auth_username,$ows_auth_password,$ows_auth_type,$ows_connectiontimeout,$ows_latlonboundingbox,$ows_proxy_auth_type,$ows_proxy_host,$ows_proxy_port,$ows_proxy_type,$ows_proxy_username,$ows_proxy_password,$ows_sld_body,$ows_sld_url,$ows_style,$ows_bgcolor,$ows_transparent,$ows_time,$ows_tile,$dbhw) { + $esquemaadmin = $_SESSION["esquemaadmin"]; + $arq = $locaplic . "/temas/" . $codigo . ".map"; + if ($codigo == "" || ! file_exists ( $arq )) { + header ( "HTTP/1.1 400 arquivo nao existe" ); + exit (); + } + $mapa = ms_newMapObj ( $arq ); + $layer = @$mapa->getlayerbyname ( $codigo ); + if ($layer == "") { + return false; + } + $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO",""); + $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); + $layer->setmetadata("metaestat",""); + $layer->set("connection",$connection); + $layer->setconnectiontype($connectiontype); + $layer->set("type",$type); + $metas = array("_srs","_name","_server_version","_format","_auth_username","_auth_password","_auth_type","_connectiontimeout","_latlonboundingbox","_proxy_auth_type","_proxy_host","_proxy_port","_proxy_type","_proxy_username","_proxy_password","_sld_body","_sld_url","_style","_bgcolor","_transparent","_time","_tile"); + foreach ($metas as $m){ + $layer->setmetadata("wms".$m,"ows".$m); + $layer->setmetadata("wfs".$m,"ows".$m); + $layer->setmetadata("ows".$m,"ows".$m); + } + try { + $mapa->save ( $arq ); + \admin\php\funcoesAdmin\removeCabecalhoMapfile ( $arq ); + return true; + } catch ( Exception $e ) { + return false; + } +} +?> \ No newline at end of file diff --git a/admin1/catalogo/mapfile/conexao/ogc/index.js b/admin1/catalogo/mapfile/conexao/ogc/index.js new file mode 100755 index 0000000..58dc8a7 --- /dev/null +++ b/admin1/catalogo/mapfile/conexao/ogc/index.js @@ -0,0 +1,90 @@ +/* +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 Stredisponibilidadeet, Suite 330, Boston, MA 02111-1307 USA. + + */ +i3GEOadmin.mapfile = {}; +i3GEOadmin.ogc = { + inicia: function(codigo, id_tema){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=lista", + "codigo="+codigo + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + var json = jQuery.parseJSON(data); + + $("#corpo").html( + Mustache.to_html( + $("#templateFormConexaoOgc").html(), + $.extend( + {}, + i3GEOadmin.ogc.dicionario, + json.dados, + { + "codigo": codigo, + "id_tema": id_tema, + "onSalvar": "i3GEOadmin.ogc.salvar", + "connectiontype": function(){ + var hash = {}; + hash[json.dados.connectiontype + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateTiposConexaoOgc").html(), + hash + ); + } + } + ) + ) + ); + $.material.init(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + salvar: function(codigo,id_tema){ + var parametros = $("#form-edicao-ogc").serialize(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.ogc.inicia(codigo,id_tema); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + } +}; \ No newline at end of file diff --git a/admin1/catalogo/mapfile/conexao/ogc/index.php b/admin1/catalogo/mapfile/conexao/ogc/index.php new file mode 100755 index 0000000..eb80f29 --- /dev/null +++ b/admin1/catalogo/mapfile/conexao/ogc/index.php @@ -0,0 +1,93 @@ + +
+
+ +
+
+
+
+
+ + +
+
+
+ + + + + + diff --git a/admin1/catalogo/mapfile/conexao/ogc/templates/templateFormConexaoOgc.php b/admin1/catalogo/mapfile/conexao/ogc/templates/templateFormConexaoOgc.php new file mode 100755 index 0000000..fd71c5c --- /dev/null +++ b/admin1/catalogo/mapfile/conexao/ogc/templates/templateFormConexaoOgc.php @@ -0,0 +1,305 @@ + + \ No newline at end of file diff --git a/admin1/catalogo/mapfile/opcoes/exec.php b/admin1/catalogo/mapfile/opcoes/exec.php new file mode 100644 index 0000000..35729b8 --- /dev/null +++ b/admin1/catalogo/mapfile/opcoes/exec.php @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php b/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php index 2c6909f..b7f376f 100755 --- a/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php +++ b/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php @@ -16,6 +16,20 @@

+ + more_horiz + + {{{conexaoOgc}}} + + {{{conexaoLayerOgc}}} + +

+
+
+
+
+
+

send diff --git a/admin1/catalogo/mapfile/templates/templateTiposConexaoOgc.php b/admin1/catalogo/mapfile/templates/templateTiposConexaoOgc.php new file mode 100755 index 0000000..648f310 --- /dev/null +++ b/admin1/catalogo/mapfile/templates/templateTiposConexaoOgc.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/admin1/dicionario/editormapfile.js b/admin1/dicionario/editormapfile.js index 1374b39..a5becc2 100755 --- a/admin1/dicionario/editormapfile.js +++ b/admin1/dicionario/editormapfile.js @@ -1634,5 +1634,20 @@ i3GEOadmin.mapfile.dicionario = { pt : "Número máximo de elementos que podem ser mostrados em cada janela de apresentação (imagem renderizada).", en : "", es : "" - }] + }], + 'conexaoOgc' : [ { + pt : "Conexão com serviços OGC (webservices)", + en : "", + es : "" + } ], + 'conexaoLayerOgc' : [ { + pt : "Parâmetros que permitem a conexão com dados externos por meio dos padrões OGC", + en : "", + es : "" + } ], + 'conexaoLayerOgcUrl' : [ { + pt : "Sobre os parâmetros utilizados, veja detalhes em ", + en : "", + es : "" + } ] }; diff --git a/admin1/php/funcoesAdmin.php b/admin1/php/funcoesAdmin.php index ce43173..e5e27bb 100755 --- a/admin1/php/funcoesAdmin.php +++ b/admin1/php/funcoesAdmin.php @@ -379,180 +379,6 @@ function i3GeoAdminInsertLog($pdo,$sql,$data=array()){ } } /* - Function: \admin\php\funcoesAdmin\verificaFilhos - -Verifica se o pai tem filhos nos componentes hierÃ�rquicos do banco de administraÃ�Ã�o - -Por exemplo, pode-se verificar se um grupo possuÃ� subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo - -Variaveis globais: - -tabela {string} - tabela do banco de dados - -id {string} - valor a ser procurado - -Retorno: - -{booleano} -*/ -function verificaFilhos() -{ - global $tabela,$id; - $esquemaadmin = $_SESSION["esquemaadmin"]; - try - { - $res = false; - if($tabela == "i3geoestat_mapa_grupo") - { - $grupo = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_mapa_tema where id_mapa_grupo=$id"); - if(count($grupo) > 0) - $res = true; - } - if($tabela == "i3geoestat_mapa") - { - $grupo = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_mapa_grupo where id_mapa=$id"); - if(count($grupo) > 0) - $res = true; - } - if($tabela == "i3geoestat_classificacao") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_classes where id_classificacao=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoestat_conexao") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_estat_conexao=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoestat_tipo_periodo") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_tipo_periodo=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoestat_unidade_medida") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_unidade_medida=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoestat_fonteinfo") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_fonteinfo_medida where id_fonteinfo=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoestat_variavel") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_variavel=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoestat_medida_variavel") - { - $link = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel_link where id_medida_variavel=$id"); - $parametro = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_parametro_medida where id_medida_variavel=$id"); - $fonte = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_fonteinfo_medida where id_medida_variavel=$id"); - if(count($link) > 0 || count($parametro) > 0 || count($fonte) > 0) - $res = true; - } - if($tabela == "i3geoadmin_n2") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 where id_n2=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geousr_grupos") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geousr_gruposusuario where id_grupo=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geousr_usuarios") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario where id_usuario=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_n1") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 where id_n1=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_menus") - { - $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 where id_menu=$id"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_grupos") - { - $r = \admin\php\funcoesAdmin\pegaDados("select n1.id_grupo from ".$esquemaadmin."i3geoadmin_n1 as n1, ".$esquemaadmin."i3geoadmin_n2 as n2 where n1.id_n1 = n2.id_n1 and n1.id_grupo = '$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_subgrupos") - { - $r = \admin\php\funcoesAdmin\pegaDados("select n2.id_subgrupo from ".$esquemaadmin."i3geoadmin_n3 as n3, ".$esquemaadmin."i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_temas") - { - $r = \admin\php\funcoesAdmin\pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 where id_tema = '$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_sistemas") - { - $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_sistema from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema ='$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_atlas") - { - $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas from ".$esquemaadmin."i3geoadmin_atlasp where id_atlas ='$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_atlasp") - { - $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_prancha from ".$esquemaadmin."i3geoadmin_atlast where id_prancha ='$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_n2") - { - $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "i3geoadmin_n1") - { - $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id'"); - if(count($r) > 0) - $res = true; - $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id'"); - if(count($r) > 0) - $res = true; - } - if($tabela == "mapfiles") - { - $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_n3 where id_tema ='$id'"); - if(count($r) > 0) - $res = true; - } - return $res; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -/* Function: \admin\php\funcoesAdmin\resolveAcentos Converte uma string para uma codificaÃ�Ã�o de caracteres determinada -- libgit2 0.21.2