From 269ed0dde539221aad75123353567bd813675e93 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Tue, 7 Mar 2017 20:19:19 -0300 Subject: [PATCH] Padronização do sistema de administração. --- admin1/catalogo/mapfile/disponibilidade/exec.php | 1 - admin1/catalogo/mapfile/editavel/exec.php | 73 +++++++++++++------------------------------------------------------------ admin1/catalogo/mapfile/editavel/funcoes.php | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/renderizacao/exec.php | 85 ++++++++++++++----------------------------------------------------------------------- admin1/catalogo/mapfile/renderizacao/funcoes.php | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php | 15 +++++++++++++++ admin1/dicionario/editormapfile.js | 2 +- admin1/php/substituiConObj.php | 0 temas/_lbiomashp.map | 24 +++++++++++++++--------- 9 files changed, 166 insertions(+), 142 deletions(-) create mode 100755 admin1/catalogo/mapfile/editavel/funcoes.php create mode 100644 admin1/catalogo/mapfile/renderizacao/funcoes.php mode change 100644 => 100755 admin1/php/substituiConObj.php diff --git a/admin1/catalogo/mapfile/disponibilidade/exec.php b/admin1/catalogo/mapfile/disponibilidade/exec.php index 741c0f0..1110f8c 100755 --- a/admin1/catalogo/mapfile/disponibilidade/exec.php +++ b/admin1/catalogo/mapfile/disponibilidade/exec.php @@ -50,7 +50,6 @@ switch ($funcao) { $dados = \admin\catalogo\mapfile\disponibilidade\alterar ($locaplic, $id_tema, $codigo, $_POST["permiteogc"], $_POST["permitedownload"], $_POST["permitekml"], $_POST["permitekmz"], $_POST["download"], $_POST["arquivodownload"], $_POST["arquivokmz"], $dbhw); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } break; case "LISTA" : diff --git a/admin1/catalogo/mapfile/editavel/exec.php b/admin1/catalogo/mapfile/editavel/exec.php index 6ab83a9..52eaefa 100755 --- a/admin1/catalogo/mapfile/editavel/exec.php +++ b/admin1/catalogo/mapfile/editavel/exec.php @@ -34,80 +34,33 @@ if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); +include ("funcoes.php"); $codigo = $_POST ["codigo"]; +$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) ); +$codigo = str_replace ( ".", "", $codigo ); +$codigo = strip_tags ( $codigo ); +$codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); + $id_tema = ( int ) $_POST ["id_tema"]; $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ALTERAR" : - $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) ); - $codigo = str_replace ( ".", "", $codigo ); - $codigo = strip_tags ( $codigo ); - $codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); - $arq = $locaplic . "/temas/" . $codigo . ".map"; - if ($codigo == "" || ! file_exists ( $arq )) { - header ( "HTTP/1.1 400 arquivo nao existe" ); - exit (); - } - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] ); - if ($novo === false) { + $dados = \admin\catalogo\mapfile\editavel\alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] ); + if ($dados === false) { header ( "HTTP/1.1 500 erro ao definir as propriedades" ); - exit (); } - retornaJSON ( array ( - "codigo" => $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"); + $dados = \admin\catalogo\mapfile\editavel\listar ($locaplic,$codigo); retornaJSON ( array ( "dados" => $dados ) ); break; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } -function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) { - $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 ( "editavel", $editavel ); - $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel ); - $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel ); - $layer->setmetadata ( "colunaidunico", $colunaidunico ); - $layer->setmetadata ( "colunageometria", $colunageometria ); - 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/funcoes.php b/admin1/catalogo/mapfile/editavel/funcoes.php new file mode 100755 index 0000000..63c792c --- /dev/null +++ b/admin1/catalogo/mapfile/editavel/funcoes.php @@ -0,0 +1,51 @@ +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"); + return $dados; +} +function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) { + $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 ( "editavel", $editavel ); + $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel ); + $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel ); + $layer->setmetadata ( "colunaidunico", $colunaidunico ); + $layer->setmetadata ( "colunageometria", $colunageometria ); + try { + $mapa->save ( $arq ); + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); + removeCabecalhoMapfile ( $arq ); + return true; + } catch (Exception $e) { + return false; + } +} +?> \ No newline at end of file diff --git a/admin1/catalogo/mapfile/renderizacao/exec.php b/admin1/catalogo/mapfile/renderizacao/exec.php index b2b49c4..f4b1861 100755 --- a/admin1/catalogo/mapfile/renderizacao/exec.php +++ b/admin1/catalogo/mapfile/renderizacao/exec.php @@ -34,89 +34,32 @@ if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); +include ("funcoes.php"); $codigo = $_POST ["codigo"]; +$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) ); +$codigo = str_replace ( ".", "", $codigo ); +$codigo = strip_tags ( $codigo ); +$codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); + $id_tema = ( int ) $_POST ["id_tema"]; $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ALTERAR" : - $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) ); - $codigo = str_replace ( ".", "", $codigo ); - $codigo = strip_tags ( $codigo ); - $codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); - $arq = $locaplic . "/temas/" . $codigo . ".map"; - if ($codigo == "" || ! file_exists ( $arq )) { - header ( "HTTP/1.1 400 arquivo nao existe" ); - exit (); - } - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["cache"], $_POST["tiles"], $_POST["maxfeatures"]); - if ($novo === false) { - header ( "HTTP/1.1 500 erro ao definir as propriedades" ); - exit (); + $dados = \admin\catalogo\mapfile\renderizacao\alterar ( $locaplic, $id_tema, $codigo, $_POST["cache"], $_POST["tiles"], $_POST["maxfeatures"], $_POST["cortepixels"]); + if ($dados === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); } - retornaJSON ( array ( - "codigo" => $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"] = ""; - } + $dados = \admin\catalogo\mapfile\renderizacao\listar ($locaplic,$codigo); retornaJSON ( array ( - "dados" => $dados + "dados" => $dados ) ); break; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + 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/funcoes.php b/admin1/catalogo/mapfile/renderizacao/funcoes.php new file mode 100644 index 0000000..a242793 --- /dev/null +++ b/admin1/catalogo/mapfile/renderizacao/funcoes.php @@ -0,0 +1,57 @@ +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"] = ""; + } + return $dados; +} +function alterar($locaplic, $id_tema, $codigo, $cache, $tiles, $maxfeatures, $cortepixels) { + $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 ( "tiles", $tiles ); + $layer->setmetadata ( "cortepixels", $cortepixels ); + 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; + } +} +?> \ No newline at end of file diff --git a/admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php b/admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php index 18f01cf..e326ee0 100755 --- a/admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php +++ b/admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php @@ -38,6 +38,21 @@
+ +

