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,131 +34,42 @@ 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 "CALCULAEXTENSAO" : | 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 | retornaJSON ( array ( | 51 | retornaJSON ( array ( |
55 | - "ret" => $ret | 52 | + "ret" => $ret |
56 | ) ); | 53 | ) ); |
57 | - exit (); | ||
58 | break; | 54 | break; |
59 | case "ALTERAR" : | 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 | header ( "HTTP/1.1 500 erro ao definir as propriedades" ); | 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 | break; | 64 | break; |
79 | case "LISTA" : | 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 | retornaJSON ( array ( | 67 | retornaJSON ( array ( |
104 | - "dados" => $dados | 68 | + "dados" => $dados |
105 | ) ); | 69 | ) ); |
106 | break; | 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 @@ | @@ -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 | \ No newline at end of file | 86 | \ No newline at end of file |
admin1/catalogo/mapfile/disponibilidade/funcoes.php
100644 → 100755
@@ -0,0 +1,28 @@ | @@ -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 | \ No newline at end of file | 29 | \ No newline at end of file |
temas/_lbiomashp.map
@@ -12,7 +12,7 @@ MAP | @@ -12,7 +12,7 @@ MAP | ||
12 | "temporizador" "" | 12 | "temporizador" "" |
13 | "ITENSDESC" "Teste de acentuação" | 13 | "ITENSDESC" "Teste de acentuação" |
14 | "iconetema" "" | 14 | "iconetema" "" |
15 | - "ESCALA" "1000000" | 15 | + "ESCALA" "250000" |
16 | "TILES" "SIM" | 16 | "TILES" "SIM" |
17 | "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" | 17 | "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" |
18 | "permitedownload" "SIM" | 18 | "permitedownload" "SIM" |