Commit 197def1aea05dee3fcfc17407e9220cf6be2aa8a

Authored by Edmar Moretti
1 parent 1f90886e

Inclusão da opção de edição dos parâmetros de disponibilidade de uma camada no editor de mapfiles

admin/admin.db
No preview for this file type
admin1/catalogo/mapfile/disponibilidade/exec.php 0 → 100755
@@ -0,0 +1,148 @@ @@ -0,0 +1,148 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +//
  27 +// pega as variaveis passadas com get ou post
  28 +//
  29 +
  30 +include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
  31 +if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  32 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  33 + exit ();
  34 +}
  35 +
  36 +include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
  37 +
  38 +$codigo = $_POST ["codigo"];
  39 +$id_tema = ( int ) $_POST ["id_tema"];
  40 +
  41 +$funcao = strtoupper ( $funcao );
  42 +switch ($funcao) {
  43 + case "ALTERAR" :
  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 + // quando e feita a listagem unica, o mapfile ja foi registrado no banco se nao tinha sido antes
  54 + $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["permiteogc"], $_POST["permitedownload"], $_POST["permitekml"], $_POST["permitekmz"], $_POST["download"], $_POST["arquivodownload"], $_POST["arquivokmz"], $dbhw );
  55 + if ($novo === false) {
  56 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  57 + exit ();
  58 + }
  59 + retornaJSON ( array (
  60 + "codigo" => $codigo
  61 + ) );
  62 + exit ();
  63 + break;
  64 + case "LISTA" :
  65 + // pega o nome registrado no mapfile
  66 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  67 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  68 + exit ();
  69 + }
  70 + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
  71 + $layer = $mapa->getlayerbyname ( $codigo );
  72 + if ($layer == "") {
  73 + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
  74 + exit ();
  75 + }
  76 + $dados = array ();
  77 + $dados ["download"] = strtoupper ( $layer->getmetadata ( "download" ) );
  78 + if (empty ( $dados ["download"] )) {
  79 + $dados ["download"] = "SIM";
  80 + }
  81 + $dados ["permiteogc"] = strtoupper ( $layer->getmetadata ( "permiteogc" ) );
  82 + if (empty ( $dados ["permiteogc"] )) {
  83 + $dados ["permiteogc"] = "SIM";
  84 + }
  85 + $dados ["permitedownload"] = strtoupper ( $layer->getmetadata ( "permitedownload" ) );
  86 + if (empty ( $dados ["permitedownload"] )) {
  87 + $dados ["permitedownload"] = "SIM";
  88 + }
  89 + $dados ["permitekml"] = strtoupper ( $layer->getmetadata ( "permitekml" ) );
  90 + if (empty ( $dados ["permitekml"] )) {
  91 + $dados ["permitekml"] = "SIM";
  92 + }
  93 + $dados ["permitekmz"] = strtoupper ( $layer->getmetadata ( "permitekmz" ) );
  94 + if (empty ( $dados ["permitekmz"] )) {
  95 + $dados ["permitekmz"] = "SIM";
  96 + }
  97 + $dados ["arquivodownload"] = $layer->getmetadata ( "arquivodownload" );
  98 + $dados ["arquivokmz"] = $layer->getmetadata ( "arquivokmz" );
  99 + retornaJSON ( array (
  100 + "dados" => $dados
  101 + ) );
  102 + break;
  103 +}
  104 +cpjson ( $retorno );
  105 +function alterar($locaplic, $id_tema, $codigo, $permiteogc, $permitedownload, $permitekml, $permitekmz, $download, $arquivodownload, $arquivokmz, $dbhw) {
  106 + global $esquemaadmin;
  107 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  108 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  109 + return false;
  110 + }
  111 + $mapa = ms_newMapObj ( $arq );
  112 + $layer = @$mapa->getlayerbyname ( $codigo );
  113 + if ($layer == "") {
  114 + return false;
  115 + }
  116 + $layer->setmetadata ( "download", $download );
  117 + $layer->setmetadata ( "permiteogc", $permiteogc );
  118 + $layer->setmetadata ( "permitedownload", $permitedownload );
  119 + $layer->setmetadata ( "permitekml", $permitekml );
  120 + $layer->setmetadata ( "permitekmz", $permitekmz );
  121 + $layer->setmetadata ( "arquivodownload", $arquivodownload );
  122 + $layer->setmetadata ( "arquivokmz", $arquivokmz );
  123 + if (! empty ( $id_tema )) {
  124 + try {
  125 + $dataCol = array (
  126 + "kml_tema" => $permitekml,
  127 + "kmz_tema" => $permitekmz,
  128 + "ogc_tema" => $permiteogc,
  129 + "download_tema" => $download
  130 + );
  131 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" );
  132 + if ($resultado === false) {
  133 + return false;
  134 + }
  135 + } catch ( PDOException $e ) {
  136 + return false;
  137 + }
  138 + }
  139 + try {
  140 + $mapa->save ( $arq );
  141 + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
  142 + removeCabecalhoMapfile ( $arq );
  143 + return true;
  144 + } catch (Exception $e) {
  145 + return false;
  146 + }
  147 +}
  148 +?>
admin1/catalogo/mapfile/disponibilidade/index.js 0 → 100755
@@ -0,0 +1,131 @@ @@ -0,0 +1,131 @@
  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&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Stredisponibilidadeet, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +i3GEOadmin.mapfile = {};
  26 +i3GEOadmin.disponibilidade = {
  27 + inicia: function(codigo, id_tema){
  28 + i3GEOadmin.core.modalAguarde(true);
  29 + $.post(
  30 + "exec.php?funcao=lista",
  31 + "codigo="+codigo
  32 + )
  33 + .done(
  34 + function(data, status){
  35 + i3GEOadmin.core.modalAguarde(false);
  36 + var json = jQuery.parseJSON(data);
  37 + var hash = {
  38 + "sim": i3GEOadmin.disponibilidade.dicionario.sim,
  39 + "nao": i3GEOadmin.disponibilidade.dicionario.nao,
  40 + "NAO-sel" : "",
  41 + "SIM-sel": ""
  42 + };
  43 + $("#corpo").html(
  44 + Mustache.to_html(
  45 + $("#templateFormDisponibilidade").html(),
  46 + $.extend(
  47 + {},
  48 + i3GEOadmin.disponibilidade.dicionario,
  49 + json.dados,
  50 + {
  51 + "codigo": codigo,
  52 + "id_tema": id_tema,
  53 + "onSalvar": "i3GEOadmin.disponibilidade.salvar",
  54 + "download": function(){
  55 + hash[json.dados.download + "-sel"] = "selected";
  56 + return Mustache.to_html(
  57 + $("#templateOpcoesPublicado").html(),
  58 + hash
  59 + );
  60 + },
  61 + "permitedownload": function(){
  62 + hash["NAO-sel"] = "";
  63 + hash["SIM-sel"] = "";
  64 + hash[json.dados.permitedownload + "-sel"] = "selected";
  65 + return Mustache.to_html(
  66 + $("#templateOpcoesPublicado").html(),
  67 + hash
  68 + );
  69 + },
  70 + "permiteogc": function(){
  71 + hash["NAO-sel"] = "";
  72 + hash["SIM-sel"] = "";
  73 + hash[json.dados.permiteogc + "-sel"] = "selected";
  74 + return Mustache.to_html(
  75 + $("#templateOpcoesPublicado").html(),
  76 + hash
  77 + );
  78 + },
  79 + "permitekml": function(){
  80 + hash["NAO-sel"] = "";
  81 + hash["SIM-sel"] = "";
  82 + hash[json.dados.permitekml + "-sel"] = "selected";
  83 + return Mustache.to_html(
  84 + $("#templateOpcoesPublicado").html(),
  85 + hash
  86 + );
  87 + },
  88 + "permitekmz": function(){
  89 + hash["NAO-sel"] = "";
  90 + hash["SIM-sel"] = "";
  91 + hash[json.dados.permitekmz + "-sel"] = "selected";
  92 + return Mustache.to_html(
  93 + $("#templateOpcoesPublicado").html(),
  94 + hash
  95 + );
  96 + }
  97 + }
  98 + )
  99 + )
  100 + );
  101 + $.material.init();
  102 + }
  103 + )
  104 + .fail(
  105 + function(data){
  106 + i3GEOadmin.core.modalAguarde(false);
  107 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  108 + }
  109 + );
  110 + },
  111 + salvar: function(codigo,id_tema){
  112 + var parametros = $("#form-edicao-disponibilidade").serialize();
  113 + i3GEOadmin.core.modalAguarde(true);
  114 + $.post(
  115 + "exec.php?funcao=alterar",
  116 + "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros
  117 + )
  118 + .done(
  119 + function(data, status){
  120 + i3GEOadmin.core.modalAguarde(false);
  121 + i3GEOadmin.disponibilidade.inicia(codigo,id_tema);
  122 + }
  123 + )
  124 + .fail(
  125 + function(data){
  126 + i3GEOadmin.core.modalAguarde(false);
  127 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  128 + }
  129 + );
  130 + }
  131 +};
