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