Commit 269ed0dde539221aad75123353567bd813675e93

Authored by Edmar Moretti
1 parent cd142966

Padronização do sistema de administração.

admin1/catalogo/mapfile/disponibilidade/exec.php
@@ -50,7 +50,6 @@ switch ($funcao) { @@ -50,7 +50,6 @@ switch ($funcao) {
50 $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); 50 $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);
51 if ($dados === false) { 51 if ($dados === false) {
52 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 52 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
53 - exit ();  
54 } 53 }
55 break; 54 break;
56 case "LISTA" : 55 case "LISTA" :
admin1/catalogo/mapfile/editavel/exec.php
@@ -34,80 +34,33 @@ if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) { @@ -34,80 +34,33 @@ if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
34 } 34 }
35 35
36 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); 36 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
  37 +include ("funcoes.php");
37 38
38 $codigo = $_POST ["codigo"]; 39 $codigo = $_POST ["codigo"];
  40 +$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  41 +$codigo = str_replace ( ".", "", $codigo );
  42 +$codigo = strip_tags ( $codigo );
  43 +$codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
  44 +
39 $id_tema = ( int ) $_POST ["id_tema"]; 45 $id_tema = ( int ) $_POST ["id_tema"];
40 46
41 $funcao = strtoupper ( $funcao ); 47 $funcao = strtoupper ( $funcao );
42 switch ($funcao) { 48 switch ($funcao) {
43 case "ALTERAR" : 49 case "ALTERAR" :
44 - $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );  
45 - $codigo = str_replace ( ".", "", $codigo );  
46 - $codigo = strip_tags ( $codigo );  
47 - $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );  
48 - $arq = $locaplic . "/temas/" . $codigo . ".map";  
49 - if ($codigo == "" || ! file_exists ( $arq )) {  
50 - header ( "HTTP/1.1 400 arquivo nao existe" );  
51 - exit ();  
52 - }  
53 - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] );  
54 - if ($novo === false) { 50 + $dados = \admin\catalogo\mapfile\editavel\alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] );
  51 + if ($dados === false) {
55 header ( "HTTP/1.1 500 erro ao definir as propriedades" ); 52 header ( "HTTP/1.1 500 erro ao definir as propriedades" );
56 - exit ();  
57 } 53 }
58 - retornaJSON ( array (  
59 - "codigo" => $codigo  
60 - ) );  
61 - exit ();  
62 break; 54 break;
63 case "LISTA" : 55 case "LISTA" :
64 - // pega o nome registrado no mapfile  
65 - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {  
66 - header ( "HTTP/1.1 500 erro mapfile nao existe" );  
67 - exit ();  
68 - }  
69 - $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );  
70 - $layer = $mapa->getlayerbyname ( $codigo );  
71 - if ($layer == "") {  
72 - header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );  
73 - exit ();  
74 - }  
75 - $dados = array ();  
76 - $dados["editavel"] = strtoupper($layer->getmetadata("editavel"));  
77 - if($dados["editavel"] == ""){  
78 - $dados["editavel"] = "NAO";  
79 - }  
80 - $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel");  
81 - $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel");  
82 - $dados["colunaidunico"] = $layer->getmetadata("colunaidunico");  
83 - $dados["colunageometria"] = $layer->getmetadata("colunageometria"); 56 + $dados = \admin\catalogo\mapfile\editavel\listar ($locaplic,$codigo);
84 retornaJSON ( array ( 57 retornaJSON ( array (
85 "dados" => $dados 58 "dados" => $dados
86 ) ); 59 ) );
87 break; 60 break;
  61 + default:
  62 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  63 + break;