0 \ No newline at end of file 132 \ No newline at end of file
admin1/catalogo/mapfile/disponibilidade/index.php 0 → 100755
@@ -0,0 +1,95 @@ @@ -0,0 +1,95 @@
  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 +?>
  9 +<div class="container-fluid migalha">
  10 + <div class="row">
  11 + <div class="btn-group btn-breadcrumb">
  12 + <a class="btn btn-default" href="../../../../init/index.php">
  13 + <span>i3Geo</span>
  14 + </a>
  15 + <a class="btn btn-default" href="../../../index.php">
  16 + <span>Admin</span>
  17 + </a>
  18 + <a class="btn btn-default" style="pointer-events: none">
  19 + <span>Cat&aacute;logo</span>
  20 + </a>
  21 + <a class="btn btn-default" href="../index.php">
  22 + <span>Mapfiles</span>
  23 + </a>
  24 + <a class="btn btn-default" href="../opcoes/index.php?codigo=<?php echo $codigo; ?>&id_tema=<?php echo $id_tema; ?>">
  25 + <span>Op&ccedil;&otilde;es</span>
  26 + </a>
  27 + <a class="btn btn-default" style="pointer-events: none">
  28 + <span><?php echo $codigo; ?></span>
  29 + </a>
  30 + <a class="btn btn-default" style="pointer-events: none">
  31 + <span>Disponibilidade</span>
  32 + </a>
  33 + </div>
  34 + </div>
  35 +</div>
  36 +<div class="container">
  37 + <div class="row center-block">
  38 + <div class="col-md-12" id="titulo">
  39 + <div class="well hidden" >
  40 + <h2><small>{{{disponibilidade}}}</small></h2>
  41 + <blockquote>{{{txtDisponibilidade}}}</blockquote>
  42 + <div class="clearfix"></div>
  43 + </div>
  44 + <div class="well hidden">
  45 + <div id="corpo">
  46 + </div>
  47 + </div>
  48 + </div>
  49 + </div>
  50 +</div>
  51 +<?php
  52 +include("templates/templateFormDisponibilidade.php");
  53 +include("../../../templates/templateOpcoesPublicado.php");
  54 +?>
  55 +<script type="text/javascript" src="index.js"></script>
  56 +<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
  57 +<script>
  58 + $(document).ready(function(){
  59 + //vem de admin1/index.js
  60 + iniciaMenuPrincipal();
  61 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  62 + event.preventDefault();
  63 + event.stopPropagation();
  64 + $(this).parent().siblings().removeClass('open');
  65 + $(this).parent().toggleClass('open');
  66 + });
  67 + //traducao
  68 +
  69 + //complementa dicionario
  70 + i3GEOadmin.disponibilidade.dicionario = $.extend(
  71 + {},
  72 + i3GEOadmin.mapfile.dicionario,
  73 + i3GEOadmin.core.dicionario
  74 + );
  75 +
  76 + i3GEOadmin.core.dicionario = null;
  77 +
  78 + i3GEOadmin.disponibilidade.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.disponibilidade.dicionario);
  79 + var t = $("#titulo");
  80 + t.html(
  81 + Mustache.to_html(
  82 + t.html(),
  83 + i3GEOadmin.disponibilidade.dicionario
  84 + )
  85 + );
  86 +
  87 + var inicia = function() {
  88 + $(".hidden").removeClass('hidden');
  89 + i3GEOadmin.disponibilidade.inicia("<?php echo $codigo; ?>","<?php echo $id_tema; ?>");
  90 + };
  91 + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao");
  92 + });
  93 +</script>
  94 +</body>
  95 +</html>
admin1/catalogo/mapfile/disponibilidade/templates/templateFormDisponibilidade.php 0 → 100755
@@ -0,0 +1,124 @@ @@ -0,0 +1,124 @@
  1 +<script id="templateFormDisponibilidade" type="x-tmpl-mustache">
  2 +<form id="form-edicao-disponibilidade" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form"
  3 + method="post" >
  4 + <div class="col-md-12">
  5 + <div class="form-group form-group-lg">
  6 + <div class="col-md-6">
  7 + <label class="control-label" for="download">
  8 + {{{permiteDownloadTitulo}}}
  9 + </label>
  10 + <p class="small">
  11 + {{{permiteDownload}}} (metadata: DOWNLOAD)
  12 + </p>
  13 + </div>
  14 + <div class="col-md-6">
  15 + <select title="{{{permiteDownloadTitulo}}}" name="download" class="form-control" required >
  16 + {{{download}}}
  17 + </select>
  18 + </div>
  19 + </div>
  20 + </div>
  21 + <div class="col-md-12">
  22 + <div class="form-group form-group-lg">
  23 + <div class="col-md-6">
  24 + <label class="control-label" for="permitedownload">
  25 + {{{permiteDownload2}}}
  26 + </label>
  27 + <p class="small">
  28 + (metadata: PERMITEDOWNLOAD)
  29 + </p>
  30 + </div>
  31 + <div class="col-md-6">
  32 + <select name="permitedownload" class="form-control" required >
  33 + {{{permitedownload}}}
  34 + </select>
  35 + </div>
  36 + </div>
  37 + </div>
  38 + <div class="col-md-12">
  39 + <div class="form-group form-group-lg">
  40 + <div class="col-md-6">
  41 + <label class="control-label" for="permiteogc">
  42 + {{{permiteOgc2}}}
  43 + </label>
  44 + <p class="small">
  45 + (metadata: PERMITEOGC)
  46 + </p>
  47 + </div>
  48 + <div class="col-md-6">
  49 + <select name="permiteogc" class="form-control" required >
  50 + {{{permiteogc}}}
  51 + </select>
  52 + </div>
  53 + </div>
  54 + </div>
  55 + <div class="col-md-12">
  56 + <div class="form-group form-group-lg">
  57 + <div class="col-md-6">
  58 + <label class="control-label" for="permitekml">
  59 + {{{permiteKml}}}
  60 + </label>
  61 + <p class="small">
  62 + (metadata: PERMITEKML)
  63 + </p>
  64 + </div>
  65 + <div class="col-md-6">
  66 + <select name="permitekml" class="form-control" required >
  67 + {{{permitekml}}}
  68 + </select>
  69 + </div>
  70 + </div>
  71 + </div>
  72 + <div class="col-md-12">
  73 + <div class="form-group form-group-lg">
  74 + <div class="col-md-6">
  75 + <label class="control-label" for="permitekmz">
  76 + {{{permiteKmz}}}
  77 + </label>
  78 + <p class="small">
  79 + (metadata: PERMITEKMZ)
  80 + </p>
  81 + </div>
  82 + <div class="col-md-6">
  83 + <select name="permitekmz" class="form-control" required >
  84 + {{{permitekmz}}}
  85 + </select>
  86 + </div>
  87 + </div>
  88 + </div>
  89 + <div class="col-md-12">
  90 + <div class="form-group form-group-lg">
  91 + <div class="col-md-6">
  92 + <label class="control-label" for="arquivodownload">
  93 + {{{enderecoTitulo}}}
  94 + </label>
  95 + <p class="small">
  96 + {{{endereco}}} (metadata: ARQUIVODOWNLOAD)
  97 + </p>
  98 + </div>
  99 + <div class="col-md-6">
  100 + <input title="{{{enderecoTitulo}}}" type="text" value="{{{arquivodownload}}}" class="form-control" name="arquivodownload" >
  101 + </div>
  102 + </div>
  103 + </div>
  104 + <div class="col-md-12">
  105 + <div class="form-group form-group-lg">
  106 + <div class="col-md-6">
  107 + <label class="control-label" for="arquivokmz">
  108 + {{{arquivoKmzTitulo}}}
  109 + </label>
  110 + <p class="small">
  111 + {{{arquivoKmz}}} (metadata: ARQUIVOKMZ)
  112 + </p>
  113 + </div>
  114 + <div class="col-md-6">
  115 + <input title="{{{arquivoKmzTitulo}}}" type="text" value="{{{arquivokmz}}}" class="form-control" name="arquivokmz" >
  116 + </div>
  117 + </div>
  118 + </div>
  119 + <div class="pull-right">
  120 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  121 + </div>
  122 + <div class="clearfix"></div>
  123 +</form>
  124 +</script>
