Commit 85d4ea8d16e79651a94068e41da238a8ea138211

Authored by Edmar Moretti
1 parent 827dca56
Exists in master

Complementação das opções do item 'disponibilidade' no editor de mapfiles

admin/js/editormapfile.js
@@ -689,7 +689,21 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, @@ -689,7 +689,21 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
689 } 689 }
690 if(tipo == "dispo") 690 if(tipo == "dispo")
691 { 691 {
692 - campos = new Array("download","arquivodownload","arquivokmz"); 692 + //validacao
  693 + if($i("kml_tema") && $i("ogc_tema")){
  694 + if(($i("ogc_tema").value).toLowerCase() == "sim"){
  695 + $i("kml_tema").value = "SIM";
  696 + }
  697 + }
  698 + if($i("kml_tema") && $i("kmz_tema")){
  699 + if(($i("kmz_tema").value).toLowerCase() == "sim"){
  700 + $i("kml_tema").value = "SIM";
  701 + }
  702 + if(($i("kml_tema").value).toLowerCase() == "nao"){
  703 + $i("kmz_tema").value = "NAO";
  704 + }
  705 + }
  706 + campos = new Array("download","arquivodownload","arquivokmz","ogc_tema","kml_tema","kmz_tema","download_tema");
693 par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; 707 par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
694 prog = "../php/editormapfile.php?funcao=alterarDispo"; 708 prog = "../php/editormapfile.php?funcao=alterarDispo";
695 } 709 }
admin/js/editormapfile_dispo.js
@@ -28,6 +28,25 @@ function montaEditorDispo(dados) @@ -28,6 +28,25 @@ function montaEditorDispo(dados)
28 }; 28 };
29 var ins = ""; 29 var ins = "";
30 ins += core_geraLinhas(param); 30 ins += core_geraLinhas(param);
  31 +
  32 + ins += "<p>Permite acesso via WMS/WFS? (n&atilde;o ocasiona restri&ccedil;&atilde;o em temas do tipo gvSIG)<br>";
  33 + ins += "<select id='ogc_tema' >";
  34 + ins += core_combosimnao(dados.ogc_tema);
  35 + ins += "</select></p>";
  36 + ins += "<p>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)<br>";
  37 + ins += "<select id='download_tema' >";
  38 + ins += core_combosimnao(dados.download_tema);
  39 + ins += "</select></p>";
  40 + ins += "<p>Permite acesso via kml? (n&atilde;o restringe em temas do tipo gvSIG)<br>";
  41 + ins += "<select id='kml_tema' >";
  42 + ins += core_combosimnao(dados.kml_tema);
  43 + ins += "</select></p>";
  44 + ins += "<p>Permite acesso via kmz (kml com dados vetoriais)? (n&atilde;o restringe em temas do tipo gvSIG)<br>";
  45 + ins += "<select id='kmz_tema' >";
  46 + ins += core_combosimnao(dados.kmz_tema);
  47 + ins += "</select></p>";
  48 +
  49 +
