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" |