88 } 64 }
89 -function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) {  
90 - $arq = $locaplic . "/temas/" . $codigo . ".map";  
91 - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {  
92 - return false;  
93 - }  
94 - $mapa = ms_newMapObj ( $arq );  
95 - $layer = @$mapa->getlayerbyname ( $codigo );  
96 - if ($layer == "") {  
97 - return false;  
98 - }  
99 - $layer->setmetadata ( "editavel", $editavel );  
100 - $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel );  
101 - $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel );  
102 - $layer->setmetadata ( "colunaidunico", $colunaidunico );  
103 - $layer->setmetadata ( "colunageometria", $colunageometria );  
104 - try {  
105 - $mapa->save ( $arq );  
106 - include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");  
107 - removeCabecalhoMapfile ( $arq );  
108 - return true;  
109 - } catch (Exception $e) {  
110 - return false;  
111 - }  
112 -} 65 +
113 ?> 66 ?>
admin1/catalogo/mapfile/editavel/funcoes.php 0 → 100755
@@ -0,0 +1,51 @@ @@ -0,0 +1,51 @@
  1 +<?php
  2 +namespace admin\catalogo\mapfile\editavel;
  3 +function listar($locaplic,$codigo){
  4 + // pega o nome registrado no mapfile
  5 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  6 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  7 + exit ();
  8 + }
  9 + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
  10 + $layer = $mapa->getlayerbyname ( $codigo );
  11 + if ($layer == "") {
  12 + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
  13 + exit ();
  14 + }
  15 + $dados = array ();
  16 + $dados["editavel"] = strtoupper($layer->getmetadata("editavel"));
  17 + if($dados["editavel"] == ""){
  18 + $dados["editavel"] = "NAO";
  19 + }
  20 + $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel");
  21 + $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel");
  22 + $dados["colunaidunico"] = $layer->getmetadata("colunaidunico");
  23 + $dados["colunageometria"] = $layer->getmetadata("colunageometria");
  24 + return $dados;
  25 +}
  26 +function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) {
  27 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  28 + if ($codigo == "" || ! file_exists ( $arq )) {
  29 + header ( "HTTP/1.1 400 arquivo nao existe" );
  30 + exit ();
  31 + }
  32 + $mapa = ms_newMapObj ( $arq );
  33 + $layer = @$mapa->getlayerbyname ( $codigo );
  34 + if ($layer == "") {
  35 + return false;
  36 + }
  37 + $layer->setmetadata ( "editavel", $editavel );
  38 + $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel );
  39 + $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel );
  40 + $layer->setmetadata ( "colunaidunico", $colunaidunico );
  41 + $layer->setmetadata ( "colunageometria", $colunageometria );
  42 + try {
  43 + $mapa->save ( $arq );
  44 + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
  45 + removeCabecalhoMapfile ( $arq );
  46 + return true;
  47 + } catch (Exception $e) {
  48 + return false;
  49 + }
  50 +}
  51 +?>
0 \ No newline at end of file 52 \ No newline at end of file
admin1/catalogo/mapfile/renderizacao/exec.php
@@ -34,89 +34,32 @@ if (verificaOperacaoSessao ( &quot;admin/html/editormapfile&quot; ) === false) { @@ -34,89 +34,32 @@ if (verificaOperacaoSessao ( &quot;admin/html/editormapfile&quot; ) === false) {
34 } 34 }
35 35
36 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); 36 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
  37 +include ("funcoes.php");
37 38
38 $codigo = $_POST ["codigo"]; 39 $codigo = $_POST ["codigo"];
  40 +$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  41 +$codigo = str_replace ( ".", "", $codigo );
  42 +$codigo = strip_tags ( $codigo );
  43 +$codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
  44 +
39 $id_tema = ( int ) $_POST ["id_tema"]; 45 $id_tema = ( int ) $_POST ["id_tema"];
40 46
41 $funcao = strtoupper ( $funcao ); 47 $funcao = strtoupper ( $funcao );
42 switch ($funcao) { 48 switch ($funcao) {
43 case "ALTERAR" : 49 case "ALTERAR" :
44 - $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );  
45 - $codigo = str_replace ( ".", "", $codigo );  
46 - $codigo = strip_tags ( $codigo );  
47 - $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );  
48 - $arq = $locaplic . "/temas/" . $codigo . ".map";  
49 - if ($codigo == "" || ! file_exists ( $arq )) {  
50 - header ( "HTTP/1.1 400 arquivo nao existe" );  
51 - exit ();  
52 - }  
53 - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["cache"], $_POST["tiles"], $_POST["maxfeatures"]);  
54 - if ($novo === false) {  
55 - header ( "HTTP/1.1 500 erro ao definir as propriedades" );  
56 - exit (); 50 + $dados = \admin\catalogo\mapfile\renderizacao\alterar ( $locaplic, $id_tema, $codigo, $_POST["cache"], $_POST["tiles"], $_POST["maxfeatures"], $_POST["cortepixels"]);
  51 + if ($dados === false) {
  52 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
57 } 53 }
58 - retornaJSON ( array (  
59 - "codigo" => $codigo  
60 - ) );  
61 - exit ();  
62 break; 54 break;
63 case "LISTA" : 55 case "LISTA" :
64 - // pega o nome registrado no mapfile  
65 - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {  
66 - header ( "HTTP/1.1 500 erro mapfile nao existe" );  
67 - exit ();  
68 - }  
69 - $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );  
70 - $layer = $mapa->getlayerbyname ( $codigo );  
71 - if ($layer == "") {  
72 - header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );  
73 - exit ();  
74 - }  
75 - $dados = array ();  
76 - $dados["cache"] = strtoupper($layer->getmetadata("cache"));  
77 - if($dados["cache"] == ""){  
78 - $dados["cache"] = "NAO";  
79 - }  
80 - $dados["tiles"] = strtoupper($layer->getmetadata("tiles"));  
81 - if($dados["tiles"] == ""){  
82 - $dados["tiles"] = "SIM";  
83 - }  
84 - $dados["cortepixels"] = $layer->getmetadata("cortepixels");  
85 - $dados["maxfeatures"] = $layer->maxfeatures;  
86 - if($dados["maxfeatures"] == -1){  
87 - $dados["maxfeatures"] = "";  
88 - } 56 + $dados = \admin\catalogo\mapfile\renderizacao\listar ($locaplic,$codigo);
89 retornaJSON ( array ( 57 retornaJSON ( array (
90 - "dados" => $dados 58 + "dados" => $dados
91 ) ); 59 ) );
92 break; 60 break;
  61 + default:
  62 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  63 + break;