31 ins += "<br><br><br>"; 50 ins += "<br><br><br>";
32 $i("editor_bd").innerHTML = ins; 51 $i("editor_bd").innerHTML = ins;
33 if($i("cDownload")){ 52 if($i("cDownload")){
admin/php/editormapfile.php
@@ -744,6 +744,7 @@ switch (strtoupper($funcao)) @@ -744,6 +744,7 @@ switch (strtoupper($funcao))
744 break; 744 break;
745 case "ALTERARDISPO": 745 case "ALTERARDISPO":
746 alterarDispo(); 746 alterarDispo();
  747 + alteraTemas();
747 retornaJSON(pegaDispo()); 748 retornaJSON(pegaDispo());
748 exit; 749 exit;
749 break; 750 break;
@@ -1674,6 +1675,10 @@ function pegaDispo() @@ -1674,6 +1675,10 @@ function pegaDispo()
1674 $dados["download"] = $layer->getmetadata("download"); 1675 $dados["download"] = $layer->getmetadata("download");
1675 $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); 1676 $dados["arquivodownload"] = $layer->getmetadata("arquivodownload");
1676 $dados["arquivokmz"] = $layer->getmetadata("arquivokmz"); 1677 $dados["arquivokmz"] = $layer->getmetadata("arquivokmz");
  1678 + $dados["ogc_tema"] = $layer->getmetadata("permiteogc");
  1679 + $dados["download_tema"] = $layer->getmetadata("permitedownload");
  1680 + $dados["kml_tema"] = $layer->getmetadata("permitekml");
  1681 + $dados["kmz_tema"] = $layer->getmetadata("permitekmz");
1677 $dados["codigoMap"] = $codigoMap; 1682 $dados["codigoMap"] = $codigoMap;
1678 $dados["codigoLayer"] = $codigoLayer; 1683 $dados["codigoLayer"] = $codigoLayer;
1679 return $dados; 1684 return $dados;
@@ -1712,17 +1717,31 @@ function alterarEditavel() @@ -1712,17 +1717,31 @@ function alterarEditavel()
1712 } 1717 }
1713 function alterarDispo() 1718 function alterarDispo()
1714 { 1719 {
1715 - global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$download,$arquivodownload,$arquivokmz; 1720 + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$download,$arquivodownload,$arquivokmz,$ogc_tema,$kml_tema,$kmz_tema,$download_tema;
1716 $mapfile = $locaplic."/temas/".$codigoMap.".map"; 1721 $mapfile = $locaplic."/temas/".$codigoMap.".map";
1717 $mapa = ms_newMapObj($mapfile); 1722 $mapa = ms_newMapObj($mapfile);
1718 $layer = $mapa->getlayerbyname($codigoLayer); 1723 $layer = $mapa->getlayerbyname($codigoLayer);
1719 $layer->setmetadata("download",$download); 1724 $layer->setmetadata("download",$download);
1720 $layer->setmetadata("arquivodownload",$arquivodownload); 1725 $layer->setmetadata("arquivodownload",$arquivodownload);
1721 $layer->setmetadata("arquivokmz",$arquivokmz); 1726 $layer->setmetadata("arquivokmz",$arquivokmz);
  1727 + $layer->setmetadata("permiteogc",$ogc_tema);
  1728 + $layer->setmetadata("permitekml",$kml_tema);
  1729 + $layer->setmetadata("permitekmz",$kmz_tema);
  1730 + $layer->setmetadata("permitedownload",$download_tema);
1722 $mapa->save($mapfile); 1731 $mapa->save($mapfile);
1723 removeCabecalho($mapfile); 1732 removeCabecalho($mapfile);
1724 return "ok"; 1733 return "ok";
1725 } 1734 }
  1735 +//essa funcao existe tambem em menutemas.php
  1736 +function alteraTemas()
  1737 +{
  1738 + global $esquemaadmin,$codigoLayer,$ogc_tema,$kml_tema,$kmz_tema,$locaplic,$download_tema;
  1739 + include("conexao.php");
  1740 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET download_tema = '$download_tema.', ogc_tema='$ogc_tema',kml_tema='$kml_tema',kmz_tema='$kmz_tema' WHERE codigo_tema = '$codigoLayer'");
  1741 + $dbhw = null;
  1742 + $dbh = null;
  1743 +}
  1744 +
1726 function pegaConexao() 1745 function pegaConexao()
1727 { 1746 {
1728 global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; 1747 global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa;
admin/php/editortexto.php
@@ -152,7 +152,7 @@ body { @@ -152,7 +152,7 @@ body {
152 <div style=float:left; > 152 <div style=float:left; >
153 Estilo: <select onchange="mudaEstilo(this.value)"> 153 Estilo: <select onchange="mudaEstilo(this.value)">
154 <option value=elegant >Elegant</option> 154 <option value=elegant >Elegant</option>
155 - <option value=ambiance >Ambiance</option> 155 + <option value=ambiance >Ambiance</option>
156 <option value=cobalt >Cobalt</option> 156 <option value=cobalt >Cobalt</option>
157 <option value=night >Night</option> 157 <option value=night >Night</option>
158 <option value=neo >Neo</option> 158 <option value=neo >Neo</option>
@@ -173,7 +173,7 @@ Ctrl+a - Seleciona tudo&lt;br&gt; @@ -173,7 +173,7 @@ Ctrl+a - Seleciona tudo&lt;br&gt;
173 Ctrl+d - Apaga a linha<br> 173 Ctrl+d - Apaga a linha<br>
174 Ctrl-z - Desfazer<br> 174 Ctrl-z - Desfazer<br>
175 Ctrl-Up - Sobe<br> 175 Ctrl-Up - Sobe<br>
176 -Alt-left - Início da linha<br> 176 +Alt-left - In&iacute;cio da linha<br>
177 177
178 178
179 </fieldset> 179 </fieldset>
@@ -271,4 +271,4 @@ function testar(){ @@ -271,4 +271,4 @@ function testar(){
271 function abrirI3geo(){ 271 function abrirI3geo(){
272 window.open("../../ms_criamapa.php?layers=<?php echo $_GET["mapfile"]; ?>"); 272 window.open("../../ms_criamapa.php?layers=<?php echo $_GET["mapfile"]; ?>");
273 } 273 }
274 -</script>  
275 \ No newline at end of file 274 \ No newline at end of file
  275 +</script>