Commit 7971535d3fe13ef4e17e46a35231223f9aa0703e
1 parent
34552770
Exists in
master
and in
7 other branches
Reformulação Editor de mapfiles
Showing
10 changed files
with
432 additions
and
47 deletions
Show diff stats
admin/admin.db
No preview for this file type
| ... | ... | @@ -0,0 +1,233 @@ |
| 1 | +<?php | |
| 2 | +include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php"); | |
| 3 | +include_once (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); | |
| 4 | +error_reporting ( 0 ); | |
| 5 | +if (isset ( $_POST ["texto"] )) { | |
| 6 | + $gravarTexto = $_POST ["texto"]; | |
| 7 | + $_POST ["texto"] = ""; | |
| 8 | +} | |
| 9 | +$versao = versao (); | |
| 10 | +$versao = $versao ["principal"]; | |
| 11 | + | |
| 12 | +if (verificaOperacaoSessao ( "admin/html/editortexto" ) === false) { | |
| 13 | + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" ); | |
| 14 | + exit (); | |
| 15 | +} | |
| 16 | + | |
| 17 | +error_reporting ( 0 ); | |
| 18 | +function textoMapfile($codigo) { | |
| 19 | + global $locaplic, $dbhw; | |
| 20 | + $mapfile = $locaplic . "/temas/" . $codigo . ".map"; | |
| 21 | + if (! file_exists ( $mapfile )) { | |
| 22 | + return "Arquivo $codigo não existe."; | |
| 23 | + } | |
| 24 | + // testa | |
| 25 | + try { | |
| 26 | + ms_newMapObj ( $mapfile ); | |
| 27 | + } catch ( Exception $e ) { | |
| 28 | + $texto = file_get_contents ( $mapfile ); | |
| 29 | + if (mb_detect_encoding ( $texto, 'UTF-8, ISO-8859-1' ) == "ISO-8859-1") { | |
| 30 | + return utf8_encode ( $texto ); | |
| 31 | + } else { | |
| 32 | + return $texto; | |
| 33 | + } | |
| 34 | + } | |
| 35 | + if (@ms_newMapObj ( $mapfile )) { | |
| 36 | + // verifica os metadata que sao armazenados tambem no banco de dados de administracao | |
| 37 | + // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores | |
| 38 | + // cria o objeto map | |
| 39 | + $mapa = ms_newMapObj ( $mapfile ); | |
| 40 | + $layer = $mapa->getlayerbyname ( $codigo ); | |
| 41 | + if ($layer == "") { | |
| 42 | + return "<br><span style='color:red;'>Atenção: não existe nenhum LAYER com NAME igual a " . $codigo . "</span><br>"; | |
| 43 | + } else { | |
| 44 | + // pega o metadata | |
| 45 | + $meta = $layer->getmetadata ( "permitedownload" ); | |
| 46 | + $meta = strtoupper ( $meta ); | |
| 47 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 48 | + // grava no banco | |
| 49 | + $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET download_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
| 50 | + } | |
| 51 | + $meta = $layer->getmetadata ( "permiteogc" ); | |
| 52 | + $meta = strtoupper ( $meta ); | |
| 53 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 54 | + $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET ogc_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
| 55 | + } | |
| 56 | + $meta = $layer->getmetadata ( "permitekml" ); | |
| 57 | + $meta = strtoupper ( $meta ); | |
| 58 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 59 | + $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kml_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
| 60 | + } | |
| 61 | + $meta = $layer->getmetadata ( "permitekmz" ); | |
| 62 | + $meta = strtoupper ( $meta ); | |
| 63 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 64 | + $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kmz_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
| 65 | + } | |
| 66 | + } | |
| 67 | + } | |
| 68 | + $texto = file_get_contents ( $mapfile ); | |
| 69 | + if (mb_detect_encoding ( $texto, 'UTF-8, ISO-8859-1' ) == "ISO-8859-1") { | |
| 70 | + return utf8_encode ( $texto ); | |
| 71 | + } else { | |
| 72 | + return $texto; | |
| 73 | + } | |
| 74 | +} | |
| 75 | +function salvaMapfile() { | |
| 76 | + global $locaplic, $dbhw, $codigo, $gravarTexto; | |
| 77 | + if (empty ( $gravarTexto )) { | |
| 78 | + return; | |
| 79 | + } | |
| 80 | + $mapfile = $locaplic . "/temas/" . $codigo . ".map"; | |
| 81 | + $original = file_get_contents ( $mapfile ); | |
| 82 | + $fp = fopen ( $mapfile, "w" ); | |
| 83 | + if ($fp == false) { | |
| 84 | + echo "<span style=color:red <b>Não foi possível salvar o arquivo. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>"; | |
| 85 | + exit (); | |
| 86 | + } else { | |
| 87 | + // remove itens vazios | |
| 88 | + $novoTexto = array (); | |
| 89 | + $testar = array ( | |
| 90 | + "TEMPORIZADOR", | |
| 91 | + "PALLETESTEP", | |
| 92 | + "LTEMPOITEMIMAGEM", | |
| 93 | + "METAESTAT_ID_MEDIDA_VARIAVEL", | |
| 94 | + "GMOPACITY", | |
| 95 | + "GMSTATUS", | |
| 96 | + "ICONETEMA", | |
| 97 | + "LTEMPOITEMTITULO", | |
| 98 | + "DESCRIPTION_TEMPLATE", | |
| 99 | + "LTEMPOITEMLINK", | |
| 100 | + "TILES", | |
| 101 | + "METAESTAT_CODIGO_TIPO_REGIAO", | |
| 102 | + "ARQUIVOTEMAORIGINAL", | |
| 103 | + "PALLETEFILE", | |
| 104 | + "NOMEORIGINAL", | |
| 105 | + "OLSTATUS", | |
| 106 | + "PERMITEDOWNLOAD", | |
| 107 | + "LTEMPOFORMATODATA", | |
| 108 | + "FILTROORIGINAL", | |
| 109 | + "PERMITECOMENTARIO", | |
| 110 | + "LTEMPOITEMICONE", | |
| 111 | + "DATAORIGINAL", | |
| 112 | + "PLUGINI3GEO", | |
| 113 | + "METAESTAT", | |
| 114 | + "ITEMBUSCARAPIDA", | |
| 115 | + "ARQUIVODOWNLOAD", | |
| 116 | + "ARQUIVOKMZ", | |
| 117 | + "PERMITEKML", | |
| 118 | + "PERMITEOGC", | |
| 119 | + "CONVCARACTER", | |
| 120 | + "CORTEPIXELS", | |
| 121 | + "EDITORSQL", | |
| 122 | + "LTEMPOCONVENCODE", | |
| 123 | + "LTEMPOITEMFIM", | |
| 124 | + "OLOPACITY", | |
| 125 | + "LEGENDAWMS", | |
| 126 | + "LEGENDAIMG", | |
| 127 | + "KEYIMAGE", | |
| 128 | + "TILEINDEX", | |
| 129 | + "TILEITEM", | |
| 130 | + "SYMBOL", | |
| 131 | + "LABELITEM", | |
| 132 | + "FILTERITEM", | |
| 133 | + "GROUP", | |
| 134 | + "ENCODING", | |
| 135 | + "TIP", | |
| 136 | + "CLASSE", | |
| 137 | + "ITENSDESC", | |
| 138 | + "CLASSESNOME", | |
| 139 | + "ITENSLINK", | |
| 140 | + "ESCALA", | |
| 141 | + "CLASSESSIMBOLO", | |
| 142 | + "MENSAGEM", | |
| 143 | + "EXTENSAO", | |
| 144 | + "CLASSESITEM", | |
| 145 | + "ESCONDIDO", | |
| 146 | + "CLASSESCOR", | |
| 147 | + "DOWNLOAD", | |
| 148 | + "CLASSESTAMANHO", | |
| 149 | + "ITENS", | |
| 150 | + "TEMA", | |
| 151 | + "APLICAEXTENSAO", | |
| 152 | + "IDENTIFICA", | |
| 153 | + "TRANSITIONEFFECT" | |
| 154 | + ); | |
| 155 | + foreach ( preg_split ( '~[\r\n]+~', $gravarTexto ) as $line ) { | |
| 156 | + $teste = strtoupper ( $line ); | |
| 157 | + $teste = trim ( $teste ); | |
| 158 | + $teste = str_replace ( array ( | |
| 159 | + " ", | |
| 160 | + "'", | |
| 161 | + '"' | |
| 162 | + ), "", $teste ); | |
| 163 | + $teste = preg_replace ( '/[\n\r\t ]*/', '', $teste ); | |
| 164 | + $passou = true; | |
| 165 | + foreach ( $testar as $t ) { | |
| 166 | + if ($teste == $t) { | |
| 167 | + $passou = false; | |
| 168 | + } | |
| 169 | + } | |
| 170 | + if ($passou == true) { | |
| 171 | + if (mb_detect_encoding ( $line, 'UTF-8' ) == "UTF-8") { | |
| 172 | + $line = mb_convert_encoding($line,"ISO-8859-1","UTF-8"); | |
| 173 | + } | |
| 174 | + $novoTexto [] = $line; | |
| 175 | + } | |
| 176 | + } | |
| 177 | + fwrite ( $fp, implode ( "\r\n", $novoTexto ) ); | |
| 178 | + } | |
| 179 | + fclose ( $fp ); | |
| 180 | + // testa o mapfile | |
| 181 | + ms_ResetErrorList (); | |
| 182 | + if (! @ms_newMapObj ( $mapfile )) { | |
| 183 | + echo "Erro no arquivo sera mantido o original<br>"; | |
| 184 | + $error = ms_GetErrorObj (); | |
| 185 | + while ( $error && $error->code != MS_NOERR ) { | |
| 186 | + printf ( "<br>Error in %s: %s<br>\n", $error->routine, $error->message ); | |
| 187 | + $error = $error->next (); | |
| 188 | + } | |
| 189 | + $fp = fopen ( $mapfile, "w" ); | |
| 190 | + fwrite ( $fp, $original ); | |
| 191 | + fclose ( $fp ); | |
| 192 | + exit (); | |
| 193 | + } | |
| 194 | + | |
| 195 | + // verifica os metadata que sao armazenados tambem no banco de dados de administracao | |
| 196 | + // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores | |
| 197 | + | |
| 198 | + // cria o objeto map | |
| 199 | + $mapa = ms_newMapObj ( $mapfile ); | |
| 200 | + /* | |
| 201 | + * $layer = $mapa->getlayerbyname ( $codigo ); | |
| 202 | + * if ($layer == "") { | |
| 203 | + * echo "<br><span style='color:red;'>Atenção: não existe nenhum LAYER com NAME igual a " . $codigo . "</span><br>"; | |
| 204 | + * } else { | |
| 205 | + * include ("conexao.php"); | |
| 206 | + * // pega o metadata | |
| 207 | + * $meta = $layer->getmetadata ( "permitedownload" ); | |
| 208 | + * $meta = strtoupper ( $meta ); | |
| 209 | + * if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 210 | + * // grava no banco | |
| 211 | + * $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET download_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); | |
| 212 | + * } | |
| 213 | + * $meta = $layer->getmetadata ( "permiteogc" ); | |
| 214 | + * $meta = strtoupper ( $meta ); | |
| 215 | + * if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 216 | + * $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET ogc_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); | |
| 217 | + * } | |
| 218 | + * $meta = $layer->getmetadata ( "permitekml" ); | |
| 219 | + * $meta = strtoupper ( $meta ); | |
| 220 | + * if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 221 | + * $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kml_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); | |
| 222 | + * } | |
| 223 | + * $meta = $layer->getmetadata ( "permitekmz" ); | |
| 224 | + * $meta = strtoupper ( $meta ); | |
| 225 | + * if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
| 226 | + * $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kmz_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); | |
| 227 | + * } | |
| 228 | + * $dbhw = null; | |
| 229 | + * $dbh = null; | |
| 230 | + * } | |
| 231 | + */ | |
| 232 | +} | |
| 233 | +?> | |
| 0 | 234 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | +/* | |
| 2 | +Licenca: | |
| 3 | + | |
| 4 | +GPL2 | |
| 5 | + | |
| 6 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
| 7 | + | |
| 8 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
| 9 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | |
| 10 | + | |
| 11 | +Este programa é software livre; você pode redistribuí-lo | |
| 12 | +e/ou modificá-lo sob os termos da Licença Pública Geral | |
| 13 | +GNU conforme publicada pela Free Software Foundation; | |
| 14 | + | |
| 15 | +Este programa é distribuído na expectativa de que seja útil, | |
| 16 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
| 17 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
| 18 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | |
| 19 | +Você deve ter recebido uma cópia da Licença Pública Geral do | |
| 20 | +GNU junto com este programa; se não, escreva para a | |
| 21 | +Free Software Foundation, Inc., no endereço | |
| 22 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
| 23 | + | |
| 24 | + */ | |
| 25 | +i3GEOadmin.mapfile = {}; | |
| 26 | +i3GEOadmin.editor = { | |
| 27 | + | |
| 28 | + init: function(onde,codigo,id_tema){ | |
| 29 | + | |
| 30 | + }, | |
| 31 | + salvar: function(){ | |
| 32 | + i3GEOadmin.core.iconeAguarde($("#titulo")); | |
| 33 | + $("form").submit(); | |
| 34 | + } | |
| 35 | + | |
| 36 | +}; | |
| 0 | 37 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,107 @@ |
| 1 | +<?php | |
| 2 | +define ( ONDEI3GEO, "../../../.." ); | |
| 3 | +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php"); | |
| 4 | +error_reporting ( 0 ); | |
| 5 | +include "../../../head.php"; | |
| 6 | +$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING ); | |
| 7 | +$id_tema = ( int ) $_GET ["id_tema"]; | |
| 8 | +include ("exec.php"); | |
| 9 | +salvaMapfile(); | |
| 10 | +$textoMapfile = textoMapfile ( $codigo ); | |
| 11 | +?> | |
| 12 | +<div class="container-fluid migalha"> | |
| 13 | + <div class="row"> | |
| 14 | + <div class="btn-group btn-breadcrumb"> | |
| 15 | + <a class="btn btn-default" href="../../../../init/index.php"> | |
| 16 | + <span>i3Geo</span> | |
| 17 | + </a> | |
| 18 | + <a class="btn btn-default" href="../../../index.php"> | |
| 19 | + <span>Admin</span> | |
| 20 | + </a> | |
| 21 | + <a class="btn btn-default" style="pointer-events: none"> | |
| 22 | + <span>Catálogo</span> | |
| 23 | + </a> | |
| 24 | + <a class="btn btn-default" href="../index.php"> | |
| 25 | + <span>Mapfiles</span> | |
| 26 | + </a> | |
| 27 | + <a class="btn btn-default" href="../opcoes/index.php?codigo=<?php echo $codigo; ?>&id_tema=<?php echo $id_tema; ?>"> | |
| 28 | + <span>Opções</span> | |
| 29 | + </a> | |
| 30 | + <a class="btn btn-default" style="pointer-events: none"> | |
| 31 | + <span><?php echo $codigo; ?></span> | |
| 32 | + </a> | |
| 33 | + <a class="btn btn-default" style="pointer-events: none"> | |
| 34 | + <span>Editor</span> | |
| 35 | + </a> | |
| 36 | + </div> | |
| 37 | + </div> | |
| 38 | +</div> | |
| 39 | +<div class="container-fluid"> | |
| 40 | + <div class="row center-block"> | |
| 41 | + <div class="col-md-12"> | |
| 42 | + <div class="well" id="titulo"> | |
| 43 | + <blockquote> | |
| 44 | + {{{ajudaEditor}}} | |
| 45 | + <a href="http://mapserver.org/mapfile/index.html#mapfile" target="_new">Mapserver</a> | |
| 46 | + </blockquote> | |
| 47 | + <a onclick="i3GEOadmin.editor.salvar()" class="btn btn-primary" style="color: #008579;" href="#" role="button"> {{{salva}}} </a> | |
| 48 | + <a onclick="preview()" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Preview </a> | |
| 49 | + <a onclick="window.open('../../../../testamapfile.php?map=<?php echo $codigo;?>.map')" href="javascript:void(0)" class="btn btn-primary" style="color: #008579;" role="button"> {{{testaLayer}}} </a> | |
| 50 | + <a onclick="window.open('../../../../ms_criamapa.php?temasa=<?php echo $codigo;?>&layers=<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)" role="button"> {{{testarI3geo}}} </a> | |
| 51 | + <a onclick="window.open('../../../../ferramentas/recline/default.php?tema=<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)" role="button"> {{{tabela}}} </a> | |
| 52 | + </div> | |
| 53 | + <form action="index.php?codigo=<?php echo $codigo;?>&id_tema=<?php echo $id_tema;?>" method="post"> | |
| 54 | + <TEXTAREA id=editor name=texto class="well form-control" style='font-size: 16px; width: 100%; float: left; border: 2px dotted lightgray;'> | |
| 55 | + <?php echo $textoMapfile; ?> | |
| 56 | + </TEXTAREA> | |
| 57 | + </form> | |
| 58 | + <!-- para calcular a altura do textarea --> | |
| 59 | + <pre id="editortemp" style="font-size: 16px; display: block; visibility: hidden;"><?php echo $textoMapfile; ?></pre> | |
| 60 | + </div> | |
| 61 | + </div> | |
| 62 | +</div> | |
| 63 | +<script type="text/javascript" src="index.js"></script> | |
| 64 | +<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script> | |
| 65 | +<script> | |
| 66 | + | |
| 67 | +$(document).ready(function(){ | |
| 68 | + //vem de admin1/index.js | |
| 69 | + iniciaMenuPrincipal(); | |
| 70 | + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { | |
| 71 | + event.preventDefault(); | |
| 72 | + event.stopPropagation(); | |
| 73 | + $(this).parent().siblings().removeClass('open'); | |
| 74 | + $(this).parent().toggleClass('open'); | |
| 75 | + }); | |
| 76 | + //traducao | |
| 77 | + var t = $("#titulo"); | |
| 78 | + //complementa dicionario | |
| 79 | + i3GEOadmin.mapfile.dicionario = $.extend( | |
| 80 | + {}, | |
| 81 | + i3GEOadmin.core.dicionario, | |
| 82 | + i3GEOadmin.mapfile.dicionario | |
| 83 | + ); | |
| 84 | + | |
| 85 | + i3GEOadmin.core.dicionario = null; | |
| 86 | + | |
| 87 | + i3GEOadmin.editor.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.mapfile.dicionario); | |
| 88 | + | |
| 89 | + t.html( | |
| 90 | + Mustache.to_html( | |
| 91 | + t.html(), | |
| 92 | + i3GEOadmin.editor.dicionario | |
| 93 | + ) | |
| 94 | + ); | |
| 95 | + | |
| 96 | + var inicia = function() { | |
| 97 | + $(".hidden").removeClass('hidden'); | |
| 98 | + }; | |
| 99 | + i3GEO.login.verificaOperacao("admin/html/editortexto",i3GEO.configura.locaplic, inicia, "sessao"); | |
| 100 | + | |
| 101 | + $.material.init(); | |
| 102 | + $("#editor").height(parseInt($("#editortemp").height()) + 50 + "px"); | |
| 103 | + $("#editortemp").html("").hide(); | |
| 104 | + }); | |
| 105 | +</script> | |
| 106 | +</body> | |
| 107 | +</html> | ... | ... |
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php
| ... | ... | @@ -24,7 +24,7 @@ |
| 24 | 24 | <div class="list-group-item"> |
| 25 | 25 | <div class="row-content" > |
| 26 | 26 | <h4 class="list-group-item-heading"> |
| 27 | - <a title="{{{editorTxt}}}" onclick="window.open('../../../../admin/php/editortexto.php?mapfile={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
| 27 | + <a title="{{{editorTxt}}}" href="../editor/index.php?codigo={{codigo}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
| 28 | 28 | <i class="material-icons">sending</i> |
| 29 | 29 | </a> |
| 30 | 30 | {{{editorTxt}}} | ... | ... |
admin1/dicionario/core.js
admin1/dicionario/editormapfile.js
| 1 | 1 | //+$trad(1,i3GEOadmin.editormapfile.dicionario)+ |
| 2 | 2 | i3GEOadmin.mapfile.dicionario = { |
| 3 | + 'ajudaEditor' : [ { | |
| 4 | + pt : "Salve antes de testar. Mais detalhes sobre a edição de mapfiles veja em:", | |
| 5 | + en : "", | |
| 6 | + es : "" | |
| 7 | + } ], | |
| 3 | 8 | 'editarI3geo' : [ { |
| 4 | 9 | pt : "Editar usando o i3Geo", |
| 5 | 10 | en : "", | ... | ... |
temas/_estadosbr.map
| 1 | -MAP | |
| 2 | - FONTSET "../symbols/fontes.txt" | |
| 3 | - SYMBOLSET "../symbols/simbolosv6.sym" | |
| 4 | - LAYER | |
| 5 | - DATA "/var/www/i3geo/aplicmap/dados/estados.shp" | |
| 6 | - METADATA | |
| 7 | - "CLASSE" "SIM" | |
| 8 | - "permitekmz" "SIM" | |
| 9 | - "permitedownload" "SIM" | |
| 10 | - "METAESTAT" "" | |
| 11 | - "permitekml" "SIM" | |
| 12 | - "permiteogc" "SIM" | |
| 13 | - "TEMA" "Limite Estadualx" | |
| 14 | - END # METADATA | |
| 15 | - NAME "_estadosbr" | |
| 16 | - STATUS DEFAULT | |
| 17 | - TEMPLATE "none.htm" | |
| 18 | - TILEITEM "location" | |
| 19 | - TYPE LINE | |
| 20 | - UNITS METERS | |
| 21 | - CLASS | |
| 22 | - NAME "" | |
| 23 | - STYLE | |
| 24 | - COLOR 0 0 0 | |
| 25 | - END # STYLE | |
| 26 | - END # CLASS | |
| 27 | - END # LAYER | |
| 28 | - | |
| 29 | -END # MAP | |
| 30 | - | |
| 1 | +MAP | |
| 2 | + FONTSET "../symbols/fontes.txt" | |
| 3 | + SYMBOLSET "../symbols/simbolosv6.sym" | |
| 4 | + LAYER | |
| 5 | + DATA "/var/www/i3geo/aplicmap/dados/estados.shp" | |
| 6 | + METADATA | |
| 7 | + "CLASSE" "SIM" | |
| 8 | + "permitekmz" "SIM" | |
| 9 | + "permitedownload" "SIM" | |
| 10 | + "permitekml" "SIM" | |
| 11 | + "permiteogc" "SIM" | |
| 12 | + "TEMA" "Limite Estadualx" | |
| 13 | + END # METADATA | |
| 14 | + NAME "_estadosbr" | |
| 15 | + STATUS DEFAULT | |
| 16 | + TEMPLATE "none.htm" | |
| 17 | + TILEITEM "location" | |
| 18 | + TYPE LINE | |
| 19 | + UNITS METERS | |
| 20 | + CLASS | |
| 21 | + NAME "" | |
| 22 | + STYLE | |
| 23 | + COLOR 0 0 0 | |
| 24 | + END # STYLE | |
| 25 | + END # CLASS | |
| 26 | + END # LAYER | |
| 27 | +END # MAP | |
| 31 | 28 | \ No newline at end of file | ... | ... |
temas/_lbiomashp.map
| ... | ... | @@ -6,21 +6,20 @@ MAP |
| 6 | 6 | DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" |
| 7 | 7 | METADATA |
| 8 | 8 | "TIP" "CD_LEGENDA" |
| 9 | - "CACHE" "sim" | |
| 9 | + #"cache" "sim" | |
| 10 | + "transitioneffect" "SIM" | |
| 10 | 11 | "CLASSE" "SIM" |
| 11 | 12 | "permitekmz" "nao" |
| 12 | - "ITENSDESC" "Bioma Teste de acentuação" | |
| 13 | - "ESCALA" "1000000" | |
| 14 | - "TILES" "NAO" | |
| 15 | - "extensao" "-76 -39 -29 9" | |
| 13 | + "ITENSDESC" "Teste de acentuação" | |
| 16 | 14 | "permitedownload" "sim" |
| 17 | - "download" "sim" | |
| 15 | + "download" "SIM" | |
| 18 | 16 | "itembuscarapida" "CD_LEGENDA" |
| 19 | 17 | "ITENS" "CD_LEGENDA" |
| 20 | - "transitioneffect" "SIM" | |
| 21 | 18 | "permiteogc" "sim" |
| 22 | 19 | "permitekml" "sim" |
| 23 | - "TEMA" "Biomas SHP (acentução) teste" | |
| 20 | + "TEMA" "Biomas shapefile (acentuação)" | |
| 21 | + "ESCALA" "1000000" | |
| 22 | + "TILES" "SIM" | |
| 24 | 23 | END # METADATA |
| 25 | 24 | NAME "_lbiomashp" |
| 26 | 25 | PROCESSING "ITEMS=CD_LEGENDA" |
| ... | ... | @@ -29,13 +28,14 @@ MAP |
| 29 | 28 | STATUS DEFAULT |
| 30 | 29 | TEMPLATE "none.htm" |
| 31 | 30 | TILEITEM "location" |
| 31 | + OPACITY 90 | |
| 32 | 32 | TYPE POLYGON |
| 33 | 33 | UNITS METERS |
| 34 | 34 | CLASS |
| 35 | 35 | NAME "CAATINGA" |
| 36 | 36 | EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') |
| 37 | 37 | STYLE |
| 38 | - COLOR 247 166 4 | |
| 38 | + COLOR 183 247 169 | |
| 39 | 39 | OUTLINECOLOR 255 255 255 |
| 40 | 40 | END # STYLE |
| 41 | 41 | TITLE "" |
| ... | ... | @@ -44,7 +44,7 @@ MAP |
| 44 | 44 | NAME "PAMPA area > 5" |
| 45 | 45 | EXPRESSION ('[CD_LEGENDA]'eq'PAMPA area > 5') |
| 46 | 46 | STYLE |
| 47 | - COLOR 116 220 127 | |
| 47 | + COLOR 239 22 152 | |
| 48 | 48 | OUTLINECOLOR 255 255 255 |
| 49 | 49 | END # STYLE |
| 50 | 50 | TITLE "" |
| ... | ... | @@ -53,7 +53,7 @@ MAP |
| 53 | 53 | NAME "CERRADO" |
| 54 | 54 | EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') |
| 55 | 55 | STYLE |
| 56 | - COLOR 202 199 25 | |
| 56 | + COLOR 57 32 234 | |
| 57 | 57 | OUTLINECOLOR 255 255 255 |
| 58 | 58 | END # STYLE |
| 59 | 59 | TITLE "" |
| ... | ... | @@ -62,7 +62,7 @@ MAP |
| 62 | 62 | NAME "PANTANAL" |
| 63 | 63 | EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') |
| 64 | 64 | STYLE |
| 65 | - COLOR 68 130 30 | |
| 65 | + COLOR 214 107 232 | |
| 66 | 66 | OUTLINECOLOR 255 255 255 |
| 67 | 67 | END # STYLE |
| 68 | 68 | TITLE "" |
| ... | ... | @@ -71,19 +71,19 @@ MAP |
| 71 | 71 | NAME "AMAZÔNIA" |
| 72 | 72 | EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA') |
| 73 | 73 | STYLE |
| 74 | - COLOR 23 2 150 | |
| 74 | + COLOR 102 177 195 | |
| 75 | 75 | OUTLINECOLOR 255 255 255 |
| 76 | 76 | END # STYLE |
| 77 | 77 | TITLE "" |
| 78 | 78 | END # CLASS |
| 79 | 79 | CLASS |
| 80 | - NAME "MATA ATLÂNTICA" | |
| 80 | + NAME "MATA ATLÂNTICA" | |
| 81 | 81 | EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLÂNTICA') |
| 82 | 82 | STYLE |
| 83 | - COLOR 187 96 164 | |
| 83 | + COLOR 44 215 49 | |
| 84 | 84 | OUTLINECOLOR 255 255 255 |
| 85 | 85 | END # STYLE |
| 86 | 86 | TITLE "" |
| 87 | 87 | END # CLASS |
| 88 | 88 | END # LAYER |
| 89 | -END # MAP | |
| 89 | +END # MAP | |
| 90 | 90 | \ No newline at end of file | ... | ... |
testamapfile.php
| ... | ... | @@ -274,10 +274,12 @@ function verifica($map,$solegenda,$tabela,$cache="sim"){ |
| 274 | 274 | } |
| 275 | 275 | if(!stristr($tema, '.map') === FALSE){ |
| 276 | 276 | if(file_exists($mapUrl)){ |
| 277 | + ms_ResetErrorList(); | |
| 277 | 278 | if(@ms_newMapObj($mapUrl)){ |
| 278 | 279 | $nmapa = ms_newMapObj($mapUrl); |
| 279 | 280 | } |
| 280 | 281 | else{ |
| 282 | + | |
| 281 | 283 | echo "Erro no arquivo $mapUrl <br>"; |
| 282 | 284 | $error = ms_GetErrorObj(); |
| 283 | 285 | while($error && $error->code != MS_NOERR){ | ... | ... |