Commit 807a530374a5891847ffd5e3b8fe22c9d545d3ad

Authored by Edmar Moretti
1 parent b3a21992

Inclusão do form de parâmetros de conexão para o novo sistema de admin

admin/admin.db
No preview for this file type
admin1/catalogo/mapfile/comportamento/index.js
@@ -34,12 +34,6 @@ i3GEOadmin.comportamento = { @@ -34,12 +34,6 @@ i3GEOadmin.comportamento = {
34 function(data, status){ 34 function(data, status){
35 i3GEOadmin.core.modalAguarde(false); 35 i3GEOadmin.core.modalAguarde(false);
36 var json = jQuery.parseJSON(data); 36 var json = jQuery.parseJSON(data);
37 - var hash = {  
38 - "sim": i3GEOadmin.comportamento.dicionario.sim,  
39 - "nao": i3GEOadmin.comportamento.dicionario.nao,  
40 - "NAO-sel" : "",  
41 - "SIM-sel": ""  
42 - };  
43 $("#corpo").html( 37 $("#corpo").html(
44 Mustache.to_html( 38 Mustache.to_html(
45 $("#templateFormComportamento").html(), 39 $("#templateFormComportamento").html(),
@@ -52,6 +46,12 @@ i3GEOadmin.comportamento = { @@ -52,6 +46,12 @@ i3GEOadmin.comportamento = {
52 "id_tema": id_tema, 46 "id_tema": id_tema,
53 "onSalvar": "i3GEOadmin.comportamento.salvar", 47 "onSalvar": "i3GEOadmin.comportamento.salvar",
54 "aplicaextensao": function(){ 48 "aplicaextensao": function(){
  49 + var hash = {
  50 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  51 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  52 + "NAO-sel" : "",
  53 + "SIM-sel": ""
  54 + };
55 hash[json.dados.aplicaextensao + "-sel"] = "selected"; 55 hash[json.dados.aplicaextensao + "-sel"] = "selected";
56 return Mustache.to_html( 56 return Mustache.to_html(
57 $("#templateOpcoesPublicado").html(), 57 $("#templateOpcoesPublicado").html(),
@@ -59,6 +59,12 @@ i3GEOadmin.comportamento = { @@ -59,6 +59,12 @@ i3GEOadmin.comportamento = {
59 ); 59 );
60 }, 60 },
61 "permitecomentario": function(){ 61 "permitecomentario": function(){
  62 + var hash = {
  63 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  64 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  65 + "NAO-sel" : "",
  66 + "SIM-sel": ""
  67 + };
62 hash[json.dados.permitecomentario + "-sel"] = "selected"; 68 hash[json.dados.permitecomentario + "-sel"] = "selected";
63 return Mustache.to_html( 69 return Mustache.to_html(
64 $("#templateOpcoesPublicado").html(), 70 $("#templateOpcoesPublicado").html(),
@@ -66,6 +72,12 @@ i3GEOadmin.comportamento = { @@ -66,6 +72,12 @@ i3GEOadmin.comportamento = {
66 ); 72 );
67 }, 73 },
68 "escondido": function(){ 74 "escondido": function(){
  75 + var hash = {
  76 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  77 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  78 + "NAO-sel" : "",
  79 + "SIM-sel": ""
  80 + };
69 hash[json.dados.escondido + "-sel"] = "selected"; 81 hash[json.dados.escondido + "-sel"] = "selected";
70 return Mustache.to_html( 82 return Mustache.to_html(
71 $("#templateOpcoesPublicado").html(), 83 $("#templateOpcoesPublicado").html(),
@@ -73,6 +85,12 @@ i3GEOadmin.comportamento = { @@ -73,6 +85,12 @@ i3GEOadmin.comportamento = {
73 ); 85 );
74 }, 86 },
75 "transitioneffect": function(){ 87 "transitioneffect": function(){
  88 + var hash = {
  89 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  90 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  91 + "NAO-sel" : "",
  92 + "SIM-sel": ""
  93 + };
76 hash[json.dados.transitioneffect + "-sel"] = "selected"; 94 hash[json.dados.transitioneffect + "-sel"] = "selected";
77 return Mustache.to_html( 95 return Mustache.to_html(
78 $("#templateOpcoesPublicado").html(), 96 $("#templateOpcoesPublicado").html(),
@@ -80,6 +98,12 @@ i3GEOadmin.comportamento = { @@ -80,6 +98,12 @@ i3GEOadmin.comportamento = {
80 ); 98 );
81 }, 99 },
82 "status": function(){ 100 "status": function(){
  101 + var hash = {
  102 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  103 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  104 + "NAO-sel" : "",
  105 + "SIM-sel": ""
  106 + };
83 hash[json.dados.status + "-sel"] = "selected"; 107 hash[json.dados.status + "-sel"] = "selected";
84 return Mustache.to_html( 108 return Mustache.to_html(
85 $("#templateMsStatus").html(), 109 $("#templateMsStatus").html(),
admin1/catalogo/mapfile/conexao/local/exec.php
@@ -47,7 +47,7 @@ $id_tema = ( int ) $_POST ["id_tema"]; @@ -47,7 +47,7 @@ $id_tema = ( int ) $_POST ["id_tema"];
47 $funcao = strtoupper ( $funcao ); 47 $funcao = strtoupper ( $funcao );
48 switch ($funcao) { 48 switch ($funcao) {
49 case "ALTERAR" : 49 case "ALTERAR" :
50 - $dados = \admin\catalogo\mapfile\conexao\local\alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] ); 50 + $dados = \admin\catalogo\mapfile\conexao\local\alterar ($locaplic,$codigo,$_POST["connection"],$_POST["connectiontype"],$_POST["data"],$_POST["tileindex"],$_POST["tileitem"],$_POST["type"],$_POST["projection"],$_POST["convcaracter"],$_POST["metaestat"],$_POST["metaestat_id_medida_variavel"],$dbhw);
51 if ($dados === false) { 51 if ($dados === false) {
52 header ( "HTTP/1.1 500 erro ao definir as propriedades" ); 52 header ( "HTTP/1.1 500 erro ao definir as propriedades" );
53 } 53 }
admin1/catalogo/mapfile/conexao/local/funcoes.php
@@ -35,15 +35,21 @@ function listar($locaplic, $codigo) { @@ -35,15 +35,21 @@ function listar($locaplic, $codigo) {
35 } 35 }
36 $dados ["projection"] = str_replace ( "+i", "i", $dados ["projection"] ); 36 $dados ["projection"] = str_replace ( "+i", "i", $dados ["projection"] );
37 $dados ["convcaracter"] = $layer->getmetadata ( "convcaracter" ); 37 $dados ["convcaracter"] = $layer->getmetadata ( "convcaracter" );
  38 + if(empty($dados ["convcaracter"])){
  39 + $dados ["convcaracter"] = "NAO";
  40 + }
  41 + $dados ["convcaracter"] = strtoupper($dados ["convcaracter"]);
38 // informacoes sobre a integracao com o sistema de metadados estatisticos 42 // informacoes sobre a integracao com o sistema de metadados estatisticos
39 $dados ["metaestat"] = $layer->getmetadata ( "metaestat" ); 43 $dados ["metaestat"] = $layer->getmetadata ( "metaestat" );
40 if ($dados ["metaestat"] == "") { 44 if ($dados ["metaestat"] == "") {
41 $dados ["metaestat"] = "NAO"; 45 $dados ["metaestat"] = "NAO";
42 } 46 }
  47 + $dados ["metaestat"] = strtoupper($dados ["metaestat"]);
43 $dados ["metaestat_id_medida_variavel"] = $layer->getmetadata ( "metaestat_id_medida_variavel" ); 48 $dados ["metaestat_id_medida_variavel"] = $layer->getmetadata ( "metaestat_id_medida_variavel" );
44 return $dados; 49 return $dados;
45 } 50 }
46 -function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) { 51 +function alterar($locaplic,$codigo,$connection,$connectiontype,$data,$tileindex,$tileitem,$type,$projection,$convcaracter,$metaestat,$metaestat_id_medida_variavel,$dbhw) {
  52 + global $esquemaadmin;
47 $arq = $locaplic . "/temas/" . $codigo . ".map"; 53 $arq = $locaplic . "/temas/" . $codigo . ".map";
48 if ($codigo == "" || ! file_exists ( $arq )) { 54 if ($codigo == "" || ! file_exists ( $arq )) {
49 header ( "HTTP/1.1 400 arquivo nao existe" ); 55 header ( "HTTP/1.1 400 arquivo nao existe" );
@@ -54,14 +60,74 @@ function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel @@ -54,14 +60,74 @@ function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel
54 if ($layer == "") { 60 if ($layer == "") {
55 return false; 61 return false;
56 } 62 }
57 - $layer->setmetadata ( "editavel", $editavel );  
58 - $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel );  
59 - $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel );  
60 - $layer->setmetadata ( "colunaidunico", $colunaidunico );  
61 - $layer->setmetadata ( "colunageometria", $colunageometria ); 63 + if(strtoupper($metaestat) == "SIM"){
  64 + if(empty($metaestat_id_medida_variavel)){
  65 + header ( "HTTP/1.1 400 id da medida esta vazio" );
  66 + exit ();
  67 + }
  68 + $connectiontype = 6;
  69 + $filteritem = "";
  70 + $filter = "";
  71 + $data = "";
  72 + $connection = "";
  73 + $dataCol = array(
  74 + "tipoa_tema" => "META"
  75 + );
  76 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'");
  77 + $layer->setmetadata("metaestat","SIM");
  78 + $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$metaestat_id_medida_variavel);
  79 + }
  80 + else{
  81 + $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO","");
  82 + $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL","");
  83 + $layer->setmetadata("metaestat","");
  84 + $dataCol = array(
  85 + "tipoa_tema" => ""
  86 + );
  87 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'");
  88 + }
  89 + //verifica a simbologia
  90 + //evita que o LAYER falhe ao ser testado por nao ter o simbolo definido
  91 + if($type == 0){
  92 + $c = $layer->getClass(0);
  93 + $e = $c->getStyle(0);
  94 + if($e->symbolname == ""){
  95 + $e->set("symbolname","ponto");
  96 + }
  97 + }
  98 + if($type == 1){
  99 + $c = $layer->getClass(0);
  100 + $e = $c->getStyle(0);
  101 + if($e->symbolname == "" || $e->symbolname == "ponto"){
  102 + $e->set("symbolname","linha");
  103 + }
  104 + }
  105 + if($type == 2){
  106 + $c = $layer->getClass(0);
  107 + $e = $c->getStyle(0);
  108 + if($e->symbolname == "linha" || $e->symbolname == "ponto"){
  109 + $e->set("symbolname"," ");
  110 + }
  111 + }
  112 + $layer->setmetadata("convcaracter",$convcaracter);
  113 + $layer->set("connection",$connection);
  114 + $layer->setconnectiontype($connectiontype);
  115 + $layer->set("data",$data);
  116 + $layer->set("tileitem",$tileitem);
  117 + $layer->set("tileindex",$tileindex);
  118 + $layer->set("type",$type);
  119 + $layer->setfilter($filter);
  120 + $layer->set("filteritem",$filteritem);
  121 + if($layer->getprojection() == MS_TRUE){
  122 + $layer->setprojection($projection);
  123 + if($layer->getprojection() == MS_FALSE && $projection != ""){
  124 + $layer->setprojection($projection);
  125 + }
  126 + }
  127 +
62 try { 128 try {
63 $mapa->save ( $arq ); 129 $mapa->save ( $arq );
64 - include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); 130 + include (dirname ( __FILE__ ) . "/../../../../php/removeCabecalhoMapfile.php");
65 removeCabecalhoMapfile ( $arq ); 131 removeCabecalhoMapfile ( $arq );
66 return true; 132 return true;
67 } catch ( Exception $e ) { 133 } catch ( Exception $e ) {
admin1/catalogo/mapfile/conexao/local/index.js
@@ -34,12 +34,7 @@ i3GEOadmin.conexaolocal = { @@ -34,12 +34,7 @@ i3GEOadmin.conexaolocal = {
34 function(data, status){ 34 function(data, status){
35 i3GEOadmin.core.modalAguarde(false); 35 i3GEOadmin.core.modalAguarde(false);
36 var json = jQuery.parseJSON(data); 36 var json = jQuery.parseJSON(data);
37 - var hash = {  
38 - "sim": i3GEOadmin.conexaolocal.dicionario.sim,  
39 - "nao": i3GEOadmin.conexaolocal.dicionario.nao,  
40 - "NAO-sel" : "",  
41 - "SIM-sel": ""  
42 - }; 37 +
43 $("#corpo").html( 38 $("#corpo").html(
44 Mustache.to_html( 39 Mustache.to_html(
45 $("#templateFormConexaoLocal").html(), 40 $("#templateFormConexaoLocal").html(),
@@ -51,14 +46,47 @@ i3GEOadmin.conexaolocal = { @@ -51,14 +46,47 @@ i3GEOadmin.conexaolocal = {
51 "codigo": codigo, 46 "codigo": codigo,
52 "id_tema": id_tema, 47 "id_tema": id_tema,
53 "onSalvar": "i3GEOadmin.conexaolocal.salvar", 48 "onSalvar": "i3GEOadmin.conexaolocal.salvar",
54 - "editavel": function(){  
55 - hash["NAO-sel"] = "";  
56 - hash["SIM-sel"] = "";  
57 - hash[json.dados.conexaolocal + "-sel"] = "selected"; 49 + "convcaracter": function(){
  50 + var hash = {
  51 + "sim": i3GEOadmin.conexaolocal.dicionario.sim,
  52 + "nao": i3GEOadmin.conexaolocal.dicionario.nao,
  53 + "NAO-sel" : "",
  54 + "SIM-sel": ""
  55 + };
  56 + hash[json.dados.convcaracter + "-sel"] = "selected";
  57 + return Mustache.to_html(
  58 + $("#templateOpcoesPublicado").html(),
  59 + hash
  60 + );
  61 + },
  62 + "metaestat": function(){
  63 + var hash = {
  64 + "sim": i3GEOadmin.conexaolocal.dicionario.sim,
  65 + "nao": i3GEOadmin.conexaolocal.dicionario.nao,
  66 + "NAO-sel" : "",
  67 + "SIM-sel": ""
  68 + };
  69 + hash[json.dados.metaestat + "-sel"] = "selected";
58 return Mustache.to_html( 70 return Mustache.to_html(
59 $("#templateOpcoesPublicado").html(), 71 $("#templateOpcoesPublicado").html(),
60 hash 72 hash
61 ); 73 );
  74 + },
  75 + "type": function(){
  76 + var hash = {};
  77 + hash[json.dados.type + "-sel"] = "selected";
  78 + return Mustache.to_html(
  79 + $("#templateTiposLayer").html(),
  80 + hash
  81 + );
  82 + },
  83 + "connectiontype": function(){
  84 + var hash = {};
  85 + hash[json.dados.connectiontype + "-sel"] = "selected";
  86 + return Mustache.to_html(
  87 + $("#templateTiposConexao").html(),
  88 + hash
  89 + );
62 } 90 }
63 } 91 }
64 ) 92 )
admin1/catalogo/mapfile/conexao/local/index.php
1 <?php 1 <?php
  2 +//TODO incluir opcao para listar os arquivos no servidor
  3 +//TODO incluir construtor de sql
2 define ( "ONDEI3GEO", "../../../../.." ); 4 define ( "ONDEI3GEO", "../../../../.." );
3 include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php"); 5 include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
4 error_reporting ( 0 ); 6 error_reporting ( 0 );
@@ -50,7 +52,9 @@ $id_tema = (int) $_GET [&quot;id_tema&quot;]; @@ -50,7 +52,9 @@ $id_tema = (int) $_GET [&quot;id_tema&quot;];
50 </div> 52 </div>
51 <?php 53 <?php
52 include("templates/templateFormConexaoLocal.php"); 54 include("templates/templateFormConexaoLocal.php");
53 -//include("../../../templates/templateOpcoesPublicado.php"); 55 +include("../../templates/templateTiposLayer.php");
  56 +include("../../templates/templateTiposConexao.php");
  57 +include("../../../../templates/templateOpcoesPublicado.php");
54 ?> 58 ?>
55 <script type="text/javascript" src="index.js"></script> 59 <script type="text/javascript" src="index.js"></script>
56 <script type="text/javascript" src="../../../../dicionario/editormapfile.js"></script> 60 <script type="text/javascript" src="../../../../dicionario/editormapfile.js"></script>
admin1/catalogo/mapfile/conexao/local/templates/templateFormConexaoLocal.php
  1 +<?php
  2 +//combo com os alias de conexao
  3 +if(!isset($postgis_mapa)){
  4 + include (dirname ( __FILE__ ) . "/../../../../../../ms_configura.php");
  5 +}
  6 +$_chaves = array_keys($postgis_mapa);
  7 +$_combo = "";
  8 +foreach ($_chaves as $_chave){
  9 + $_combo .= "<li><a href='javascript:formConexaoLocalSelCon(\"".$_chave."\");void(0);'>$_chave</a></li>";
  10 +}
  11 +?>
  12 +<script>
  13 +function formConexaoLocalSelCon(valor){
  14 + $("[name='connection']").val(valor);
  15 +}
  16 +</script>
1 <script id="templateFormConexaoLocal" type="x-tmpl-mustache"> 17 <script id="templateFormConexaoLocal" type="x-tmpl-mustache">
2 <form id="form-edicao-conexaolocal" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form" 18 <form id="form-edicao-conexaolocal" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form"
3 method="post" > 19 method="post" >
4 -  
5 <div class="col-md-12"> 20 <div class="col-md-12">
6 <div class="form-group form-group-lg"> 21 <div class="form-group form-group-lg">
7 <div class="col-md-6"> 22 <div class="col-md-6">
8 <label class="control-label" for="type"> 23 <label class="control-label" for="type">
9 {{{typeTitulo}}} 24 {{{typeTitulo}}}
10 </label> 25 </label>
11 - <p class="small">  
12 - {{{Type}}}  
13 - </p> 26 + <div id="typeAjuda" class="collapse leiaMais">
  27 + <p class="small" >{{{Type}}}</p>
  28 + </div>
  29 + <a href="#typeAjuda" data-toggle="collapse" class="collapsed">
  30 + <span class="text-primary readMore"><i class="material-icons">keyboard_arrow_down</i></span>
  31 + <span class="text-primary readLess"><i class="material-icons">keyboard_arrow_up</i></span>
  32 + </a>
14 </div> 33 </div>
15 <div class="col-md-6"> 34 <div class="col-md-6">
16 - <input title="{{{typeTitulo}}}" type="text" value="{{{type}}}" class="form-control" name="type" > 35 + <select title="{{{typeTitulo}}}" name="type" class="form-control">
  36 + {{{type}}}
  37 + </select>
17 </div> 38 </div>
18 </div> 39 </div>
19 </div> 40 </div>
@@ -23,9 +44,13 @@ @@ -23,9 +44,13 @@
23 <label class="control-label" for="projection"> 44 <label class="control-label" for="projection">
24 {{{projecao}}} 45 {{{projecao}}}
25 </label> 46 </label>
26 - <p class="small">  
27 - {{{projecaoTitulo}}}  
28 - </p> 47 + <div id="projectionAjuda" class="collapse leiaMais">
  48 + <p class="small" >{{{projecaoTitulo}}}</p>
  49 + </div>
  50 + <a href="#projectionAjuda" data-toggle="collapse" class="collapsed">
  51 + <span class="text-primary readMore"><i class="material-icons">keyboard_arrow_down</i></span>
  52 + <span class="text-primary readLess"><i class="material-icons">keyboard_arrow_up</i></span>
  53 + </a>
29 </div> 54 </div>
30 <div class="col-md-6"> 55 <div class="col-md-6">
31 <input title="{{{projecao}}}" type="text" value="{{{projection}}}" class="form-control" name="projection" > 56 <input title="{{{projecao}}}" type="text" value="{{{projection}}}" class="form-control" name="projection" >
@@ -38,12 +63,12 @@ @@ -38,12 +63,12 @@
38 <label class="control-label" for="connectiontype"> 63 <label class="control-label" for="connectiontype">
39 {{{connectiontypeTitulo}}} 64 {{{connectiontypeTitulo}}}
40 </label> 65 </label>
41 - <p class="small">  
42 - {{{Connectiontype}}}  
43 - </p> 66 + <p class="small" >{{{Connectiontype}}}</p>
44 </div> 67 </div>
45 <div class="col-md-6"> 68 <div class="col-md-6">
46 - <input title="{{{connectiontypeTitulo}}}" type="text" value="{{{connectiontype}}}" class="form-control" name="connectiontype" > 69 + <select title="{{{connectiontypeTitulo}}}" name="connectiontype" class="form-control">
  70 + {{{connectiontype}}}
  71 + </select>
47 </div> 72 </div>
48 </div> 73 </div>
49 </div> 74 </div>
@@ -53,28 +78,44 @@ @@ -53,28 +78,44 @@
53 <label class="control-label" for="connection"> 78 <label class="control-label" for="connection">
54 {{{connectionTitulo}}} 79 {{{connectionTitulo}}}
55 </label> 80 </label>
56 - <p class="small">  
57 - {{{Connection}}}  
58 - </p> 81 + <div id="connectionAjuda" class="collapse leiaMais">
  82 + <p class="small" >{{{Connection}}}</p>
  83 + </div>
  84 + <a href="#connectionAjuda" data-toggle="collapse" class="collapsed">
  85 + <span class="text-primary readMore"><i class="material-icons">keyboard_arrow_down</i></span>
  86 + <span class="text-primary readLess"><i class="material-icons">keyboard_arrow_up</i></span>
  87 + </a>
59 </div> 88 </div>
60 <div class="col-md-6"> 89 <div class="col-md-6">
61 - <input title="{{{connectionTitulo}}}" type="text" value="{{{connection}}}" class="form-control" name="connection" > 90 + <input title="{{{connectionTitulo}}}" type="text" value="{{{connection}}}" class="form-control" name="connection" id="connection">
  91 + </div>
  92 + <div class="col-md-6">
  93 + <label class="control-label" for="listaConnection"></label>
  94 + <div class="btn-group">
  95 + <a href="javascript:void(0)" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">{{{escolhaDalista}}} <span class="caret"></span></a>
  96 + <ul class="dropdown-menu">
  97 + <?php echo $_combo;?>
  98 + </ul>
  99 + </div>
62 </div> 100 </div>
63 </div> 101 </div>
64 </div> 102 </div>
65 -  
66 <div class="col-md-12"> 103 <div class="col-md-12">
67 <div class="form-group form-group-lg"> 104 <div class="form-group form-group-lg">
68 <div class="col-md-6"> 105 <div class="col-md-6">
69 <label class="control-label" for="data"> 106 <label class="control-label" for="data">
70 {{{dataTitulo}}} 107 {{{dataTitulo}}}
71 </label> 108 </label>
72 - <p class="small">  
73 - {{{Data}}}  
74 - </p> 109 + <div id="dataAjuda" class="collapse leiaMais">
  110 + <p class="small" >{{{Data}}}</p>
  111 + </div>
  112 + <a href="#dataAjuda" data-toggle="collapse" class="collapsed">
  113 + <span class="text-primary readMore"><i class="material-icons">keyboard_arrow_down</i></span>
  114 + <span class="text-primary readLess"><i class="material-icons">keyboard_arrow_up</i></span>
  115 + </a>
75 </div> 116 </div>
76 <div class="col-md-6"> 117 <div class="col-md-6">
77 - <input title="{{{dataTitulo}}}" type="text" value="{{{data}}}" class="form-control" name="data" > 118 + <textarea style="resize: both;" title="{{{dataTitulo}}}" rows="8" class="form-control" name="data" >{{{data}}}</textarea>
78 </div> 119 </div>
79 </div> 120 </div>
80 </div> 121 </div>
@@ -84,12 +125,12 @@ @@ -84,12 +125,12 @@
84 <label class="control-label text-left" for="metaestat"> 125 <label class="control-label text-left" for="metaestat">
85 {{{metaestatTitulo}}} 126 {{{metaestatTitulo}}}
86 </label> 127 </label>
87 - <p class="small">  
88 - {{{Metaestat}}}  
89 - </p> 128 + <p class="small" >{{{Metaestat}}}</p>
90 </div> 129 </div>
91 <div class="col-md-6"> 130 <div class="col-md-6">
92 - <input title="{{{metaestatTitulo}}}" type="text" value="{{{metaestat}}}" class="form-control" name="metaestat" > 131 + <select title="{{{metaestatTitulo}}}" name="metaestat" class="form-control">
  132 + {{{metaestat}}}
  133 + </select>
93 </div> 134 </div>
94 </div> 135 </div>
95 </div> 136 </div>
@@ -99,9 +140,7 @@ @@ -99,9 +140,7 @@
99 <label class="control-label text-left" for="metaestat_id_medida_variavel"> 140 <label class="control-label text-left" for="metaestat_id_medida_variavel">
100 {{{medidaVariavelTitulo}}} 141 {{{medidaVariavelTitulo}}}
101 </label> 142 </label>
102 - <p class="small">  
103 - {{{medidaVariavel}}}  
104 - </p> 143 + <p class="small" >{{{medidaVariavel}}}</p>
105 </div> 144 </div>
106 <div class="col-md-6"> 145 <div class="col-md-6">
107 <input title="{{{medidaVariavelTitulo}}}" type="text" value="{{{metaestat_id_medida_variavel}}}" class="form-control" name="metaestat_id_medida_variavel" > 146 <input title="{{{medidaVariavelTitulo}}}" type="text" value="{{{metaestat_id_medida_variavel}}}" class="form-control" name="metaestat_id_medida_variavel" >
@@ -114,9 +153,13 @@ @@ -114,9 +153,13 @@
114 <label class="control-label" for="tileindex"> 153 <label class="control-label" for="tileindex">
115 tileIndex 154 tileIndex
116 </label> 155 </label>
117 - <p class="small">  
118 - {{{tileIndex}}}  
119 - </p> 156 + <div id="tileindexAjuda" class="collapse leiaMais">
  157 + <p class="small" >{{{tileIndex}}}</p>
  158 + </div>
  159 + <a href="#tileindexAjuda" data-toggle="collapse" class="collapsed">
  160 + <span class="text-primary readMore"><i class="material-icons">keyboard_arrow_down</i></span>
  161 + <span class="text-primary readLess"><i class="material-icons">keyboard_arrow_up</i></span>
  162 + </a>
120 </div> 163 </div>
121 <div class="col-md-6"> 164 <div class="col-md-6">
122 <input title="tileIndex" type="text" value="{{{tileindex}}}" class="form-control" name="tileindex" > 165 <input title="tileIndex" type="text" value="{{{tileindex}}}" class="form-control" name="tileindex" >
@@ -129,9 +172,7 @@ @@ -129,9 +172,7 @@
129 <label class="control-label" for="tileitem"> 172 <label class="control-label" for="tileitem">
130 tileItem 173 tileItem
131 </label> 174 </label>
132 - <p class="small">  
133 - {{{tileItem}}}  
134 - </p> 175 + <p class="small" >{{{tileItem}}}</p>
135 </div> 176 </div>
136 <div class="col-md-6"> 177 <div class="col-md-6">
137 <input title="tileItem" type="text" value="{{{tileitem}}}" class="form-control" name="tileitem" > 178 <input title="tileItem" type="text" value="{{{tileitem}}}" class="form-control" name="tileitem" >
@@ -144,12 +185,18 @@ @@ -144,12 +185,18 @@
144 <label class="control-label" for="convcaracter"> 185 <label class="control-label" for="convcaracter">
145 {{{convCaracterTitulo}}} 186 {{{convCaracterTitulo}}}
146 </label> 187 </label>
147 - <p class="small">  
148 - {{{convCaracter}}}  
149 - </p>  
150 - </div>  
151 - <div class="col-md-6">  
152 - <input title="{{{convCaracterTitulo}}}" type="text" value="{{{convcaracter}}}" class="form-control" name="convcaracter" > 188 + <div id="convcaracterAjuda" class="collapse leiaMais">
  189 + <p class="small" >{{{convCaracter}}}</p>
  190 + </div>
  191 + <a href="#convcaracterAjuda" data-toggle="collapse" class="collapsed">
  192 + <span class="text-primary readMore"><i class="material-icons">keyboard_arrow_down</i></span>
  193 + <span class="text-primary readLess"><i class="material-icons">keyboard_arrow_up</i></span>
  194 + </a>
  195 + </div>
  196 + <div class="col-md-6">
  197 + <select title="{{{convCaracterTitulo}}}" name="convcaracter" class="form-control">
  198 + {{{convcaracter}}}
  199 + </select>
153 </div> 200 </div>
154 </div> 201 </div>
155 </div> 202 </div>
admin1/catalogo/mapfile/disponibilidade/index.js
@@ -34,12 +34,6 @@ i3GEOadmin.disponibilidade = { @@ -34,12 +34,6 @@ i3GEOadmin.disponibilidade = {
34 function(data, status){ 34 function(data, status){
35 i3GEOadmin.core.modalAguarde(false); 35 i3GEOadmin.core.modalAguarde(false);
36 var json = jQuery.parseJSON(data); 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( 37 $("#corpo").html(
44 Mustache.to_html( 38 Mustache.to_html(
45 $("#templateFormDisponibilidade").html(), 39 $("#templateFormDisponibilidade").html(),
@@ -52,6 +46,12 @@ i3GEOadmin.disponibilidade = { @@ -52,6 +46,12 @@ i3GEOadmin.disponibilidade = {
52 "id_tema": id_tema, 46 "id_tema": id_tema,
53 "onSalvar": "i3GEOadmin.disponibilidade.salvar", 47 "onSalvar": "i3GEOadmin.disponibilidade.salvar",
54 "download": function(){ 48 "download": function(){
  49 + var hash = {
  50 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  51 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  52 + "NAO-sel" : "",
  53 + "SIM-sel": ""
  54 + };
55 hash[json.dados.download + "-sel"] = "selected"; 55 hash[json.dados.download + "-sel"] = "selected";
56 return Mustache.to_html( 56 return Mustache.to_html(
57 $("#templateOpcoesPublicado").html(), 57 $("#templateOpcoesPublicado").html(),
@@ -59,8 +59,12 @@ i3GEOadmin.disponibilidade = { @@ -59,8 +59,12 @@ i3GEOadmin.disponibilidade = {
59 ); 59 );
60 }, 60 },
61 "permitedownload": function(){ 61 "permitedownload": function(){
62 - hash["NAO-sel"] = "";  
63 - hash["SIM-sel"] = ""; 62 + var hash = {
  63 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  64 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  65 + "NAO-sel" : "",
  66 + "SIM-sel": ""
  67 + };
64 hash[json.dados.permitedownload + "-sel"] = "selected"; 68 hash[json.dados.permitedownload + "-sel"] = "selected";
65 return Mustache.to_html( 69 return Mustache.to_html(
66 $("#templateOpcoesPublicado").html(), 70 $("#templateOpcoesPublicado").html(),
@@ -68,8 +72,12 @@ i3GEOadmin.disponibilidade = { @@ -68,8 +72,12 @@ i3GEOadmin.disponibilidade = {
68 ); 72 );
69 }, 73 },
70 "permiteogc": function(){ 74 "permiteogc": function(){
71 - hash["NAO-sel"] = "";  
72 - hash["SIM-sel"] = ""; 75 + var hash = {
  76 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  77 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  78 + "NAO-sel" : "",
  79 + "SIM-sel": ""
  80 + };
73 hash[json.dados.permiteogc + "-sel"] = "selected"; 81 hash[json.dados.permiteogc + "-sel"] = "selected";
74 return Mustache.to_html( 82 return Mustache.to_html(
75 $("#templateOpcoesPublicado").html(), 83 $("#templateOpcoesPublicado").html(),
@@ -77,8 +85,12 @@ i3GEOadmin.disponibilidade = { @@ -77,8 +85,12 @@ i3GEOadmin.disponibilidade = {
77 ); 85 );
78 }, 86 },
79 "permitekml": function(){ 87 "permitekml": function(){
80 - hash["NAO-sel"] = "";  
81 - hash["SIM-sel"] = ""; 88 + var hash = {
  89 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  90 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  91 + "NAO-sel" : "",
  92 + "SIM-sel": ""
  93 + };
82 hash[json.dados.permitekml + "-sel"] = "selected"; 94 hash[json.dados.permitekml + "-sel"] = "selected";
83 return Mustache.to_html( 95 return Mustache.to_html(
84 $("#templateOpcoesPublicado").html(), 96 $("#templateOpcoesPublicado").html(),
@@ -86,8 +98,12 @@ i3GEOadmin.disponibilidade = { @@ -86,8 +98,12 @@ i3GEOadmin.disponibilidade = {
86 ); 98 );
87 }, 99 },
88 "permitekmz": function(){ 100 "permitekmz": function(){
89 - hash["NAO-sel"] = "";  
90 - hash["SIM-sel"] = ""; 101 + var hash = {
  102 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  103 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  104 + "NAO-sel" : "",
  105 + "SIM-sel": ""
  106 + };
91 hash[json.dados.permitekmz + "-sel"] = "selected"; 107 hash[json.dados.permitekmz + "-sel"] = "selected";
92 return Mustache.to_html( 108 return Mustache.to_html(
93 $("#templateOpcoesPublicado").html(), 109 $("#templateOpcoesPublicado").html(),
admin1/catalogo/mapfile/editavel/funcoes.php
@@ -17,6 +17,7 @@ function listar($locaplic,$codigo){ @@ -17,6 +17,7 @@ function listar($locaplic,$codigo){
17 if($dados["editavel"] == ""){ 17 if($dados["editavel"] == ""){
18 $dados["editavel"] = "NAO"; 18 $dados["editavel"] = "NAO";
19 } 19 }
  20 + $dados["editavel"] = strtoupper($dados["editavel"]);
20 $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel"); 21 $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel");
21 $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel"); 22 $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel");
22 $dados["colunaidunico"] = $layer->getmetadata("colunaidunico"); 23 $dados["colunaidunico"] = $layer->getmetadata("colunaidunico");
admin1/catalogo/mapfile/editavel/index.js
@@ -34,12 +34,6 @@ i3GEOadmin.editavel = { @@ -34,12 +34,6 @@ i3GEOadmin.editavel = {
34 function(data, status){ 34 function(data, status){
35 i3GEOadmin.core.modalAguarde(false); 35 i3GEOadmin.core.modalAguarde(false);
36 var json = jQuery.parseJSON(data); 36 var json = jQuery.parseJSON(data);
37 - var hash = {  
38 - "sim": i3GEOadmin.editavel.dicionario.sim,  
39 - "nao": i3GEOadmin.editavel.dicionario.nao,  
40 - "NAO-sel" : "",  
41 - "SIM-sel": ""  
42 - };  
43 $("#corpo").html( 37 $("#corpo").html(
44 Mustache.to_html( 38 Mustache.to_html(
45 $("#templateFormEditavel").html(), 39 $("#templateFormEditavel").html(),
@@ -52,8 +46,12 @@ i3GEOadmin.editavel = { @@ -52,8 +46,12 @@ i3GEOadmin.editavel = {
52 "id_tema": id_tema, 46 "id_tema": id_tema,
53 "onSalvar": "i3GEOadmin.editavel.salvar", 47 "onSalvar": "i3GEOadmin.editavel.salvar",
54 "editavel": function(){ 48 "editavel": function(){
55 - hash["NAO-sel"] = "";  
56 - hash["SIM-sel"] = ""; 49 + var hash = {
  50 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  51 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  52 + "NAO-sel" : "",
  53 + "SIM-sel": ""
  54 + };
57 hash[json.dados.editavel + "-sel"] = "selected"; 55 hash[json.dados.editavel + "-sel"] = "selected";
58 return Mustache.to_html( 56 return Mustache.to_html(
59 $("#templateOpcoesPublicado").html(), 57 $("#templateOpcoesPublicado").html(),
admin1/catalogo/mapfile/renderizacao/index.js
@@ -34,12 +34,6 @@ i3GEOadmin.renderizacao = { @@ -34,12 +34,6 @@ i3GEOadmin.renderizacao = {
34 function(data, status){ 34 function(data, status){
35 i3GEOadmin.core.modalAguarde(false); 35 i3GEOadmin.core.modalAguarde(false);
36 var json = jQuery.parseJSON(data); 36 var json = jQuery.parseJSON(data);
37 - var hash = {  
38 - "sim": i3GEOadmin.renderizacao.dicionario.sim,  
39 - "nao": i3GEOadmin.renderizacao.dicionario.nao,  
40 - "NAO-sel" : "",  
41 - "SIM-sel": ""  
42 - };  
43 $("#corpo").html( 37 $("#corpo").html(
44 Mustache.to_html( 38 Mustache.to_html(
45 $("#templateFormRenderizacao").html(), 39 $("#templateFormRenderizacao").html(),
@@ -52,8 +46,12 @@ i3GEOadmin.renderizacao = { @@ -52,8 +46,12 @@ i3GEOadmin.renderizacao = {
52 "id_tema": id_tema, 46 "id_tema": id_tema,
53 "onSalvar": "i3GEOadmin.renderizacao.salvar", 47 "onSalvar": "i3GEOadmin.renderizacao.salvar",
54 "cache": function(){ 48 "cache": function(){
55 - hash["NAO-sel"] = "";  
56 - hash["SIM-sel"] = ""; 49 + var hash = {
  50 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  51 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  52 + "NAO-sel" : "",
  53 + "SIM-sel": ""
  54 + };
57 hash[json.dados.cache + "-sel"] = "selected"; 55 hash[json.dados.cache + "-sel"] = "selected";
58 return Mustache.to_html( 56 return Mustache.to_html(
59 $("#templateOpcoesPublicado").html(), 57 $("#templateOpcoesPublicado").html(),
@@ -61,8 +59,12 @@ i3GEOadmin.renderizacao = { @@ -61,8 +59,12 @@ i3GEOadmin.renderizacao = {
61 ); 59 );
62 }, 60 },
63 "tiles": function(){ 61 "tiles": function(){
64 - hash["NAO-sel"] = "";  
65 - hash["SIM-sel"] = ""; 62 + var hash = {
  63 + "sim": i3GEOadmin.comportamento.dicionario.sim,
  64 + "nao": i3GEOadmin.comportamento.dicionario.nao,
  65 + "NAO-sel" : "",
  66 + "SIM-sel": ""
  67 + };
66 hash[json.dados.tiles + "-sel"] = "selected"; 68 hash[json.dados.tiles + "-sel"] = "selected";
67 return Mustache.to_html( 69 return Mustache.to_html(
68 $("#templateOpcoesPublicado").html(), 70 $("#templateOpcoesPublicado").html(),
admin1/catalogo/mapfile/templates/templateTiposConexao.php 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +<script id="templateTiposConexao" type="x-tmpl-mustache">
  2 +<option value="0" {{0-sel}} >INLINE</option>
  3 +<option value="1" {{1-sel}} >SHAPEFILE</option>
  4 +<option value="2" {{2-sel}} >TILED_SHAPEFILE</option>
  5 +<option value="3" {{3-sel}} >SDE</option>
  6 +<option value="4" {{4-sel}} >OGR</option>
  7 +<option value="5" {{5-sel}} >TILED_OGR</option>
  8 +<option value="6" {{6-sel}} >POSTGIS</option>
  9 +<option value="7" {{7-sel}} >WMS</option>
  10 +<option value="8" {{8-sel}} >ORACLESPATIAL</option>
  11 +<option value="9" {{9-sel}} >WFS</option>
  12 +<option value="10" {{10-sel}} >GRATICULE</option>
  13 +<option value="12" {{12-sel}} >RASTER</option>
  14 +<option value="13" {{13-sel}} >PLUGIN</option>
  15 +</script>
0 \ No newline at end of file 16 \ No newline at end of file
admin1/catalogo/mapfile/templates/templateTiposLayer.php 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +<script id="templateTiposLayer" type="x-tmpl-mustache">
  2 +<option value="0" {{0-sel}} >POINT</option>
  3 +<option value="1" {{1-sel}} >LINE</option>
  4 +<option value="2" {{2-sel}} >POLYGON</option>
  5 +<option value="3" {{3-sel}} >RASTER</option>
  6 +<option value="4" {{4-sel}} >ANNOTATION</option>
  7 +<option value="5" {{5-sel}} >QUERY</option>
  8 +<option value="6" {{6-sel}} >CIRCLE</option>
  9 +<option value="7" {{7-sel}} >TILEINDEX</option>
  10 +<option value="8" {{8-sel}} >CHART</option>
  11 +</script>
admin1/dicionario/core.js
@@ -424,5 +424,11 @@ i3GEOadmin.core.dicionario = { @@ -424,5 +424,11 @@ i3GEOadmin.core.dicionario = {
424 pt : "Calcular", 424 pt : "Calcular",
425 en : "", 425 en : "",
426 es : "" 426 es : ""
  427 + } ],
  428 + 'escolhaDalista' : [ {
  429 + pt : "Escolha da lista",
  430 + en : "",
  431 + es : ""
427 } ] 432 } ]
  433 +
428 }; 434 };
admin1/dicionario/editormapfile.js
@@ -96,7 +96,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -96,7 +96,7 @@ i3GEOadmin.mapfile.dicionario = {
96 es : "" 96 es : ""
97 } ], 97 } ],
98 'metaestatTxt' : [ { 98 'metaestatTxt' : [ {
99 - pt : "Esse mapfile baseia-se no sistema de metadados estat&iacute;sticos? Caso escolha sim, a conex&atilde;o com o banco e o sql de acesso aos dados ser&atilde;o constru&iacute;dos de forma din&acirc;mica", 99 + pt : "Esse mapfile baseia-se no sistema de metadados estat&iacute;sticos? Caso escolha sim, a conex&atilde;o com o banco e o sql de acesso aos dados ser&atilde;o constru&iacute;dos de forma din&acirc;mica quando a camada for adicionada ao mapa",
100 en : "", 100 en : "",
101 es : "" 101 es : ""
102 } ], 102 } ],
@@ -546,7 +546,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -546,7 +546,7 @@ i3GEOadmin.mapfile.dicionario = {
546 es : "" 546 es : ""
547 } ], 547 } ],
548 'Metaestat' : [ { 548 'Metaestat' : [ {
549 - pt : "Indica se as defini&ccedil;&otilde;es da camada est&atilde;o relacionadas ao sistema de metadados estat&iacute;sticos. Se estiver, alguns par&acirc;metros s&atilde;o obtidos de forma autom&aacute;tica, como a conex&atilde;o e o SQL de acesso aos dados.", 549 + pt : "Indica se as defini&ccedil;&otilde;es da camada est&atilde;o relacionadas ao sistema de metadados estat&iacute;sticos. Se estiver, alguns par&acirc;metros s&atilde;o obtidos de forma autom&aacute;tica quando a camada for adicionada ao mapa.",
550 en : "", 550 en : "",
551 es : "" 551 es : ""
552 } ], 552 } ],
admin1/head.php
@@ -323,6 +323,30 @@ h2 small { @@ -323,6 +323,30 @@ h2 small {
323 .btn-breadcrumb > *:nth-child(n+2) { 323 .btn-breadcrumb > *:nth-child(n+2) {
324 display:none; 324 display:none;
325 } 325 }
  326 +
  327 +/* botoes de expandir textos do tipo leia-mais */
  328 +a .readMore {
  329 + display: none;
  330 +}
  331 +
  332 +a .readLess {
  333 + display: inline;
  334 +}
  335 +
  336 +a.collapsed .readMore {
  337 + display: inline;
  338 +}
  339 +
  340 +a.collapsed .readLess {
  341 + display: none;
  342 +}
  343 +.leiaMais:not(.in) {
  344 + min-height: 2.25em;
  345 + height: 2.25em;
  346 + display: block;
  347 + overflow: hidden;
  348 +
  349 +}
326 /* === For phones =================================== */ 350 /* === For phones =================================== */
327 @media ( max-width : 767px) { 351 @media ( max-width : 767px) {
328 .btn-breadcrumb>*:nth-last-child(-n+2) { 352 .btn-breadcrumb>*:nth-last-child(-n+2) {
temas/_lbiomashp.map
@@ -5,35 +5,39 @@ MAP @@ -5,35 +5,39 @@ MAP
5 CONNECTION "" 5 CONNECTION ""
6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" 6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
7 METADATA 7 METADATA
8 - "TIP" "CD_LEGENDA" 8 + "METAESTAT_ID_MEDIDA_VARIAVEL" ""
9 "cache" "SIM" 9 "cache" "SIM"
  10 + "TIP" "CD_LEGENDA"
10 "CLASSE" "sim" 11 "CLASSE" "sim"
11 - "temporizador" ""  
12 "permitekmz" "SIM" 12 "permitekmz" "SIM"
13 - "iconetema" "" 13 + "temporizador" ""
14 "ITENSDESC" "Teste de acentuação" 14 "ITENSDESC" "Teste de acentuação"
15 - "TILES" "SIM" 15 + "iconetema" ""
  16 + "editavel" ""
16 "ESCALA" "250000" 17 "ESCALA" "250000"
17 - "editavel" "NAO" 18 + "TILES" "SIM"
  19 + "METAESTAT_CODIGO_TIPO_REGIAO" ""
18 "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" 20 "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909"
19 "permitedownload" "SIM" 21 "permitedownload" "SIM"
20 "permitecomentario" "NAO" 22 "permitecomentario" "NAO"
  23 + "metaestat" ""
21 "escondido" "NAO" 24 "escondido" "NAO"
22 - "download" "SIM"  
23 "esquematabelaeditavel" "" 25 "esquematabelaeditavel" ""
  26 + "download" "SIM"
24 "itembuscarapida" "CD_LEGENDA" 27 "itembuscarapida" "CD_LEGENDA"
25 - "ITENS" "CD_LEGENDA"  
26 - "arquivodownload" ""  
27 "arquivokmz" "" 28 "arquivokmz" ""
28 - "permitekml" "SIM"  
29 - "permiteogc" "SIM" 29 + "arquivodownload" ""
  30 + "ITENS" "CD_LEGENDA"
30 "transitioneffect" "NAO" 31 "transitioneffect" "NAO"
  32 + "permiteogc" "SIM"
  33 + "permitekml" "SIM"
31 "TEMA" "Biomas shapefile (acentuação)" 34 "TEMA" "Biomas shapefile (acentuação)"
32 - "cortepixels" ""  
33 - "colunaidunico" "" 35 + "convcaracter" "SIM"
34 "colunageometria" "" 36 "colunageometria" ""
35 - "identifica" "sim" 37 + "colunaidunico" ""
  38 + "cortepixels" ""
36 "aplicaextensao" "NAO" 39 "aplicaextensao" "NAO"
  40 + "identifica" "sim"
37 "tabelaeditavel" "" 41 "tabelaeditavel" ""
38 END # METADATA 42 END # METADATA
39 NAME "_lbiomashp" 43 NAME "_lbiomashp"
@@ -42,7 +46,6 @@ MAP @@ -42,7 +46,6 @@ MAP
42 PROCESSING "POLYLINE_NO_CLIP=True" 46 PROCESSING "POLYLINE_NO_CLIP=True"
43 STATUS DEFAULT 47 STATUS DEFAULT
44 TEMPLATE "none.htm" 48 TEMPLATE "none.htm"
45 - TILEITEM "location"  
46 OPACITY 90 49 OPACITY 90
47 TYPE POLYGON 50 TYPE POLYGON
48 UNITS METERS 51 UNITS METERS