0 \ No newline at end of file 125 \ No newline at end of file
admin1/catalogo/mapfile/editor/index.php
1 <?php 1 <?php
2 -//TODO botoes de copiar, colar, limpar  
3 -//TODO editor de cores 2 +// TODO botoes de copiar, colar, limpar
  3 +// TODO editor de cores
4 // 4 //
5 define ( ONDEI3GEO, "../../../.." ); 5 define ( ONDEI3GEO, "../../../.." );
6 include (dirname ( __FILE__ ) . "/../../../../ms_configura.php"); 6 include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
@@ -9,7 +9,7 @@ include &quot;../../../head.php&quot;; @@ -9,7 +9,7 @@ include &quot;../../../head.php&quot;;
9 $codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING ); 9 $codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING );
10 $id_tema = ( int ) $_GET ["id_tema"]; 10 $id_tema = ( int ) $_GET ["id_tema"];
11 include ("exec.php"); 11 include ("exec.php");
12 -salvaMapfile(); 12 +salvaMapfile ();
13 $textoMapfile = textoMapfile ( $codigo ); 13 $textoMapfile = textoMapfile ( $codigo );
14 ?> 14 ?>
15 <div class="container-fluid migalha"> 15 <div class="container-fluid migalha">
@@ -41,28 +41,34 @@ $textoMapfile = textoMapfile ( $codigo ); @@ -41,28 +41,34 @@ $textoMapfile = textoMapfile ( $codigo );
41 </div> 41 </div>
42 <div class="container-fluid"> 42 <div class="container-fluid">
43 <div class="row center-block"> 43 <div class="row center-block">
44 - <div class="col-md-12">  
45 - <div class="well" id="titulo">  
46 - <blockquote>  
47 - {{{ajudaEditor}}}  
48 - <a href="http://mapserver.org/mapfile/index.html#mapfile" target="_new">Mapserver</a>  
49 - </blockquote>  
50 - <a onclick="i3GEOadmin.editor.salvar()" class="btn btn-primary" style="color: #008579;" href="#" role="button"> {{{salva}}} </a>  
51 - <a onclick="i3GEOadmin.editor.preview('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Preview </a>  
52 - <a onclick="i3GEOadmin.editor.testar('<?php echo $codigo;?>')" href="javascript:void(0)" class="btn btn-primary" style="color: #008579;" role="button"> {{{testaLayer}}} </a>  
53 - <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>  
54 - <a onclick="i3GEOadmin.editor.testaTabela('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)" role="button"> {{{tabela}}} </a>  
55 - </div>  
56 - <form action="index.php?codigo=<?php echo $codigo;?>&id_tema=<?php echo $id_tema;?>" method="post">  
57 - <TEXTAREA id=editor name=texto class="well form-control" style='font-size: 16px; width: 100%; float: left; border: 2px dotted lightgray;'>  
58 - <?php echo $textoMapfile; ?> 44 + <div class="col-md-12 well" id="titulo">
  45 +
  46 + <blockquote>
  47 + {{{ajudaEditor}}}
  48 + <a href="http://mapserver.org/mapfile/index.html#mapfile" target="_new">Mapserver</a>
  49 + </blockquote>
  50 + <a onclick="i3GEOadmin.editor.salvar()" class="btn btn-primary" style="color: #008579;" href="#" role="button"> {{{salva}}} </a>
  51 + <a onclick="i3GEOadmin.editor.preview('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Preview </a>
  52 + <a onclick="i3GEOadmin.editor.testar('<?php echo $codigo;?>')" href="javascript:void(0)" class="btn btn-primary" style="color: #008579;" role="button"> {{{testaLayer}}} </a>
  53 + <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)"
  54 + role="button"> {{{testarI3geo}}} </a>
  55 + <a onclick="i3GEOadmin.editor.testaTabela('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)" role="button"> {{{tabela}}} </a>
  56 +
  57 + </div>
  58 + </div>
  59 + <div class="row center-block">
  60 + <div class="col-md-12 well">
  61 + <form action="index.php?codigo=<?php echo $codigo;?>&id_tema=<?php echo $id_tema;?>" method="post">
  62 + <TEXTAREA id=editor name=texto style='font-size: 16px; width: 100%; float: left; border: 2px dotted lightgray;'>
  63 + <?php echo $textoMapfile; ?>
59 </TEXTAREA> 64 </TEXTAREA>
60 - </form>  
61 - <!-- para calcular a altura do textarea -->  
62 - <pre id="editortemp" style="font-size: 16px; display: block; visibility: hidden;"><?php echo $textoMapfile; ?></pre> 65 + </form>
  66 + <!-- para calcular a altura do textarea -->
  67 + <pre id="editortemp" style="font-size: 16px; display: block; visibility: hidden;"><?php echo $textoMapfile; ?></pre>
63 </div> 68 </div>
64 </div> 69 </div>
65 </div> 70 </div>
  71 +
