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 @@ + +