Commit cd14296636e92baf5c83db96c85fe0425a3460f9

Authored by Edmar Moretti
1 parent 077fdef0

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

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 ?>
... ...
admin1/catalogo/mapfile/cdados/funcoes.php 0 → 100755
... ... @@ -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/comportamento/funcoes.php 100644 → 100755
admin1/catalogo/mapfile/disponibilidade/funcoes.php 100644 → 100755
admin1/php/substituiConObj.php 0 → 100644
... ... @@ -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&ccedil;&atilde;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"
... ...