66 <script type="text/javascript" src="index.js"></script> 72 <script type="text/javascript" src="index.js"></script>
67 <script type="text/javascript" src="../teste/index.js"></script> 73 <script type="text/javascript" src="../teste/index.js"></script>
68 <script type="text/javascript" src="../../../dicionario/editormapfile.js"></script> 74 <script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
@@ -77,8 +83,7 @@ $(document).ready(function(){ @@ -77,8 +83,7 @@ $(document).ready(function(){
77 $(this).parent().siblings().removeClass('open'); 83 $(this).parent().siblings().removeClass('open');
78 $(this).parent().toggleClass('open'); 84 $(this).parent().toggleClass('open');
79 }); 85 });
80 - //traducao  
81 - var t = $("#titulo"); 86 +
82 //complementa dicionario 87 //complementa dicionario
83 i3GEOadmin.mapfile.dicionario = $.extend( 88 i3GEOadmin.mapfile.dicionario = $.extend(
84 {}, 89 {},
@@ -90,13 +95,21 @@ $(document).ready(function(){ @@ -90,13 +95,21 @@ $(document).ready(function(){
90 95
91 i3GEOadmin.editor.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.mapfile.dicionario); 96 i3GEOadmin.editor.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.mapfile.dicionario);
92 97
  98 + //traducao
  99 + var t = $("#titulo");
  100 + t.html(
  101 + Mustache.to_html(
  102 + t.html(),
  103 + i3GEOadmin.editor.dicionario
  104 + )
  105 + );
  106 + t = $("#ajudantes");
93 t.html( 107 t.html(
94 Mustache.to_html( 108 Mustache.to_html(
95 t.html(), 109 t.html(),
96 i3GEOadmin.editor.dicionario 110 i3GEOadmin.editor.dicionario
97 ) 111 )
98 ); 112 );
99 -  
100 var inicia = function() { 113 var inicia = function() {
101 $(".hidden").removeClass('hidden'); 114 $(".hidden").removeClass('hidden');
102 }; 115 };
admin1/catalogo/mapfile/index.php
@@ -7,50 +7,56 @@ include &quot;../../head.php&quot;; @@ -7,50 +7,56 @@ include &quot;../../head.php&quot;;
7 <div class="container-fluid migalha"> 7 <div class="container-fluid migalha">
8 <div class="row"> 8 <div class="row">
9 <div class="btn-group btn-breadcrumb"> 9 <div class="btn-group btn-breadcrumb">
10 - <a class="btn btn-default" href="../../../init/index.php"><span>i3Geo</span></a>  
11 - <a class="btn btn-default" href="../../index.php"><span>Admin</span></a>  
12 - <a class="btn btn-default" style="pointer-events: none"><span>Cat&aacute;logo</span></a>  
13 - <a class="btn btn-default" style="pointer-events: none"><span>Mapfiles</span></a> 10 + <a class="btn btn-default" href="../../../init/index.php">
  11 + <span>i3Geo</span>
  12 + </a>
  13 + <a class="btn btn-default" href="../../index.php">
  14 + <span>Admin</span>
  15 + </a>
  16 + <a class="btn btn-default" style="pointer-events: none">
  17 + <span>Cat&aacute;logo</span>
  18 + </a>
  19 + <a class="btn btn-default" style="pointer-events: none">
  20 + <span>Mapfiles</span>
  21 + </a>
14 </div> 22 </div>
15 </div> 23 </div>
16 </div> 24 </div>
17 <div class="container"> 25 <div class="container">
18 <div class="row center-block"> 26 <div class="row center-block">
19 <div class="col-md-12" id="titulo"> 27 <div class="col-md-12" id="titulo">
20 - <div class="well hidden" >  
21 - <button data-toggle="modal" data-target="#ajudaPrincipal"  
22 - class="btn btn-primary btn-fab btn-fab-mini pull-right"> 28 + <div class="well hidden">
  29 + <button data-toggle="modal" data-target="#ajudaPrincipal" class="btn btn-primary btn-fab btn-fab-mini pull-right">
23 <i class="material-icons">help</i> 30 <i class="material-icons">help</i>
24 </button> 31 </button>
25 <span class="pull-right">&nbsp;&nbsp;</span> 32 <span class="pull-right">&nbsp;&nbsp;</span>
26 - <button data-toggle="modal" data-target="#modalFiltro"  
27 - class="btn btn-primary btn-fab btn-fab-mini pull-right"> 33 + <button data-toggle="modal" data-target="#modalFiltro" class="btn btn-primary btn-fab btn-fab-mini pull-right">
28 <i class="material-icons">search</i> 34 <i class="material-icons">search</i>
29 </button> 35 </button>
30 - <h2><small>{{{txtTitulo}}}</small></h2> 36 + <h2>
  37 + <small>{{{txtTitulo}}}</small>
  38 + </h2>
31 <blockquote>{{{txtDesc}}}</blockquote> 39 <blockquote>{{{txtDesc}}}</blockquote>
32 <div class="col-md-6"> 40 <div class="col-md-6">
33 <div class="form-group"> 41 <div class="form-group">
34 - <label class="control-label">{{{validar}}}</label>  
35 - <select title="{{{validar}}}" onchange="i3GEOadmin.mapfile.lista('',this.value);" id="" class="form-control input-lg">  
36 - <option value='' ></option>  
37 - <option value=1 >Sem fonte</option>  
38 - <option value=12 >T&iacute;tulos diferentes no mapfile e no banco de dados</option>  
39 - <option value=13 >LAYER com NAME diferente do nome do arquivo mapfile</option>  
40 - <option value=2 >Nome n&atilde;o definido no banco de dados</option>  
41 - <option value=3 >Nome definido no banco de dados</option>  
42 - <option value=4 >Permite download</option>  
43 - <option value=5 >N&atilde;o permite download</option>  
44 - <option value=6 >Permite WMS</option>  
45 - <option value=7 >N&atilde;o permite WMS</option>  
46 - <option value=8 >Permite KML</option>  
47 - <option value=9 >N&atilde;o permite KML</option>  
48 - <option value=10 >Permite KMZ</option>  
49 - <option value=11 >N&atilde;o permite KMZ</option> 42 + <label class="control-label">{{{validar}}}</label> <select title="{{{validar}}}" onchange="i3GEOadmin.mapfile.lista('',this.value);" id="" class="form-control input-lg">
  43 + <option value=''></option>
  44 + <option value=1>Sem fonte</option>
  45 + <option value=12>T&iacute;tulos diferentes no mapfile e no banco de dados</option>
  46 + <option value=13>LAYER com NAME diferente do nome do arquivo mapfile</option>
  47 + <option value=2>Nome n&atilde;o definido no banco de dados</option>
  48 + <option value=3>Nome definido no banco de dados</option>
  49 + <option value=4>Permite download</option>
  50 + <option value=5>N&atilde;o permite download</option>
  51 + <option value=6>Permite WMS</option>
  52 + <option value=7>N&atilde;o permite WMS</option>
  53 + <option value=8>Permite KML</option>
  54 + <option value=9>N&atilde;o permite KML</option>
  55 + <option value=10>Permite KMZ</option>
  56 + <option value=11>N&atilde;o permite KMZ</option>
50 </select> 57 </select>
51 </div> 58 </div>
52 </div> 59 </div>
53 -  
54 <div class="clearfix"></div> 60 <div class="clearfix"></div>
55 <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> 61 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
56 <div class="modal-dialog"> 62 <div class="modal-dialog">
@@ -63,35 +69,36 @@ include &quot;../../head.php&quot;; @@ -63,35 +69,36 @@ include &quot;../../head.php&quot;;
63 </div> 69 </div>
64 </div> 70 </div>
65 <div class="well hidden"> 71 <div class="well hidden">
66 - <div class="panel-heading">  
67 - <p class="lead" style="margin:0px;">&nbsp;  
68 - <a title="{{{adicionar}}}" onclick="i3GEOadmin.mapfile.adicionaDialogo();" href="javascript:void(0)"  
69 - class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>  
70 - </a>  
71 - </p>  
72 - </div>  
73 - <div class="clearfix"></div> 72 +
74 <div class="panel panel-default" id="favoritos"> 73 <div class="panel panel-default" id="favoritos">
75 <div class="panel-heading icon" role="tab"> 74 <div class="panel-heading icon" role="tab">
76 <h4 class="panel-title"> 75 <h4 class="panel-title">
77 - <a class="collapsed in" role="button" data-toggle="collapse" href="#body-favoritos"  
78 - aria-expanded="false" > <i class="material-icons">star_border</i> {{{favoritos}}} </a> 76 + <a class="collapsed in" role="button" data-toggle="collapse" href="#body-favoritos" aria-expanded="false">
  77 + <i class="material-icons">star_border</i> {{{favoritos}}}
  78 + </a>
79 </h4> 79 </h4>
80 </div> 80 </div>
81 - <div class="panel-body panel-collapse collapse" id="body-favoritos">  
82 - </div> 81 + <div class="panel-body panel-collapse collapse" id="body-favoritos"></div>
83 </div> 82 </div>
84 - <div id="corpo"> 83 + <div class="panel-heading">
  84 + <p class="lead" style="margin: 0px;">
  85 + &nbsp;
  86 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.mapfile.adicionaDialogo();" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  87 + <i class="material-icons ">add</i>
  88 + </a>
  89 + </p>
85 </div> 90 </div>
  91 + <div class="clearfix"></div>
  92 + <div id="corpo"></div>
86 </div> 93 </div>
87 </div> 94 </div>
88 </div> 95 </div>
89 </div> 96 </div>
90 <?php 97 <?php
91 -include("templates/templateManterTema.php");  
92 -include("templates/templateLista.php");  
93 -include("templates/templateFiltro.php");  
94 -include("templates/templateClonarTema.php"); 98 +include ("templates/templateManterTema.php");
  99 +include ("templates/templateLista.php");
  100 +include ("templates/templateFiltro.php");
  101 +include ("templates/templateClonarTema.php");
95 ?> 102 ?>
96 <script type="text/javascript" src="index.js"></script> 103 <script type="text/javascript" src="index.js"></script>
97 <script type="text/javascript" src="../../dicionario/editormapfile.js"></script> 104 <script type="text/javascript" src="../../dicionario/editormapfile.js"></script>
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php
@@ -2,10 +2,21 @@ @@ -2,10 +2,21 @@
2 <div class="list-group-item"> 2 <div class="list-group-item">
3 <div class="row-content" > 3 <div class="row-content" >
4 <h4 class="list-group-item-heading"> 4 <h4 class="list-group-item-heading">
5 - <a title="{{{gruposUsuarios}}}" href="../gruposusuarios/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">  
6 - <i class="material-icons">sending</i> 5 + <a title="{{{testaLayer}}}" onclick="i3GEOadmin.opcoesmapfile.testa('{{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  6 + <i class="material-icons md-18">send</i>
  7 + </a>
  8 + {{{testaLayer}}}
  9 + </h4>
  10 + </div>
  11 + <div class="list-group-separator"></div>
  12 +</div>
  13 +<div class="list-group-item">
  14 + <div class="row-content" >
  15 + <h4 class="list-group-item-heading">
  16 + <a title="{{{testarI3geo}}}" onclick="window.open('../../../../ms_criamapa.php?temasa={{codigo}}&layers={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  17 + <i class="material-icons md-18">send</i>
7 </a> 18 </a>
8 - {{{gruposUsuarios}}} 19 + {{{testarI3geo}}}
9 </h4> 20 </h4>
10 </div> 21 </div>
11 <div class="list-group-separator"></div> 22 <div class="list-group-separator"></div>
@@ -14,7 +25,7 @@ @@ -14,7 +25,7 @@
14 <div class="row-content" > 25 <div class="row-content" >
15 <h4 class="list-group-item-heading"> 26 <h4 class="list-group-item-heading">
16 <a title="{{{editarI3geo}}}" onclick="window.open('../../../../interface/black_editor.php?temaEdicao={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> 27 <a title="{{{editarI3geo}}}" onclick="window.open('../../../../interface/black_editor.php?temaEdicao={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
17 - <i class="material-icons">sending</i> 28 + <i class="material-icons md-18">more_horiz</i>
18 </a> 29 </a>
19 {{{editarI3geo}}} 30 {{{editarI3geo}}}
20 </h4> 31 </h4>
@@ -25,7 +36,7 @@ @@ -25,7 +36,7 @@
25 <div class="row-content" > 36 <div class="row-content" >
26 <h4 class="list-group-item-heading"> 37 <h4 class="list-group-item-heading">
27 <a title="{{{editorTxt}}}" href="../editor/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> 38 <a title="{{{editorTxt}}}" href="../editor/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
28 - <i class="material-icons">sending</i> 39 + <i class="material-icons md-18">more_horiz</i>
29 </a> 40 </a>
30 {{{editorTxt}}} 41 {{{editorTxt}}}
31 </h4> 42 </h4>
@@ -36,9 +47,12 @@ @@ -36,9 +47,12 @@
36 <div class="row-content"> 47 <div class="row-content">
37 <h4 class="list-group-item-heading"> 48 <h4 class="list-group-item-heading">
38 <a title="{{{limpaCache}}}" onclick="i3GEOadmin.opcoesmapfile.limpaCacheDialogo('{{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> 49 <a title="{{{limpaCache}}}" onclick="i3GEOadmin.opcoesmapfile.limpaCacheDialogo('{{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
39 - <i class="material-icons">sending</i> 50 + <i class="material-icons md-18">send</i>
40 </a> 51 </a>
41 {{{limpaCache}}} 52 {{{limpaCache}}}
  53 + <span id="helpBlock" class="help-block">
  54 + {{{txtLimpaCache}}}
  55 + </span>
42 </h4> 56 </h4>
43 </div> 57 </div>
44 <div class="list-group-separator"></div> 58 <div class="list-group-separator"></div>
@@ -46,10 +60,13 @@ @@ -46,10 +60,13 @@
46 <div class="list-group-item"> 60 <div class="list-group-item">
47 <div class="row-content" > 61 <div class="row-content" >
48 <h4 class="list-group-item-heading"> 62 <h4 class="list-group-item-heading">
49 - <a title="{{{testaLayer}}}" onclick="i3GEOadmin.opcoesmapfile.testa('{{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">  
50 - <i class="material-icons">sending</i> 63 + <a title="{{{gruposUsuarios}}}" href="../gruposusuarios/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  64 + <i class="material-icons md-18">more_horiz</i>
51 </a> 65 </a>
52 - {{{testaLayer}}} 66 + {{{gruposEusuarios}}}
  67 + <span id="helpBlock" class="help-block">
  68 + {{{txtGruposUsuarios}}}
  69 + </span>
53 </h4> 70 </h4>
54 </div> 71 </div>
55 <div class="list-group-separator"></div> 72 <div class="list-group-separator"></div>
@@ -57,12 +74,16 @@ @@ -57,12 +74,16 @@
57 <div class="list-group-item"> 74 <div class="list-group-item">
58 <div class="row-content" > 75 <div class="row-content" >
59 <h4 class="list-group-item-heading"> 76 <h4 class="list-group-item-heading">
60 - <a title="{{{testarI3geo}}}" onclick="window.open('../../../../ms_criamapa.php?temasa={{codigo}}&layers={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">  
61 - <i class="material-icons">sending</i> 77 + <a title="{{{disponibilidade}}}" href="../disponibilidade/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  78 + <i class="material-icons md-18">more_horiz</i>
62 </a> 79 </a>
63 - {{{testarI3geo}}} 80 + {{{disponibilidade}}}
  81 + <span id="helpBlock" class="help-block">
  82 + {{{txtDisponibilidade}}}
  83 + </span>
64 </h4> 84 </h4>
65 </div> 85 </div>
66 <div class="list-group-separator"></div> 86 <div class="list-group-separator"></div>
67 </div> 87 </div>
  88 +
68 </script> 89 </script>
admin1/dicionario/editormapfile.js
@@ -141,7 +141,12 @@ i3GEOadmin.mapfile.dicionario = { @@ -141,7 +141,12 @@ i3GEOadmin.mapfile.dicionario = {
141 es : "" 141 es : ""
142 } ], 142 } ],
143 'limpaCache' : [ { 143 'limpaCache' : [ {
144 - pt : "Limpa o cache de imagens se houver", 144 + pt : "Limpa o cache de imagens",
  145 + en : "",
  146 + es : ""
  147 + } ],
  148 + 'txtLimpaCache' : [ {
  149 + pt : "Remove os arquivos de imagem tempor&aacute;rios gerados no processo de renderiza&ccedil;&atilde;o da camada. A gera&ccedil;&atilde;o do cache &eacute; uma op&ccedil;&atilde;o de cada camada. A limpeza pode n&atilde;o funcionar em alguns sistemas, o que exige a interven&ccedil;&atilde;o manual do administrador. A pasta onde o cache &eacute; armazenado &eacute; definida em ms_configura.php.",
145 en : "", 150 en : "",
146 es : "" 151 es : ""
147 } ], 152 } ],
@@ -150,7 +155,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -150,7 +155,7 @@ i3GEOadmin.mapfile.dicionario = {
150 en : "", 155 en : "",
151 es : "" 156 es : ""
152 } ], 157 } ],
153 - 'gruposUsuarios' : [ { 158 + 'gruposEusuarios' : [ {
154 pt : "Grupos de usu&aacute;rios que podem utilizar", 159 pt : "Grupos de usu&aacute;rios que podem utilizar",
155 en : "", 160 en : "",
156 es : "" 161 es : ""
@@ -630,6 +635,11 @@ i3GEOadmin.mapfile.dicionario = { @@ -630,6 +635,11 @@ i3GEOadmin.mapfile.dicionario = {
630 en : "", 635 en : "",
631 es : "" 636 es : ""
632 } ], 637 } ],
  638 + 'txtDisponibilidade' : [ {
  639 + pt : "Os dados de uma camada podem ficar dispon&iacute;veis para download ou acess&iacute;veis por meio de servi&ccedil;os OGC. Para uso com o aplicativo 'mashup' os dados devem estar dispon&iacute;veis como servi&ccedil;os OGC.",
  640 + en : "",
  641 + es : ""
  642 + } ],
633 'conexao' : [ { 643 'conexao' : [ {
634 pt : "Conex&atilde;o", 644 pt : "Conex&atilde;o",
635 en : "", 645 en : "",
@@ -641,7 +651,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -641,7 +651,7 @@ i3GEOadmin.mapfile.dicionario = {
641 es : "" 651 es : ""
642 } ], 652 } ],
643 'permiteDownloadTitulo' : [ { 653 'permiteDownloadTitulo' : [ {
644 - pt : "Permite download (METADATA: DOWNLOAD)", 654 + pt : "Permite download",
645 en : "", 655 en : "",
646 es : "" 656 es : ""
647 } ], 657 } ],
@@ -651,7 +661,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -651,7 +661,7 @@ i3GEOadmin.mapfile.dicionario = {
651 es : "" 661 es : ""
652 } ], 662 } ],
653 'enderecoTitulo' : [ { 663 'enderecoTitulo' : [ {
654 - pt : "Arquivo download (ARQUIVODOWNLOAD)", 664 + pt : "Arquivo download",
655 en : "", 665 en : "",
656 es : "" 666 es : ""
657 } ], 667 } ],
@@ -661,27 +671,27 @@ i3GEOadmin.mapfile.dicionario = { @@ -661,27 +671,27 @@ i3GEOadmin.mapfile.dicionario = {
661 es : "" 671 es : ""
662 } ], 672 } ],
663 'arquivoKmzTitulo' : [ { 673 'arquivoKmzTitulo' : [ {
664 - pt : "Arquivo KML ou KMZ (ARQUIVOKMZ)", 674 + pt : "Arquivo KML ou KMZ",
665 en : "", 675 en : "",
666 es : "" 676 es : ""
667 } ], 677 } ],
668 'permiteOgc2' : [ { 678 'permiteOgc2' : [ {
669 - pt : "Permite acesso via WMS/WFS? (n&atilde;o ocasiona restri&ccedil;&atilde;o em temas do tipo gvSIG)", 679 + pt : "Permite acesso via WMS/WFS",
670 en : "", 680 en : "",
671 es : "" 681 es : ""
672 } ], 682 } ],
673 'permiteDownload2' : [ { 683 'permiteDownload2' : [ {
674 - pt : "Permite o download na aplica&ccedil;&atilde;o datadownload.htm? (n&atilde;o afeta temas do tipo gvSIG) (n&atilde;o afeta a permiss&atilde;o de download definida no item 'disponibilidade' existente em cada layer)", 684 + pt : "Mostra essa camada no aplicativo de acesso aos serviços OGC e download",
675 en : "", 685 en : "",
676 es : "" 686 es : ""
677 } ], 687 } ],
678 'permiteKml' : [ { 688 'permiteKml' : [ {
679 - pt : "Permite acesso via kml? (n&atilde;o restringe em temas do tipo gvSIG)", 689 + pt : "Permite acesso via kml",
680 en : "", 690 en : "",
681 es : "" 691 es : ""
682 } ], 692 } ],
683 'permiteKmz' : [ { 693 'permiteKmz' : [ {
684 - pt : "Permite acesso via kmz (kml com dados vetoriais)? (n&atilde;o restringe em temas do tipo gvSIG)", 694 + pt : "Permite acesso via kmz (kml com dados vetoriais)",
685 en : "", 695 en : "",
686 es : "" 696 es : ""
687 } ], 697 } ],
@@ -1185,11 +1195,6 @@ i3GEOadmin.mapfile.dicionario = { @@ -1185,11 +1195,6 @@ i3GEOadmin.mapfile.dicionario = {
1185 en : "", 1195 en : "",
1186 es : "" 1196 es : ""
1187 } ], 1197 } ],
1188 - 'disponibLayer' : [ {  
1189 - pt : " Disponibilidade (download, wms,...)",  
1190 - en : "",  
1191 - es : ""  
1192 - } ],  
1193 'miscLayer' : [ { 1198 'miscLayer' : [ {
1194 pt : " Miscel&acirc;nea", 1199 pt : " Miscel&acirc;nea",
1195 en : "", 1200 en : "",
ferramentas/graficotema/exec.php
@@ -15,6 +15,7 @@ Gera graficos automaticamente para os elementos de um tema @@ -15,6 +15,7 @@ Gera graficos automaticamente para os elementos de um tema
15 <Temas->graficotema> 15 <Temas->graficotema>
16 */ 16 */
17 case "GRAFICOTEMA": 17 case "GRAFICOTEMA":
  18 + $mesmoTema = $_GET["mesmoTema"];
18 include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php"); 19 include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php");
19 copiaSeguranca($map_file); 20 copiaSeguranca($map_file);
20 $m = new Temas($map_file,$tema,$locaplic); 21 $m = new Temas($map_file,$tema,$locaplic);
@@ -25,7 +26,7 @@ Gera graficos automaticamente para os elementos de um tema @@ -25,7 +26,7 @@ Gera graficos automaticamente para os elementos de um tema
25 $mesmoTema = false; 26 $mesmoTema = false;
26 } 27 }
27 28
28 - $m->graficotema($_GET["lista"],$_GET["tamanho"],$_GET["tipo"],$_GET["outlinecolor"],$_GET["offset"],$_GET["mesmoTema"]); 29 + $m->graficotema($_GET["lista"],$_GET["tamanho"],$_GET["tipo"],$_GET["outlinecolor"],$_GET["offset"],$mesmoTema);
29 $m->salva(); 30 $m->salva();
30 $_SESSION["contadorsalva"]++; 31 $_SESSION["contadorsalva"]++;
31 redesenhaMapa(); 32 redesenhaMapa();
interface/teste.htm 0 → 100755
@@ -0,0 +1,253 @@ @@ -0,0 +1,253 @@
  1 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2 +<html>
  3 +<head>
  4 +<meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
  5 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  6 +<meta name="viewport" content="width=device-width, initial-scale=1">
  7 +<title>i3GEO - OpenLayers</title>
  8 +<script src="../classesjs/i3geonaocompacto.js"></script>
  9 +<script src="../pacotes/openlayers/OpenLayers2131.js.php"></script>
  10 +<link rel="stylesheet" type="text/css" href="../css/black.css">
  11 +<style>
  12 + .olControlEditingToolbar1 div {
  13 + background-image: url(../mashups/openlayers.png);
  14 + background-repeat: no-repeat;
  15 + float: right;
  16 + right: 50px;
  17 + height: 29px;
  18 + margin: 2px;
  19 + width: 29px;
  20 + cursor: pointer;
  21 + top: 10px;
  22 + }
  23 +</style>
  24 +</head>
  25 +<body id="i3geo" style='margin-left: 7px; background: white;'>
  26 + <!-- inclui o nome do usuario logado -->
  27 + <div id="i3GEONomeLogin" style="position: absolute; left: 10px; top: 12px; font-size: 11px; z-index: 50000"></div>
  28 + <table id='mst' summary="" style='display: none;' width=100% cellspacing='0'>
  29 + <tr>
  30 + <td id="contemMenu">
  31 + <!--menu suspenso-->
  32 + <div id="menus"></div>
  33 + </td>
  34 + </tr>
  35 + <tr>
  36 + <td style="vertical-align: top; border-width: 0px;">
  37 + <table width="100%" style="vertical-align: top; border-width: 0px">
  38 + <tr>
  39 + <td class=verdeclaro id=contemImg>
  40 + <div id=corpoMapa style="position: relative; background-image: url('../imagens/i3geo1bw.jpg');"></div>
  41 + </td>
  42 + </tr>
  43 + </table>
  44 + </td>
  45 + </tr>
  46 + <tr>
  47 + <td>
  48 + <table style="width: 100%; height: 28px">
  49 + <tr>
  50 + <td class=fundoRodape style="width: 25%">
  51 + <!-- aqui ser&aacute; inclu&iacute;da a escala num&eacute;rica -->
  52 + <div id=escala style="margin: auto; text-align: right; left: 15px;"></div>
  53 + </td>
  54 + <td class=fundoRodape style="width: 5%"></td>
  55 + <td class=fundoRodape style="width: 40%">
  56 + <!-- aqui ser&aacute; inclu&iacute;do o gadget que mostra a coordenada geogr&aacute;fica da posi&ccedil;&atilde;o do mouse -->
  57 + <div id=localizarxy style="margin: auto; text-align: left; font-size: 10px; display: inline-table"></div>
  58 + </td>
  59 + <td class=fundoRodape style="width: 20%">
  60 + <!-- bot&atilde;o de compartilhamento em redes sociais-->
  61 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  62 + <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  63 + <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
  64 + </td>
  65 + <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
  66 + <td class=fundoRodape style="width: 10%;">
  67 + <div id=seletorIdiomas style="right: 15px;"></div>
  68 + </td>
  69 + </tr>
  70 + </table>
  71 + </td>
  72 + </tr>
  73 + </table>
  74 + <div id="i3GEOlogoMarca">
  75 + <table>
  76 + <tr>
  77 + <td>
  78 + <div id=versaoi3geo></div>
  79 + <h1 class="i3GEOlogoMarca">i3Geo
  80 + - Software livre para cria&ccedil;&atilde;o de mapas interativos e geoprocessamento</h1>
  81 + <h1 class="i3GEOlogoMarca">Baseado
  82 + no Mapserver, &eacute; licenciado sob GPL e integra o Portal do Software P&uacute;blico
  83 + Brasileiro</h1>
  84 + </td>
  85 + </tr>
  86 + </table>
  87 + <img src='../imagens/logo_inicio.png'>
  88 + </div>
  89 +
  90 + <div id="i3GEOguiaMovel" style="visibility: hidden; position: absolute; display: block; border: 0px solid white; text-align: left; z-index: 2000; background-color: none">
  91 + <div style="cursor: pointer; position: absolute; top: 10px; width: 30px; z-index: 5000; left: 18px;">
  92 + <div id="iconeGuia_temas"></div>
  93 + <div id="iconeGuia_adiciona" style="margin-top: 3px;"></div>
  94 + <div id="iconeGuia_legenda" style="margin-top: 3px;"></div>
  95 + <div id="iconeGuia_dobraPagina" style="margin-top: 3px;"></div>
  96 + <div id="iconeGuia_identificaBalao" style="margin-top: 3px;"></div>
  97 + <div id="iconeGuia_identifica" style="margin-top: 3px;"></div>
  98 + </div>
  99 + <div id="i3GEOguiaMovelMolde" style="top: 0px; box-shadow: 0 2px 10px 0 #888888; position: absolute; display: none; border: 0px solid white; text-align: left; z-index: 1000; background-color: gray">
  100 + <div id="i3GEOguiaMovelConteudo" style='top: 10px; overflow: auto; display: none; position: absolute; border-color: gray; border-width: 0px 0 0px 0px; left: 0px; height: 0px; background-color: white'>
  101 + <div id='guia1obj' style='display: none;'>
  102 + <div onclick="i3GEO.guias.guiaMovel.abreFecha('fecha');" style='cursor:pointer; left: 0px; top: 0px; width: 95%; text-align: right; font-size: 14pt;'>X</div>
  103 + <!-- Esta div acrescenta a op&ccedil;&atilde;o de busca r&aacute;pida, caso vc queira coloc&aacute;-la em um lugar espec&iacute;fico -->
  104 + <div style='left: 5px; top: 10px; width: 150px;' id=buscaRapida></div>
  105 + <!-- Esta div acrescenta a lista de propriedades do mapa -->
  106 + <!--<div id=listaPropriedades style='top:15px;' ></div>-->
  107 + <!-- Esta div acrescenta a lista de de camadas do tipo 'baselayers' espec&iacute;ficas da interface Openlayers. Veja tamb&eacute;m a op&ccedil;&atilde;o i3GEO.Interface.openlayers.GADGETS.LayerSwitcher -->
  108 + <div id=listaLayersBase style='top: 15px;'></div>
  109 + <!-- Esta div acrescenta a lista de de camadas dispon&iacute;veis no mapa atual -->
  110 + <div id=listaTemas style='top: 15px;'></div>
  111 + </div>
  112 + <div id='guia2obj' style='display: none;'>
  113 + <div onclick="i3GEO.guias.guiaMovel.abreFecha('fecha');" style='cursor:pointer; left: 0px; top: 0px; width: 95%; text-align: right; font-size: 14pt;'>X</div>
  114 + <div id="arvoreAdicionaTema" >Aguarde...</div>
  115 + </div>
  116 + <div id='guia4obj' style='display: none; text-align: left'>
  117 + <div onclick="i3GEO.guias.guiaMovel.abreFecha('fecha');" style='cursor:pointer; left: 0px; top: 0px; width: 95%; text-align: right; font-size: 14pt;'>X</div>
  118 + <div id="arvoreLegenda" style='display: block; text-align: left' >Aguarde...</div><br><br>
  119 + </div>
  120 + </div>
  121 + </div>
  122 + </div>
  123 + <script>
  124 + i3GEO.configura.locaplic = i3GEO.util.protocolo() + "://"
  125 + + window.location.host + "/i3geo";
  126 + i3GEO.configura.autotamanho = false;
  127 + i3GEO.Interface.ATUAL = "openlayers";
  128 + i3GEO.Interface.IDCORPO = "contemImg";
  129 + i3GEO.Interface.openlayers.TILES = true;
  130 +
  131 + i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza = 'if($i("omenudataInterface1")){i3GEOoMenuBar.getMenuItem("omenudataInterface1").cfg.setProperty("text", " ");}';
  132 + i3GEO.cria();
  133 +
  134 + i3GEO.guias.guiaMovel.ABERTA=true;
  135 + i3GEO.guias.ATUAL = "temas";
  136 +
  137 + i3GEO.configura.mapaRefDisplay = "none";
  138 + i3GEO.barraDeBotoes.TIPO = "olhodepeixe";
  139 + //ajusta o deslocamento da barra de botoes
  140 + i3GEO.barraDeBotoes.OFFSET = 11;
  141 + //ajusta a posicao da barra de botoes no IE
  142 + if(navm){
  143 + i3GEO.barraDeBotoes.OFFSET = 5;
  144 + }
  145 + if(chro){
  146 + i3GEO.barraDeBotoes.OFFSET = 15;
  147 + }
  148 +
  149 + i3GEO.configura.oMenuData["submenus"]["janelas"] = [];
  150 + i3GEO.ajuda.ATIVAJANELA = false;
  151 + i3GEO.idioma.IDSELETOR = "seletorIdiomas";
  152 +
  153 + //i3GEO.arvoreDeTemas.TIPOBOTAO = "radio";
  154 + i3GEO.arvoreDeTemas.OPCOESADICIONAIS.comentarios = true;
  155 + i3GEO.arvoreDeCamadas.VERIFICAABRANGENCIATEMAS = true;
  156 + i3GEO.arvoreDeCamadas.MOSTRALISTAKML = false;
  157 + i3GEO.mapa.AUTORESIZE = true;
  158 + i3GEO.guias.TIPO = "movel";
  159 + i3GEO.guias.guiaMovel.config.topGuiaMovel = 36;
  160 + i3GEO.janela.ativaAlerta();
  161 + i3GEO.finaliza = function() {
  162 + if ($i("i3GEOlogoMarca")) {
  163 + $i("i3GEOlogoMarca").style.display = "none";
  164 + }
  165 +
  166 + //i3GEO.mapa.insereDobraPagina("googlemaps",
  167 + // "../imagens/dobragooglemaps.png"
  168 + //);
  169 + };
  170 + //indica se a opcao de navegacao nas pastas do servidor sera ativada
  171 + i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir = true;
  172 + i3GEO.janela.TRANSICAOSUAVE = true;
  173 +
  174 + OpenLayers.ImgPath = "../pacotes/openlayers/img/";
  175 + //desliga a camada com o mapa mundi
  176 + i3GEO.configura.mashuppar = "&desligar=mundo";
  177 + //se vc nao quer o fundo, mude visibility true para false
  178 + (function() {
  179 + var eng = new OpenLayers.Layer.ArcGIS93Rest(
  180 + "ESRI National Geographic",
  181 + "http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/export",
  182 + {
  183 + format : "jpeg"
  184 + }, {
  185 + resolutions : [0.703125,0.3515625,0.17578125,0.087890625,0.0439453125,0.02197265625,0.010986328125,0.0054931640625,0.00274658203125,0.001373291015625,0.0006866455078125,0.00034332275390625],
  186 + isBaseLayer : true,
  187 + visibility : true,
  188 + attribution: 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer">ArcGIS</a>'
  189 + });
  190 + var oce = new OpenLayers.Layer.ArcGIS93Rest(
  191 + "ESRI Ocean Basemap",
  192 + "http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/export",
  193 + {
  194 + format : "jpeg"
  195 + }, {
  196 + resolutions : [0.703125,0.3515625,0.17578125,0.087890625,0.0439453125,0.02197265625,0.010986328125,0.0054931640625,0.00274658203125,0.001373291015625],
  197 + isBaseLayer : true,
  198 + visibility : false,
  199 + attribution: 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer">ArcGIS</a>'
  200 + });
  201 + var ims = new OpenLayers.Layer.ArcGIS93Rest(
  202 + "ESRI Imagery World 2D",
  203 + "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer/export",
  204 + {
  205 + format : "jpeg"
  206 + }, {
  207 + resolutions : [0.703125,0.3515625,0.17578125,0.087890625,0.0439453125,0.02197265625,0.010986328125,0.0054931640625,0.00274658203125,0.001373291015625,0.0006866455078125,0.00034332275390625,0.000171661376953125],
  208 + isBaseLayer : true,
  209 + visibility : false,
  210 + attribution : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer">ArcGIS</a>'
  211 + });
  212 + var wsm = new OpenLayers.Layer.ArcGIS93Rest(
  213 + "ESRI World Street Map",
  214 + "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/export",
  215 + {
  216 + format : "jpeg"
  217 + }, {
  218 + isBaseLayer : true,
  219 + visibility : false,
  220 + attribution : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer">ArcGIS</a>'
  221 + });
  222 + var bra = new OpenLayers.Layer.WMS(
  223 + "Base carto MMA",
  224 + "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map",
  225 + {
  226 + layers : "baseraster",
  227 + srs : "EPSG:4618",
  228 + format : "image/png",
  229 + isBaseLayer : false
  230 + }, {
  231 + isBaseLayer : true,
  232 + visibility : false
  233 + });
  234 +
  235 + var tms = new OpenLayers.Layer.TMS("OSGEO",
  236 + "http://tilecache.osgeo.org/wms-c/Basic.py/", {
  237 + layername : "basic",
  238 + type : "png",
  239 + // set if different than the bottom left of map.maxExtent
  240 + tileOrigin : new OpenLayers.LonLat(-180, -90),
  241 + isBaseLayer : true,
  242 + visibility : false,
  243 + attribution : '&copy; <a href="http://www.tilecache.org/">2006-2010, TileCache Contributors</a>'
  244 + });
  245 +
  246 + i3GEO.Interface.openlayers.LAYERSADICIONAIS = [ eng, oce, ims, wsm, tms,
  247 + bra ];
  248 + })();
  249 + //i3GEO.Interface.TABLET = true;
  250 + i3GEO.inicia();
  251 + </script>
  252 +</body>
  253 +</html>
temas/_lbiomashp.map
1 -MAP  
2 - FONTSET "../symbols/fontes.txt"  
3 - SYMBOLSET "../symbols/simbolosv6.sym"  
4 - LAYER  
5 - CONNECTION ""  
6 - DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"  
7 - METADATA  
8 - "TIP" "CD_LEGENDA"  
9 - #"cache" "sim"  
10 - "transitioneffect" "SIM"  
11 - "CLASSE" "SIM"  
12 - "permitekmz" "nao"  
13 - "ITENSDESC" "Teste de acentuação"  
14 - "permitedownload" "sim"  
15 - "download" "SIM"  
16 - "itembuscarapida" "CD_LEGENDA"  
17 - "ITENS" "CD_LEGENDA"  
18 - "permiteogc" "sim"  
19 - "permitekml" "sim"  
20 - "TEMA" "Biomas shapefile (acentuação)"  
21 - "ESCALA" "1000000"  
22 - "TILES" "SIM"  
23 - END # METADATA  
24 - NAME "_lbiomashp"  
25 - PROCESSING "ITEMS=CD_LEGENDA"  
26 - PROCESSING "LABEL_NO_CLIP=True"  
27 - PROCESSING "POLYLINE_NO_CLIP=True"  
28 - STATUS DEFAULT  
29 - TEMPLATE "none.htm"  
30 - TILEITEM "location"  
31 - OPACITY 90  
32 - TYPE POLYGON  
33 - UNITS METERS  
34 - CLASS  
35 - NAME "CAATINGA"  
36 - EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA')  
37 - STYLE  
38 - COLOR 183 247 169  
39 - OUTLINECOLOR 255 255 255  
40 - END # STYLE  
41 - TITLE ""  
42 - END # CLASS  
43 - CLASS  
44 - NAME "PAMPA area > 5"  
45 - EXPRESSION ('[CD_LEGENDA]'eq'PAMPA area > 5')  
46 - STYLE  
47 - COLOR 239 22 152  
48 - OUTLINECOLOR 255 255 255  
49 - END # STYLE  
50 - TITLE ""  
51 - END # CLASS  
52 - CLASS  
53 - NAME "CERRADO"  
54 - EXPRESSION ('[CD_LEGENDA]'eq'CERRADO')  
55 - STYLE  
56 - COLOR 57 32 234  
57 - OUTLINECOLOR 255 255 255  
58 - END # STYLE  
59 - TITLE ""  
60 - END # CLASS  
61 - CLASS  
62 - NAME "PANTANAL"  
63 - EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL')  
64 - STYLE  
65 - COLOR 214 107 232  
66 - OUTLINECOLOR 255 255 255  
67 - END # STYLE  
68 - TITLE ""  
69 - END # CLASS  
70 - CLASS  
71 - NAME "AMAZÔNIA"  
72 - EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA')  
73 - STYLE  
74 - COLOR 0 177 0  
75 - OUTLINECOLOR 255 255 255  
76 - END # STYLE  
77 - TITLE ""  
78 - END # CLASS  
79 - CLASS  
80 - NAME "MATA ATLÂNTICA"  
81 - EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLÂNTICA')  
82 - STYLE  
83 - COLOR 44 215 49  
84 - OUTLINECOLOR 255 255 255  
85 - END # STYLE  
86 - TITLE ""  
87 - END # CLASS  
88 - END # LAYER  
89 -END # MAP  
90 \ No newline at end of file 1 \ No newline at end of file
  2 +MAP
  3 + FONTSET "../symbols/fontes.txt"
  4 + SYMBOLSET "../symbols/simbolosv6.sym"
  5 + LAYER
  6 + CONNECTION ""
  7 + DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
  8 + METADATA
  9 + "TIP" "CD_LEGENDA"
  10 + "CLASSE" "SIM"
  11 + "permitekmz" "SIM"
  12 + "ITENSDESC" "Teste de acentuação"
  13 + "TILES" "SIM"
  14 + "ESCALA" "1000000"
  15 + "permitedownload" "SIM"
  16 + "download" "SIM"
  17 + "itembuscarapida" "CD_LEGENDA"
  18 + "arquivokmz" ""
  19 + "arquivodownload" ""
  20 + "ITENS" "CD_LEGENDA"
  21 + "permitekml" "SIM"
  22 + "permiteogc" "SIM"
  23 + "transitioneffect" "SIM"
  24 + "TEMA" "Biomas shapefile (acentuação)"
  25 + END # METADATA
  26 + NAME "_lbiomashp"
  27 + PROCESSING "ITEMS=CD_LEGENDA"
  28 + PROCESSING "LABEL_NO_CLIP=True"
  29 + PROCESSING "POLYLINE_NO_CLIP=True"
  30 + STATUS DEFAULT
  31 + TEMPLATE "none.htm"
  32 + TILEITEM "location"
  33 + OPACITY 90
  34 + TYPE POLYGON
  35 + UNITS METERS
  36 + CLASS
  37 + NAME "CAATINGA"
  38 + EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA')
  39 + STYLE
  40 + COLOR 183 247 169
  41 + OUTLINECOLOR 255 255 255
  42 + END # STYLE
  43 + TITLE ""
  44 + END # CLASS
  45 + CLASS
  46 + NAME "PAMPA area > 5"
  47 + EXPRESSION ('[CD_LEGENDA]'eq'PAMPA area > 5')
  48 + STYLE
  49 + COLOR 239 22 152
  50 + OUTLINECOLOR 255 255 255
  51 + END # STYLE
  52 + TITLE ""
  53 + END # CLASS
  54 + CLASS
  55 + NAME "CERRADO"
  56 + EXPRESSION ('[CD_LEGENDA]'eq'CERRADO')
  57 + STYLE
  58 + COLOR 57 32 234
  59 + OUTLINECOLOR 255 255 255
  60 + END # STYLE
  61 + TITLE ""
  62 + END # CLASS
  63 + CLASS
  64 + NAME "PANTANAL"
  65 + EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL')
  66 + STYLE
  67 + COLOR 214 107 232
  68 + OUTLINECOLOR 255 255 255
  69 + END # STYLE
  70 + TITLE ""
  71 + END # CLASS
  72 + CLASS
  73 + NAME "AMAZÔNIA"
  74 + EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA')
  75 + STYLE
  76 + COLOR 0 177 0
  77 + OUTLINECOLOR 255 255 255
  78 + END # STYLE
  79 + TITLE ""
  80 + END # CLASS
  81 + CLASS
  82 + NAME "MATA ATLÂNTICA"
  83 + EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLÂNTICA')
  84 + STYLE
  85 + COLOR 44 215 49
  86 + OUTLINECOLOR 255 255 255
  87 + END # STYLE
  88 + TITLE ""
  89 + END # CLASS
  90 + END # LAYER
  91 +
  92 +END # MAP
  93 +