Commit cd14296636e92baf5c83db96c85fe0425a3460f9
1 parent
077fdef0
Exists in
master
and in
7 other branches
Padronização do sistema de administração.
Showing
6 changed files
with
133 additions
and
109 deletions
Show diff stats
admin1/catalogo/mapfile/cdados/exec.php
... | ... | @@ -34,131 +34,42 @@ if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) { |
34 | 34 | } |
35 | 35 | |
36 | 36 | include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); |
37 | +include ("funcoes.php"); | |
37 | 38 | |
38 | 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 | 45 | $id_tema = ( int ) $_POST ["id_tema"]; |
40 | 46 | |
41 | 47 | $funcao = strtoupper ( $funcao ); |
42 | 48 | switch ($funcao) { |
43 | 49 | case "CALCULAEXTENSAO" : |
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 | - $ret = calculaExtensao($locaplic, $id_tema, $codigo); | |
50 | + $ret = \admin\catalogo\mapfile\cdados\calculaExtensao($locaplic, $id_tema, $codigo); | |
54 | 51 | retornaJSON ( array ( |
55 | - "ret" => $ret | |
52 | + "ret" => $ret | |
56 | 53 | ) ); |
57 | - exit (); | |
58 | 54 | break; |
59 | 55 | case "ALTERAR" : |
60 | - $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) ); | |
61 | - $codigo = str_replace ( ".", "", $codigo ); | |
62 | - $codigo = strip_tags ( $codigo ); | |
63 | - $codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); | |
64 | - $arq = $locaplic . "/temas/" . $codigo . ".map"; | |
65 | - if ($codigo == "" || ! file_exists ( $arq )) { | |
66 | - header ( "HTTP/1.1 400 arquivo nao existe" ); | |
67 | - exit (); | |
68 | - } | |
69 | - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["escala"], $_POST["extensao"], $_POST["encoding"]); | |
70 | - if ($novo === false) { | |
56 | + $dados = \admin\catalogo\mapfile\cdados\alterar ( $locaplic, $id_tema, $codigo, $_POST["escala"], $_POST["extensao"], $_POST["encoding"]); | |
57 | + if ($dados === false) { | |
71 | 58 | header ( "HTTP/1.1 500 erro ao definir as propriedades" ); |
72 | - exit (); | |
59 | + } else { | |
60 | + retornaJSON ( array ( | |
61 | + "codigo" => $codigo | |
62 | + ) ); | |
73 | 63 | } |
74 | - retornaJSON ( array ( | |
75 | - "codigo" => $codigo | |
76 | - ) ); | |
77 | - exit (); | |
78 | 64 | break; |
79 | 65 | case "LISTA" : |
80 | - // pega o nome registrado no mapfile | |
81 | - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { | |
82 | - header ( "HTTP/1.1 500 erro mapfile nao existe" ); | |
83 | - exit (); | |
84 | - } | |
85 | - $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" ); | |
86 | - $layer = $mapa->getlayerbyname ( $codigo ); | |
87 | - if ($layer == "") { | |
88 | - header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" ); | |
89 | - exit (); | |
90 | - } | |
91 | - $dados = array (); | |
92 | - $dados["escala"] = $layer->getmetadata("escala"); | |
93 | - $dados["extensao"] = $layer->getmetadata("extensao"); | |
94 | - $versao = versao(); | |
95 | - $versao = $versao["principal"]; | |
96 | - if($versao >= 7){ | |
97 | - $dados["encoding"] = $layer->encoding; | |
98 | - } | |
99 | - else { | |
100 | - $dados["encoding"] = "notInVersion"; | |
101 | - } | |
102 | - $dados["status"] = $layer->status; | |
66 | + $dados = \admin\catalogo\mapfile\cdados\listar ($locaplic,$codigo); | |
103 | 67 | retornaJSON ( array ( |
104 | - "dados" => $dados | |
68 | + "dados" => $dados | |
105 | 69 | ) ); |
106 | 70 | break; |
107 | -} | |
108 | -cpjson ( $retorno ); | |
109 | -function alterar($locaplic, $id_tema, $codigo, $escala, $extensao, $encoding) { | |
110 | - $arq = $locaplic . "/temas/" . $codigo . ".map"; | |
111 | - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { | |
112 | - return false; | |
113 | - } | |
114 | - $mapa = ms_newMapObj ( $arq ); | |
115 | - $layer = @$mapa->getlayerbyname ( $codigo ); | |
116 | - if ($layer == "") { | |
117 | - return false; | |
118 | - } | |
119 | - $layer->setmetadata ( "escala", $escala ); | |
120 | - $layer->setmetadata ( "extensao", str_replace(","," ",$extensao) ); | |
121 | - $versao = versao(); | |
122 | - $versao = $versao["principal"]; | |
123 | - if($versao >= 7){ | |
124 | - $layer->set("encoding",$encoding); | |
125 | - } | |
126 | - try { | |
127 | - $mapa->save ( $arq ); | |
128 | - include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); | |
129 | - removeCabecalhoMapfile ( $arq ); | |
130 | - return true; | |
131 | - } catch (Exception $e) { | |
132 | - return false; | |
133 | - } | |
134 | -} | |
135 | -function calculaExtensao($locaplic, $id_tema, $codigo){ | |
136 | - global $postgis_mapa; | |
137 | - $arq = $locaplic . "/temas/" . $codigo . ".map"; | |
138 | - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { | |
139 | - return false; | |
140 | - } | |
141 | - $mapa = ms_newMapObj ( $arq ); | |
142 | - substituiConObj($mapa,$postgis_mapa); | |
143 | - $extatual = $mapa->extent; | |
144 | - $extatual->setextent(-180,-90,180,90); | |
145 | - $layer = @$mapa->getlayerbyname ( $codigo ); | |
146 | - if ($layer == "") { | |
147 | - return false; | |
148 | - } | |
149 | - $original = $layer->getmetadata("extensao"); | |
150 | - $ret = $layer->getextent(); | |
151 | - $ret = $ret->minx." ".$ret->miny." ".$ret->maxx." ".$ret->maxy; | |
152 | - if($ret != " "){ | |
153 | - $layer->setmetadata ( "extensao", $ret); | |
154 | - } | |
155 | - try { | |
156 | - $mapa->save ( $arq ); | |
157 | - include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); | |
158 | - removeCabecalhoMapfile ( $arq ); | |
159 | - return $ret; | |
160 | - } catch (Exception $e) { | |
161 | - return false; | |
162 | - } | |
71 | + default: | |
72 | + header ( "HTTP/1.1 500 erro funcao nao existe" ); | |
73 | + break; | |
163 | 74 | } |
164 | 75 | ?> | ... | ... |
... | ... | @@ -0,0 +1,85 @@ |
1 | +<?php | |
2 | +namespace admin\catalogo\mapfile\cdados; | |
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["escala"] = $layer->getmetadata("escala"); | |
17 | + $dados["extensao"] = $layer->getmetadata("extensao"); | |
18 | + $versao = versao(); | |
19 | + $versao = $versao["principal"]; | |
20 | + if($versao >= 7){ | |
21 | + $dados["encoding"] = $layer->encoding; | |
22 | + } | |
23 | + else { | |
24 | + $dados["encoding"] = "notInVersion"; | |
25 | + } | |
26 | + $dados["status"] = $layer->status; | |
27 | + return $dados; | |
28 | +} | |
29 | +function alterar($locaplic, $id_tema, $codigo, $escala, $extensao, $encoding) { | |
30 | + $arq = $locaplic . "/temas/" . $codigo . ".map"; | |
31 | + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { | |
32 | + return false; | |
33 | + } | |
34 | + $mapa = ms_newMapObj ( $arq ); | |
35 | + $layer = @$mapa->getlayerbyname ( $codigo ); | |
36 | + if ($layer == "") { | |
37 | + return false; | |
38 | + } | |
39 | + $layer->setmetadata ( "escala", $escala ); | |
40 | + $layer->setmetadata ( "extensao", str_replace(","," ",$extensao) ); | |
41 | + $versao = versao(); | |
42 | + $versao = $versao["principal"]; | |
43 | + if($versao >= 7){ | |
44 | + $layer->set("encoding",$encoding); | |
45 | + } | |
46 | + try { | |
47 | + $mapa->save ( $arq ); | |
48 | + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); | |
49 | + removeCabecalhoMapfile ( $arq ); | |
50 | + return true; | |
51 | + } catch (Exception $e) { | |
52 | + return false; | |
53 | + } | |
54 | +} | |
55 | +function calculaExtensao($locaplic, $id_tema, $codigo){ | |
56 | + global $postgis_mapa; | |
57 | + $arq = $locaplic . "/temas/" . $codigo . ".map"; | |
58 | + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { | |
59 | + return false; | |
60 | + } | |
61 | + $mapa = ms_newMapObj ( $arq ); | |
62 | + include (dirname ( __FILE__ ) . "/../../../php/substituiConObj.php"); | |
63 | + substituiConObj($mapa,$postgis_mapa); | |
64 | + $extatual = $mapa->extent; | |
65 | + $extatual->setextent(-180,-90,180,90); | |
66 | + $layer = @$mapa->getlayerbyname ( $codigo ); | |
67 | + if ($layer == "") { | |
68 | + return false; | |
69 | + } | |
70 | + $original = $layer->getmetadata("extensao"); | |
71 | + $ret = $layer->getextent(); | |
72 | + $ret = $ret->minx." ".$ret->miny." ".$ret->maxx." ".$ret->maxy; | |
73 | + if($ret != " "){ | |
74 | + $layer->setmetadata ( "extensao", $ret); | |
75 | + } | |
76 | + try { | |
77 | + $mapa->save ( $arq ); | |
78 | + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); | |
79 | + removeCabecalhoMapfile ( $arq ); | |
80 | + return $ret; | |
81 | + } catch (Exception $e) { | |
82 | + return false; | |
83 | + } | |
84 | +} | |
85 | +?> | |
0 | 86 | \ No newline at end of file | ... | ... |
admin1/catalogo/mapfile/disponibilidade/funcoes.php
100644 → 100755
... | ... | @@ -0,0 +1,28 @@ |
1 | +<?php | |
2 | +//substituiu a palavra chave pela string de conexao com o banco de dados em um objeto map | |
3 | +function substituiConObj($mapa,$postgis_mapa){ | |
4 | + error_reporting(0); | |
5 | + if (!empty($postgis_mapa)){ | |
6 | + $numlayers = $objMap->numlayers; | |
7 | + for ($i=0;$i < $numlayers;++$i){ | |
8 | + $layer = $objMap->getlayer($i); | |
9 | + if ($layer->connectiontype == MS_POSTGIS){ | |
10 | + $lcon = $layer->connection; | |
11 | + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))) { | |
12 | + // | |
13 | + //o metadata CONEXAOORIGINAL guarda o valor original para posterior substituição | |
14 | + // | |
15 | + if(($lcon == " ") || ($lcon == "")) { | |
16 | + $layer->set("connection",$postgis_mapa); | |
17 | + $layer->setmetadata("CONEXAOORIGINAL",$lcon); | |
18 | + } | |
19 | + else{ | |
20 | + $layer->set("connection",$postgis_mapa[$lcon]); | |
21 | + $layer->setmetadata("CONEXAOORIGINAL",$lcon); | |
22 | + } | |
23 | + } | |
24 | + } | |
25 | + } | |
26 | + } | |
27 | +} | |
28 | +?> | |
0 | 29 | \ No newline at end of file | ... | ... |
temas/_lbiomashp.map
... | ... | @@ -12,7 +12,7 @@ MAP |
12 | 12 | "temporizador" "" |
13 | 13 | "ITENSDESC" "Teste de acentuação" |
14 | 14 | "iconetema" "" |
15 | - "ESCALA" "1000000" | |
15 | + "ESCALA" "250000" | |
16 | 16 | "TILES" "SIM" |
17 | 17 | "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" |
18 | 18 | "permitedownload" "SIM" | ... | ... |