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 1 <?php
2   -//TODO verificar se e possivel usar menu de contexto
  2 +//TODO incluir autocomplete no editor (eh possivel?)
3 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 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
7 6 <html>
... ... @@ -111,6 +110,43 @@ body {
111 110 fwrite($fp,implode("\r\n",$novoTexto));
112 111 }
113 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 152 <div style=float:left; >
... ... @@ -147,7 +183,6 @@ Alt-left - Início da linha&lt;br&gt;
147 183 <div id=filtroDeLetras ></div>
148 184 <div id="comboMapfiles" >Aguarde...</div>
149 185 <?php
150   - //TODO O preview nao e mostrado quando o servico WMS e bloqueado
151 186 $mapfile = str_replace("\\","/",$mapfile);
152 187  
153 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 6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
7 7 METADATA
8 8 "TIP" "CD_LEGENDA"
9   - #"cache" "sim"
10   - "transitioneffect" "SIM"
11 9 "CLASSE" "SIM"
12 10 "permitekmz" "nao"
13 11 "ITENSDESC" "Teste de acentuação"
  12 + "TILES" "SIM"
  13 + "ESCALA" "1000000"
14 14 "permitedownload" "sim"
15 15 "download" "SIM"
16 16 "itembuscarapida" "CD_LEGENDA"
17 17 "ITENS" "CD_LEGENDA"
18   - "permiteogc" "sim"
19 18 "permitekml" "sim"
  19 + "permiteogc" "nao"
  20 + "transitioneffect" "SIM"
20 21 "TEMA" "Biomas shapefile (acentuação)"
21   - "ESCALA" "1000000"
22   - "TILES" "SIM"
23 22 END # METADATA
24 23 NAME "_lbiomashp"
25 24 PROCESSING "ITEMS=CD_LEGENDA"
... ... @@ -28,7 +27,7 @@ MAP
28 27 STATUS OFF
29 28 TEMPLATE "none.htm"
30 29 TILEITEM "location"
31   - OPACITY 90
  30 + OPACITY 40
32 31 TYPE POLYGON
33 32 UNITS METERS
34 33 CLASS
... ...