From 86974dbb8dd58a695252e7d4711616f8c7be7c91 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 30 Jan 2017 17:50:33 -0200 Subject: [PATCH] Correção no uso de perfis na montagem da árvore de temas --- admin/admin.db | Bin 340992 -> 0 bytes admin1/catalogo/mapfile/cdados/exec.php | 86 +++----------------------------------------------------------------------------------- admin1/catalogo/mapfile/editavel/exec.php | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/editavel/index.js | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/editavel/index.php | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/editavel/templates/templateFormEditavel.php | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php | 28 ++++++++++++++++++++++++++++ admin1/catalogo/mapfile/renderizacao/exec.php | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/renderizacao/index.js | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/renderizacao/index.php | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/dicionario/editormapfile.js | 52 ++++++++++++++++++++++++++++++++++++---------------- admin1/head.js | 172 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin1/headjs.php | 2 +- admin1/menu.js | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ classesphp/mapa_controle.php | 7 +++++++ ogc.php | 10 +++++++++- temas/_lbairros.map | 1 - temas/_lbiomashp.map | 2 +- 19 files changed, 1095 insertions(+), 275 deletions(-) create mode 100755 admin1/catalogo/mapfile/editavel/exec.php create mode 100755 admin1/catalogo/mapfile/editavel/index.js create mode 100755 admin1/catalogo/mapfile/editavel/index.php create mode 100755 admin1/catalogo/mapfile/editavel/templates/templateFormEditavel.php create mode 100755 admin1/catalogo/mapfile/renderizacao/exec.php create mode 100755 admin1/catalogo/mapfile/renderizacao/index.js create mode 100755 admin1/catalogo/mapfile/renderizacao/index.php create mode 100755 admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php delete mode 100755 admin1/head.js create mode 100755 admin1/menu.js diff --git a/admin/admin.db b/admin/admin.db index 4c11034..65b4234 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/catalogo/mapfile/cdados/exec.php b/admin1/catalogo/mapfile/cdados/exec.php index 41c4071..27b87d5 100755 --- a/admin1/catalogo/mapfile/cdados/exec.php +++ b/admin1/catalogo/mapfile/cdados/exec.php @@ -1,4 +1,5 @@ $ret ) ); @@ -66,7 +67,7 @@ switch ($funcao) { header ( "HTTP/1.1 400 arquivo nao existe" ); exit (); } - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["escala"], $_POST["extensao"], $_POST["encoding"]); + $novo = catalogo/mapfile/cdados/alterar ( $locaplic, $id_tema, $codigo, $_POST["escala"], $_POST["extensao"], $_POST["encoding"]); if ($novo === false) { header ( "HTTP/1.1 500 erro ao definir as propriedades" ); exit (); @@ -99,87 +100,6 @@ switch ($funcao) { else { $dados["encoding"] = "notInVersion"; } - /* - - $dados["cache"] = $layer->getmetadata("cache"); - $dados["tiles"] = $layer->getmetadata("tiles"); - $dados["cortepixels"] = $layer->getmetadata("cortepixels"); - - MAXFEATURES [integer] - Specifies the number of features that should be drawn for this layer in the CURRENT - window. Has some interesting uses with annotation and with sorted data (i.e. lakes by area). - -definicao de editavel ou nao - - $dados["editavel"] = $layer->getmetadata("EDITAVEL"); //SIM ou NAO - $dados["colunaidunico"] = $layer->getmetadata("COLUNAIDUNICO"); - $dados["tabelaeditavel"] = $layer->getmetadata("TABELAEDITAVEL"); - $dados["esquematabelaeditavel"] = $layer->getmetadata("ESQUEMATABELAEDITAVEL"); - $dados["colunageometria"] = $layer->getmetadata("COLUNAGEOMETRIA"); - -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"); - - - - - - - - - - - - */ - $dados["status"] = $layer->status; retornaJSON ( array ( "dados" => $dados diff --git a/admin1/catalogo/mapfile/editavel/exec.php b/admin1/catalogo/mapfile/editavel/exec.php new file mode 100755 index 0000000..7b51e58 --- /dev/null +++ b/admin1/catalogo/mapfile/editavel/exec.php @@ -0,0 +1,183 @@ + $codigo + ) ); + exit (); + break; + case "LISTA" : + // pega o nome registrado no mapfile + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { + header ( "HTTP/1.1 500 erro mapfile nao existe" ); + exit (); + } + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" ); + $layer = $mapa->getlayerbyname ( $codigo ); + if ($layer == "") { + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" ); + exit (); + } + $dados = array (); + $dados["editavel"] = strtoupper($layer->getmetadata("editavel")); + if($dados["editavel"] == ""){ + $dados["editavel"] = "NAO"; + } + $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel"); + $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel"); + $dados["colunaidunico"] = $layer->getmetadata("colunaidunico"); + $dados["colunageometria"] = $layer->getmetadata("colunageometria"); + + + /* +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"); + + + + + + + + + + + + */ + retornaJSON ( array ( + "dados" => $dados + ) ); + break; +} +cpjson ( $retorno ); +function alterar($locaplic, $id_tema, $codigo, $cache, $tiles, $maxfeatures) { + $arq = $locaplic . "/temas/" . $codigo . ".map"; + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { + return false; + } + $mapa = ms_newMapObj ( $arq ); + $layer = @$mapa->getlayerbyname ( $codigo ); + if ($layer == "") { + return false; + } + $layer->setmetadata ( "cache", $cache ); + $layer->setmetadata ( "cache", $tiles ); + if(empty($maxfeatures)){ + $maxfeatures = -1; + } + $layer->set("maxfeatures",$maxfeatures); + + try { + $mapa->save ( $arq ); + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); + removeCabecalhoMapfile ( $arq ); + return true; + } catch (Exception $e) { + return false; + } +} + +?> diff --git a/admin1/catalogo/mapfile/editavel/index.js b/admin1/catalogo/mapfile/editavel/index.js new file mode 100755 index 0000000..46fea5f --- /dev/null +++ b/admin1/catalogo/mapfile/editavel/index.js @@ -0,0 +1,96 @@ +/* +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.editavel = { + 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); + var hash = { + "sim": i3GEOadmin.editavel.dicionario.sim, + "nao": i3GEOadmin.editavel.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; + $("#corpo").html( + Mustache.to_html( + $("#templateFormEditavel").html(), + $.extend( + {}, + i3GEOadmin.editavel.dicionario, + json.dados, + { + "codigo": codigo, + "id_tema": id_tema, + "onSalvar": "i3GEOadmin.editavel.salvar", + "editavel": function(){ + hash["NAO-sel"] = ""; + hash["SIM-sel"] = ""; + hash[json.dados.editavel + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesPublicado").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-editavel").serialize(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.editavel.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/editavel/index.php b/admin1/catalogo/mapfile/editavel/index.php new file mode 100755 index 0000000..11ec7d7 --- /dev/null +++ b/admin1/catalogo/mapfile/editavel/index.php @@ -0,0 +1,94 @@ + +
+ +
+
+
+
+ + +
+
+
+ + + + + + diff --git a/admin1/catalogo/mapfile/editavel/templates/templateFormEditavel.php b/admin1/catalogo/mapfile/editavel/templates/templateFormEditavel.php new file mode 100755 index 0000000..adbb169 --- /dev/null +++ b/admin1/catalogo/mapfile/editavel/templates/templateFormEditavel.php @@ -0,0 +1,84 @@ + \ 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 b1a5a3f..3c27f7d 100755 --- a/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php +++ b/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php @@ -116,5 +116,33 @@
+
+
+

+ + more_horiz + + {{{renderizacao}}} + + {{{txtRenderizacao}}} + +

+
+
+
+
+
+

+ + more_horiz + + {{{editavelOptTitulo}}} + + {{{editavelOpt}}} + +

+
+
+
diff --git a/admin1/catalogo/mapfile/renderizacao/exec.php b/admin1/catalogo/mapfile/renderizacao/exec.php new file mode 100755 index 0000000..a4483db --- /dev/null +++ b/admin1/catalogo/mapfile/renderizacao/exec.php @@ -0,0 +1,123 @@ + $codigo + ) ); + exit (); + break; + case "LISTA" : + // pega o nome registrado no mapfile + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { + header ( "HTTP/1.1 500 erro mapfile nao existe" ); + exit (); + } + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" ); + $layer = $mapa->getlayerbyname ( $codigo ); + if ($layer == "") { + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" ); + exit (); + } + $dados = array (); + $dados["cache"] = strtoupper($layer->getmetadata("cache")); + if($dados["cache"] == ""){ + $dados["cache"] = "NAO"; + } + $dados["tiles"] = strtoupper($layer->getmetadata("tiles")); + if($dados["tiles"] == ""){ + $dados["tiles"] = "SIM"; + } + $dados["cortepixels"] = $layer->getmetadata("cortepixels"); + $dados["maxfeatures"] = $layer->maxfeatures; + if($dados["maxfeatures"] == -1){ + $dados["maxfeatures"] = ""; + } + retornaJSON ( array ( + "dados" => $dados + ) ); + break; +} +cpjson ( $retorno ); +function alterar($locaplic, $id_tema, $codigo, $cache, $tiles, $maxfeatures) { + $arq = $locaplic . "/temas/" . $codigo . ".map"; + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { + return false; + } + $mapa = ms_newMapObj ( $arq ); + $layer = @$mapa->getlayerbyname ( $codigo ); + if ($layer == "") { + return false; + } + $layer->setmetadata ( "cache", $cache ); + $layer->setmetadata ( "cache", $tiles ); + if(empty($maxfeatures)){ + $maxfeatures = -1; + } + $layer->set("maxfeatures",$maxfeatures); + + try { + $mapa->save ( $arq ); + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); + removeCabecalhoMapfile ( $arq ); + return true; + } catch (Exception $e) { + return false; + } +} + +?> diff --git a/admin1/catalogo/mapfile/renderizacao/index.js b/admin1/catalogo/mapfile/renderizacao/index.js new file mode 100755 index 0000000..58e3715 --- /dev/null +++ b/admin1/catalogo/mapfile/renderizacao/index.js @@ -0,0 +1,105 @@ +/* +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.renderizacao = { + 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); + var hash = { + "sim": i3GEOadmin.renderizacao.dicionario.sim, + "nao": i3GEOadmin.renderizacao.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; + $("#corpo").html( + Mustache.to_html( + $("#templateFormRenderizacao").html(), + $.extend( + {}, + i3GEOadmin.renderizacao.dicionario, + json.dados, + { + "codigo": codigo, + "id_tema": id_tema, + "onSalvar": "i3GEOadmin.renderizacao.salvar", + "cache": function(){ + hash["NAO-sel"] = ""; + hash["SIM-sel"] = ""; + hash[json.dados.cache + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "tiles": function(){ + hash["NAO-sel"] = ""; + hash["SIM-sel"] = ""; + hash[json.dados.tiles + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesPublicado").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-renderizacao").serialize(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.renderizacao.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/renderizacao/index.php b/admin1/catalogo/mapfile/renderizacao/index.php new file mode 100755 index 0000000..25e3d1f --- /dev/null +++ b/admin1/catalogo/mapfile/renderizacao/index.php @@ -0,0 +1,94 @@ + +
+ +
+
+
+
+ + +
+
+
+ + + + + + diff --git a/admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php b/admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php new file mode 100755 index 0000000..18f01cf --- /dev/null +++ b/admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php @@ -0,0 +1,59 @@ + \ No newline at end of file diff --git a/admin1/dicionario/editormapfile.js b/admin1/dicionario/editormapfile.js index ece1928..40443a0 100755 --- a/admin1/dicionario/editormapfile.js +++ b/admin1/dicionario/editormapfile.js @@ -525,13 +525,13 @@ i3GEOadmin.mapfile.dicionario = { en : "", es : "" } ], - 'cache' : [ { + 'Cache' : [ { pt : "Ativa ou não a manutenção de um cache para armazenar as imagens geradas para montar o mapa. O cache é mantido no diretório temporário utilizado pelo i3Geo, na pasta chamada cache. Para cada camada é criada uma sub-pasta. Para limpar o cache, utilize a opção existente junto ao nó principal desse mapfile. Camadas WMS são acessadas diretamente do servidor de origem quando o cache estiver inativo.", en : "", es : "" } ], 'cacheTitulo' : [ { - pt : "Cache de mapas (CACHE)", + pt : "Cache de mapas", en : "", es : "" } ], @@ -610,13 +610,13 @@ i3GEOadmin.mapfile.dicionario = { en : "", es : "" } ], - 'tiles' : [ { + 'Tiles' : [ { pt : "A camada será desenhada em tiles (ladrilhos) de 256x256 pixels. O default é vazio, nesse caso a camada obedecerá a lógica default de decisão para definir se o modo tile será ou não aplicado (dependerá do tipo de layer). Quando for 'nao', o modo tile não será aplicado. Quando 'sim' o modo tile é sempre aplicado. ", en : "", es : "" } ], 'tilesTitulo' : [ { - pt : "Utiliza o modo TILE (TILES)", + pt : "Utiliza o modo TILE", en : "", es : "" } ], @@ -705,33 +705,33 @@ i3GEOadmin.mapfile.dicionario = { en : "", es : "" } ], - 'editavel' : [ { - pt : "Indica se o tema poderá ser utilizado nos editores vetoriais e de atributos", + 'editavelOpt' : [ { + pt : "Parâmetros que definem se os dados que compõem a camada poderão ser editados pelo usuário. É necessário informar a tabela que contem os dados e as colunas com geometria e chave primária. É recomendável que se utilizem mapfiles específicos para edição, mesmo que sejam cópias de outro já existente.", en : "", es : "" } ], - 'editavelTitulo' : [ { - pt : "O tema pode ser editado? (METADATA: EDITAVEL)", + 'editavelOptTitulo' : [ { + pt : "Edição (apenas para camadas POSTGIS)", en : "", es : "" } ], 'esquemaBd' : [ { - pt : "Esquema do banco de dados onde está a tabela que poderá ser editada", + pt : "Esquema no banco de dados onde fica a tabela alvo da edição.", en : "", es : "" } ], 'esquemaBdTitulo' : [ { - pt : "Esquema no banco de dados", + pt : "Esquema", en : "", es : "" } ], 'tabelaBd' : [ { - pt : "Tabela do banco que poderá ser editada", + pt : "Tabela que poderá ser editada.", en : "", es : "" } ], - 'tabelaBdTitulo' : [ { - pt : "Tabela no banco de dados", + 'tabela' : [ { + pt : "Tabela", en : "", es : "" } ], @@ -746,12 +746,12 @@ i3GEOadmin.mapfile.dicionario = { es : "" } ], 'bdGeom' : [ { - pt : "Coluna que contem as geometrias da tabela", + pt : "Coluna que contem as geometrias da tabela e que poderá ser editada.", en : "", es : "" } ], 'bdGeomTitulo' : [ { - pt : "Coluna com geometria editável", + pt : "Coluna com geometria", en : "", es : "" } ], @@ -1191,7 +1191,7 @@ i3GEOadmin.mapfile.dicionario = { es : "" } ], 'editavelLayer' : [ { - pt : "Editável (define se o tema é editável)", + pt : "Permite edição", en : "", es : "" } ], @@ -1609,5 +1609,25 @@ i3GEOadmin.mapfile.dicionario = { pt : "Para vers&o 7 e posteriores. O Mapserver sempre renderiza etiquetas em UTF-8. Se os dados não estão nessa codificação, deve-se especificá-la aqui para que a conversão ocorra de forma correta.", en : "", es : "" + }], + 'renderizacao' : [{ + pt : "Renderização", + en : "", + es : "" + }], + 'txtRenderizacao' : [{ + pt : "Parâmetros que controlam características gerais de renderização, como uso de tiles, corte de tiles, etc.", + en : "", + es : "" + }], + 'maxfeaturesTitulo' : [{ + pt : "Máximo de elementos", + en : "", + es : "" + }], + 'Maxfeatures' : [{ + pt : "Número máximo de elementos que podem ser mostrados em cada janela de apresentação (imagem renderizada).", + en : "", + es : "" }] }; diff --git a/admin1/head.js b/admin1/head.js deleted file mode 100755 index 6724810..0000000 --- a/admin1/head.js +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Constroi o menu principal que e repetido em todas as paginas - */ -i3GEOadmin = {}; -function iniciaMenuPrincipal(){ -var l = [], -menuPrincipal = [ - { - html: $trad("configGeral",i3GEOadmin.menup.dicionario), - children:[ - { - html: ""+$trad("abre",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("testaInstal",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("compacta",i3GEOadmin.menup.dicionario)+"" - },{ - html: $trad("outrasOpc",i3GEOadmin.menup.dicionario), - children:[ - { - html: ""+$trad("estat",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("descricaoBd",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("criaBd",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("geraMiniatura",i3GEOadmin.menup.dicionario)+"" - } - ] - },{ - html: "RSS, JSON, XML", - children:[ - { - html: ""+$trad("xmlWmsMetaestat",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("verRss",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("rssArvore",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("rssArvoreJson",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("rssComentarios",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlWebServ",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlWebServJson",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlWms",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlWmsJson",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlGeoRssJson",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlMapas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("rssMapas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("rssMapasJson",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlSistAdiciona",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("xmlGeoRss",i3GEOadmin.menup.dicionario)+"" - } - ] - } - ] - },{ - html: $trad("contAcesso",i3GEOadmin.menup.dicionario), - children:[ - { - html: ""+$trad("controleOperac",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroUsuario",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroGrupos",i3GEOadmin.menup.dicionario)+"" - } - ]},{ - html: $trad("metadadosEstatisticos",i3GEOadmin.menup.dicionario), - children:[ - { - html: ""+$trad("cadastroVariav",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroMapas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroMedidas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroPeriodos",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroConexoes",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroTabelas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("cadastroFonte",i3GEOadmin.menup.dicionario)+"" - } - ]},{ - html: $trad("enviarArquivo",i3GEOadmin.menup.dicionario), - type: "html", - children:[ - { - html: ""+$trad("enviarShp",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("uploadSimbolo",i3GEOadmin.menup.dicionario)+"" - } - ]},{ - html: $trad("editaMapfile",i3GEOadmin.menup.dicionario), - type: "html", - children:[ - { - html: ""+$trad("editorMapfile",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("atlas",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("listaDeGrupos",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("listaDeSubGrupos",i3GEOadmin.menup.dicionario)+"" - } - ]},{ - html: $trad("cadastros",i3GEOadmin.menup.dicionario), - children:[ - { - html: ""+$trad("webServ",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("editaTags",i3GEOadmin.menup.dicionario)+"" - },{ - html: ""+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"" - } - ]} -]; - //menu - $(menuPrincipal).each( - function(i,el){ - l.push(''); - } - ); - $("#menuPrincipalTpl").html(l.join("")); -} -g_traducao = null; \ No newline at end of file diff --git a/admin1/headjs.php b/admin1/headjs.php index 8b05ff2..61fce7f 100755 --- a/admin1/headjs.php +++ b/admin1/headjs.php @@ -32,7 +32,7 @@ include (ONDEI3GEO . "/classesjs/compactados/classe_php_compacto.js"); echo "\n"; include (ONDEI3GEO . "/classesjs/compactados/mustache.js"); echo "\n"; -include (ONDEI3GEO . "/admin1/head.js"); +include (ONDEI3GEO . "/admin1/menu.js"); echo "\n"; include (ONDEI3GEO . "/admin1/js/core.js"); echo "\n"; diff --git a/admin1/menu.js b/admin1/menu.js new file mode 100755 index 0000000..6724810 --- /dev/null +++ b/admin1/menu.js @@ -0,0 +1,172 @@ +/* + * Constroi o menu principal que e repetido em todas as paginas + */ +i3GEOadmin = {}; +function iniciaMenuPrincipal(){ +var l = [], +menuPrincipal = [ + { + html: $trad("configGeral",i3GEOadmin.menup.dicionario), + children:[ + { + html: ""+$trad("abre",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("testaInstal",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("compacta",i3GEOadmin.menup.dicionario)+"" + },{ + html: $trad("outrasOpc",i3GEOadmin.menup.dicionario), + children:[ + { + html: ""+$trad("estat",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("descricaoBd",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("criaBd",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("geraMiniatura",i3GEOadmin.menup.dicionario)+"" + } + ] + },{ + html: "RSS, JSON, XML", + children:[ + { + html: ""+$trad("xmlWmsMetaestat",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("verRss",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("rssArvore",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("rssArvoreJson",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("rssComentarios",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlWebServ",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlWebServJson",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlWms",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlWmsJson",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlGeoRssJson",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlMapas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("rssMapas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("rssMapasJson",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlSistAdiciona",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("xmlGeoRss",i3GEOadmin.menup.dicionario)+"" + } + ] + } + ] + },{ + html: $trad("contAcesso",i3GEOadmin.menup.dicionario), + children:[ + { + html: ""+$trad("controleOperac",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroUsuario",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroGrupos",i3GEOadmin.menup.dicionario)+"" + } + ]},{ + html: $trad("metadadosEstatisticos",i3GEOadmin.menup.dicionario), + children:[ + { + html: ""+$trad("cadastroVariav",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroMapas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroMedidas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroPeriodos",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroConexoes",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroTabelas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("cadastroFonte",i3GEOadmin.menup.dicionario)+"" + } + ]},{ + html: $trad("enviarArquivo",i3GEOadmin.menup.dicionario), + type: "html", + children:[ + { + html: ""+$trad("enviarShp",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("uploadSimbolo",i3GEOadmin.menup.dicionario)+"" + } + ]},{ + html: $trad("editaMapfile",i3GEOadmin.menup.dicionario), + type: "html", + children:[ + { + html: ""+$trad("editorMapfile",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("atlas",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("listaDeGrupos",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("listaDeSubGrupos",i3GEOadmin.menup.dicionario)+"" + } + ]},{ + html: $trad("cadastros",i3GEOadmin.menup.dicionario), + children:[ + { + html: ""+$trad("webServ",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("editaTags",i3GEOadmin.menup.dicionario)+"" + },{ + html: ""+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"" + } + ]} +]; + //menu + $(menuPrincipal).each( + function(i,el){ + l.push(''); + } + ); + $("#menuPrincipalTpl").html(l.join("")); +} +g_traducao = null; \ No newline at end of file diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index aede58b..4b7b7d9 100755 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -174,6 +174,13 @@ if ($funcao != "listaEpsg" && $funcao != "pegaTodosTemas" && $funcao != "downloa } else{ $map_file = ""; + if (isset($g_sid) && $g_sid != ""){ + session_name("i3GeoPHP"); + session_id($g_sid); + session_start(); + $perfil = $_SESSION["perfil"]; + $_pg["perfil"] = $perfil; + } } // diff --git a/ogc.php b/ogc.php index 49a45b6..8c22ae6 100755 --- a/ogc.php +++ b/ogc.php @@ -1082,6 +1082,10 @@ if(isset($_GET["tms"])){ $img = $oMap->draw(); if($img->imagepath == ""){ + //tenta mais uma vez + $img = $oMap->draw(); + } + if($img->imagepath == ""){ exit; } if($cache == true){ @@ -1449,7 +1453,11 @@ function salvaCacheImagem($cachedir,$map,$tms){ @mkdir(dirname($nome),0744,true); chmod(dirname($nome),0744); } - $img->saveImage($nome); + $img->saveImage($nome); + //tenta mais uma vez + if(!file_exists($nome)){ + $img->saveImage($nome); + } // //corta a imagem gerada para voltar ao tamanho normal // diff --git a/temas/_lbairros.map b/temas/_lbairros.map index 41bf2ee..21a6f4b 100755 --- a/temas/_lbairros.map +++ b/temas/_lbairros.map @@ -12,7 +12,6 @@ MAP "iconetema" "" "ITENSDESC" "id,Código bairro,Nome,Distrito,Município" "EDITAVEL" "SIM" - "extensao" "10 10 10 10" "ESQUEMATABELAEDITAVEL" "i3geo_metaestat" "CONEXAOORIGINAL" "i3geosaude" "ITENS" "gid,co_bairro,no_bairro,no_distr,no_municip" diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index d9ed30e..71b76ad 100755 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -6,7 +6,7 @@ MAP DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" METADATA "TIP" "CD_LEGENDA" - "cache" "nao" + "cache" "SIM" "CLASSE" "sim" "temporizador" "" "permitekmz" "SIM" -- libgit2 0.21.2