+ {{{Cortepixels}}} +

+
+
+ +
+
+
+
+
+
diff --git a/admin1/dicionario/editormapfile.js b/admin1/dicionario/editormapfile.js index 40443a0..b251694 100755 --- a/admin1/dicionario/editormapfile.js +++ b/admin1/dicionario/editormapfile.js @@ -535,7 +535,7 @@ i3GEOadmin.mapfile.dicionario = { en : "", es : "" } ], - 'cortepixels' : [ { + 'Cortepixels' : [ { pt : "Ao desenhar a imagem de um TILE que compõe o mapa, a imagem é extendida e depois cortada para o tamanho correto. Isso evita que símbolos apareçam de forma parcial no mapa. Indicado para temas com representação pontual e que também utilizem cache, pois pode degradar a performance.", en : "", es : "" diff --git a/admin1/php/substituiConObj.php b/admin1/php/substituiConObj.php old mode 100644 new mode 100755 index 800f218..800f218 --- a/admin1/php/substituiConObj.php +++ b/admin1/php/substituiConObj.php diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index 814f720..15c97c1 100755 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -5,30 +5,36 @@ MAP CONNECTION "" DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" METADATA - "cache" "SIM" "TIP" "CD_LEGENDA" + "cache" "SIM" "CLASSE" "sim" - "permitekmz" "SIM" "temporizador" "" - "ITENSDESC" "Teste de acentuação" + "permitekmz" "SIM" "iconetema" "" - "ESCALA" "250000" + "ITENSDESC" "Teste de acentuação" "TILES" "SIM" + "ESCALA" "250000" + "editavel" "NAO" "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" "permitedownload" "SIM" "permitecomentario" "NAO" "escondido" "NAO" "download" "SIM" + "esquematabelaeditavel" "" "itembuscarapida" "CD_LEGENDA" - "arquivokmz" "" - "arquivodownload" "" "ITENS" "CD_LEGENDA" - "transitioneffect" "NAO" - "permiteogc" "SIM" + "arquivodownload" "" + "arquivokmz" "" "permitekml" "SIM" + "permiteogc" "SIM" + "transitioneffect" "NAO" "TEMA" "Biomas shapefile (acentuação)" - "aplicaextensao" "NAO" + "cortepixels" "" + "colunaidunico" "" + "colunageometria" "" "identifica" "sim" + "aplicaextensao" "NAO" + "tabelaeditavel" "" END # METADATA NAME "_lbiomashp" PROCESSING "ITEMS=CD_LEGENDA" -- libgit2 0.21.2