93 } 64 }
94 -cpjson ( $retorno );  
95 -function alterar($locaplic, $id_tema, $codigo, $cache, $tiles, $maxfeatures) {  
96 - $arq = $locaplic . "/temas/" . $codigo . ".map";  
97 - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {  
98 - return false;  
99 - }  
100 - $mapa = ms_newMapObj ( $arq );  
101 - $layer = @$mapa->getlayerbyname ( $codigo );  
102 - if ($layer == "") {  
103 - return false;  
104 - }  
105 - $layer->setmetadata ( "cache", $cache );  
106 - $layer->setmetadata ( "cache", $tiles );  
107 - if(empty($maxfeatures)){  
108 - $maxfeatures = -1;  
109 - }  
110 - $layer->set("maxfeatures",$maxfeatures);  
111 -  
112 - try {  
113 - $mapa->save ( $arq );  
114 - include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");  
115 - removeCabecalhoMapfile ( $arq );  
116 - return true;  
117 - } catch (Exception $e) {  
118 - return false;  
119 - }  
120 -}  
121 -  
122 ?> 65 ?>
admin1/catalogo/mapfile/renderizacao/funcoes.php 0 → 100644
@@ -0,0 +1,57 @@ @@ -0,0 +1,57 @@
  1 +<?php
  2 +namespace admin\catalogo\mapfile\renderizacao;
  3 +function listar($locaplic,$codigo){
  4 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  5 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  6 + exit ();
  7 + }
  8 + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
  9 + $layer = $mapa->getlayerbyname ( $codigo );
  10 + if ($layer == "") {
  11 + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
  12 + exit ();
  13 + }
  14 + $dados = array ();
  15 + $dados["cache"] = strtoupper($layer->getmetadata("cache"));
  16 + if($dados["cache"] == ""){
  17 + $dados["cache"] = "NAO";
  18 + }
  19 + $dados["tiles"] = strtoupper($layer->getmetadata("tiles"));
  20 + if($dados["tiles"] == ""){
  21 + $dados["tiles"] = "SIM";
  22 + }
  23 + $dados["cortepixels"] = $layer->getmetadata("cortepixels");
  24 + $dados["maxfeatures"] = $layer->maxfeatures;
  25 + if($dados["maxfeatures"] == -1){
  26 + $dados["maxfeatures"] = "";
  27 + }
  28 + return $dados;
  29 +}
  30 +function alterar($locaplic, $id_tema, $codigo, $cache, $tiles, $maxfeatures, $cortepixels) {
  31 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  32 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  33 + return false;
  34 + }
  35 + $mapa = ms_newMapObj ( $arq );
  36 + $layer = @$mapa->getlayerbyname ( $codigo );
  37 + if ($layer == "") {
  38 + return false;
  39 + }
  40 + $layer->setmetadata ( "cache", $cache );
  41 + $layer->setmetadata ( "tiles", $tiles );
  42 + $layer->setmetadata ( "cortepixels", $cortepixels );
  43 + if(empty($maxfeatures)){
  44 + $maxfeatures = -1;
  45 + }
  46 + $layer->set("maxfeatures",$maxfeatures);
  47 +
  48 + try {
  49 + $mapa->save ( $arq );
  50 + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
  51 + removeCabecalhoMapfile ( $arq );
  52 + return true;
  53 + } catch (Exception $e) {
  54 + return false;
  55 + }
  56 +}
  57 +?>
