Commit 647f20a536a57463f1db965d781f2993b6cc8cf4

Authored by Edmar Moretti
1 parent adc1e8e8

Rotina para salvar no banco de dados as alteracoes em metadata que sao mantidos …

…no banco e no mapfile
admin/admin.db
No preview for this file type
admin/php/editortexto.php
1 <?php 1 <?php
2 -//TODO verificar se e possivel usar menu de contexto 2 +//TODO incluir autocomplete no editor (eh possivel?)
3 //TODO incluir a lista de itens que podem ser usados em METADATA 3 //TODO incluir a lista de itens que podem ser usados em METADATA
4 -//TODO ao salvar um mapfile, atualizar o banco de dados conforme os metadados que o usuário pode ter modificado  
5 ?> 4 ?>
6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
7 <html> 6 <html>
@@ -111,6 +110,43 @@ body { @@ -111,6 +110,43 @@ body {
111 fwrite($fp,implode("\r\n",$novoTexto)); 110 fwrite($fp,implode("\r\n",$novoTexto));
112 } 111 }
113 fclose($fp); 112 fclose($fp);
  113 + //verifica os metadata que sao armazenados tambem no banco de dados de administracao
  114 + //isso e necessario para manter a consistencia caso o usuario altere manualmente os valores
  115 +
  116 + //cria o objeto map
  117 + $mapa = ms_newMapObj($mapfile);
  118 + $codigo_tema = $_GET["mapfile"];
  119 + $layer = $mapa->getlayerbyname($codigo_tema);
  120 + if($layer == ""){
  121 + echo "<br><span style='color:red;'>Atenção: não existe nenhum LAYER com NAME igual a ".$codigo_tema."</span><br>";
  122 + }
  123 + else{
  124 + include("conexao.php");
  125 + //pega o metadata
  126 + $meta = $layer->getmetadata("permitedownload");
  127 + $meta = strtoupper($meta);
  128 + if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){
  129 + //grava no banco
  130 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET download_tema='$meta' WHERE codigo_tema = '$codigo_tema'");
  131 + }
  132 + $meta = $layer->getmetadata("permiteogc");
  133 + $meta = strtoupper($meta);
  134 + if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){
  135 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET ogc_tema='$meta' WHERE codigo_tema = '$codigo_tema'");
  136 + }
  137 + $meta = $layer->getmetadata("permitekml");
  138 + $meta = strtoupper($meta);
  139 + if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){
  140 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET kml_tema='$meta' WHERE codigo_tema = '$codigo_tema'");
  141 + }
  142 + $meta = $layer->getmetadata("permitekmz");
  143 + $meta = strtoupper($meta);
  144 + if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){
  145 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET kmz_tema='$meta' WHERE codigo_tema = '$codigo_tema'");
  146 + }
  147 + $dbhw = null;
  148 + $dbh = null;
  149 + }
114 } 150 }
115 ?> 151 ?>
116 <div style=float:left; > 152 <div style=float:left; >
@@ -147,7 +183,6 @@ Alt-left - Início da linha&lt;br&gt; @@ -147,7 +183,6 @@ Alt-left - Início da linha&lt;br&gt;
147 <div id=filtroDeLetras ></div> 183 <div id=filtroDeLetras ></div>
148 <div id="comboMapfiles" >Aguarde...</div> 184 <div id="comboMapfiles" >Aguarde...</div>
149 <?php 185 <?php
150 - //TODO O preview nao e mostrado quando o servico WMS e bloqueado  
151 $mapfile = str_replace("\\","/",$mapfile); 186 $mapfile = str_replace("\\","/",$mapfile);
152 187
153 echo "<iframe id='mapaPreview' src='../../mashups/openlayers.php?servidor=../admin/php/preview.php&fundo=&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=".$mapfile."' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>"; 188 echo "<iframe id='mapaPreview' src='../../mashups/openlayers.php?servidor=../admin/php/preview.php&fundo=&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=".$mapfile."' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>";
temas/_lbiomashp.map
@@ -6,20 +6,19 @@ MAP @@ -6,20 +6,19 @@ MAP
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 "TIP" "CD_LEGENDA"
9 - #"cache" "sim"  
10 - "transitioneffect" "SIM"  
11 "CLASSE" "SIM" 9 "CLASSE" "SIM"
12 "permitekmz" "nao" 10 "permitekmz" "nao"
13 "ITENSDESC" "Teste de acentuação" 11 "ITENSDESC" "Teste de acentuação"
  12 + "TILES" "SIM"
  13 + "ESCALA" "1000000"
14 "permitedownload" "sim" 14 "permitedownload" "sim"
15 "download" "SIM" 15 "download" "SIM"
16 "itembuscarapida" "CD_LEGENDA" 16 "itembuscarapida" "CD_LEGENDA"
17 "ITENS" "CD_LEGENDA" 17 "ITENS" "CD_LEGENDA"
18 - "permiteogc" "sim"  
19 "permitekml" "sim" 18 "permitekml" "sim"
  19 + "permiteogc" "nao"
  20 + "transitioneffect" "SIM"
20 "TEMA" "Biomas shapefile (acentuação)" 21 "TEMA" "Biomas shapefile (acentuação)"
21 - "ESCALA" "1000000"  
22 - "TILES" "SIM"  
23 END # METADATA 22 END # METADATA
24 NAME "_lbiomashp" 23 NAME "_lbiomashp"
25 PROCESSING "ITEMS=CD_LEGENDA" 24 PROCESSING "ITEMS=CD_LEGENDA"
@@ -28,7 +27,7 @@ MAP @@ -28,7 +27,7 @@ MAP
28 STATUS OFF 27 STATUS OFF
29 TEMPLATE "none.htm" 28 TEMPLATE "none.htm"
30 TILEITEM "location" 29 TILEITEM "location"
31 - OPACITY 90 30 + OPACITY 40
32 TYPE POLYGON 31 TYPE POLYGON
33 UNITS METERS 32 UNITS METERS
34 CLASS 33 CLASS