0 \ No newline at end of file 58 \ No newline at end of file
admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php
@@ -38,6 +38,21 @@ @@ -38,6 +38,21 @@
38 <div class="col-md-12"> 38 <div class="col-md-12">
39 <div class="form-group form-group-lg"> 39 <div class="form-group form-group-lg">
40 <div class="col-md-6"> 40 <div class="col-md-6">
  41 + <label class="control-label" for="cortepixels">
  42 + {{{cortepixelsTitulo}}}
  43 + </label>
  44 + <p class="small">
  45 + {{{Cortepixels}}}
  46 + </p>
  47 + </div>
  48 + <div class="col-md-6">
  49 + <input title="{{{cortepixelsTitulo}}}" type="text" value="{{{cortepixels}}}" class="form-control" name="cortepixels" >
  50 + </div>
  51 + </div>
  52 + </div>
  53 + <div class="col-md-12">
  54 + <div class="form-group form-group-lg">
  55 + <div class="col-md-6">
41 <label class="control-label" for="maxfeatures"> 56 <label class="control-label" for="maxfeatures">
42 {{{maxfeaturesTitulo}}} 57 {{{maxfeaturesTitulo}}}
43 </label> 58 </label>
admin1/dicionario/editormapfile.js
@@ -535,7 +535,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -535,7 +535,7 @@ i3GEOadmin.mapfile.dicionario = {
535 en : "", 535 en : "",
536 es : "" 536 es : ""
537 } ], 537 } ],
538 - 'cortepixels' : [ { 538 + 'Cortepixels' : [ {
539 pt : "Ao desenhar a imagem de um TILE que comp&otilde;e o mapa, a imagem &eacute; extendida e depois cortada para o tamanho correto. Isso evita que s&iacute;mbolos apare&ccedil;am de forma parcial no mapa. Indicado para temas com representa&ccedil;&atilde;o pontual e que tamb&eacute;m utilizem cache, pois pode degradar a performance.", 539 pt : "Ao desenhar a imagem de um TILE que comp&otilde;e o mapa, a imagem &eacute; extendida e depois cortada para o tamanho correto. Isso evita que s&iacute;mbolos apare&ccedil;am de forma parcial no mapa. Indicado para temas com representa&ccedil;&atilde;o pontual e que tamb&eacute;m utilizem cache, pois pode degradar a performance.",
540 en : "", 540 en : "",
541 es : "" 541 es : ""
admin1/php/substituiConObj.php 100644 → 100755
temas/_lbiomashp.map
@@ -5,30 +5,36 @@ MAP @@ -5,30 +5,36 @@ MAP
5 CONNECTION "" 5 CONNECTION ""
6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" 6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
7 METADATA 7 METADATA
8 - "cache" "SIM"  
9 "TIP" "CD_LEGENDA" 8 "TIP" "CD_LEGENDA"
  9 + "cache" "SIM"
10 "CLASSE" "sim" 10 "CLASSE" "sim"
11 - "permitekmz" "SIM"  
12 "temporizador" "" 11 "temporizador" ""
13 - "ITENSDESC" "Teste de acentuação" 12 + "permitekmz" "SIM"
14 "iconetema" "" 13 "iconetema" ""
15 - "ESCALA" "250000" 14 + "ITENSDESC" "Teste de acentuação"
16 "TILES" "SIM" 15 "TILES" "SIM"
  16 + "ESCALA" "250000"
  17 + "editavel" "NAO"
17 "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" 18 "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909"
18 "permitedownload" "SIM" 19 "permitedownload" "SIM"
19 "permitecomentario" "NAO" 20 "permitecomentario" "NAO"
20 "escondido" "NAO" 21 "escondido" "NAO"
21 "download" "SIM" 22 "download" "SIM"
  23 + "esquematabelaeditavel" ""
22 "itembuscarapida" "CD_LEGENDA" 24 "itembuscarapida" "CD_LEGENDA"
23 - "arquivokmz" ""  
24 - "arquivodownload" ""  
25 "ITENS" "CD_LEGENDA" 25 "ITENS" "CD_LEGENDA"
26 - "transitioneffect" "NAO"  
27 - "permiteogc" "SIM" 26 + "arquivodownload" ""
  27 + "arquivokmz" ""
28 "permitekml" "SIM" 28 "permitekml" "SIM"
  29 + "permiteogc" "SIM"
  30 + "transitioneffect" "NAO"
29 "TEMA" "Biomas shapefile (acentuação)" 31 "TEMA" "Biomas shapefile (acentuação)"
30 - "aplicaextensao" "NAO" 32 + "cortepixels" ""
  33 + "colunaidunico" ""
  34 + "colunageometria" ""
31 "identifica" "sim" 35 "identifica" "sim"
  36 + "aplicaextensao" "NAO"
  37 + "tabelaeditavel" ""
32 END # METADATA 38 END # METADATA
33 NAME "_lbiomashp" 39 NAME "_lbiomashp"
34 PROCESSING "ITEMS=CD_LEGENDA" 40 PROCESSING "ITEMS=CD_LEGENDA"