Commit 85d4ea8d16e79651a94068e41da238a8ea138211
1 parent
827dca56
Exists in
master
Complementação das opções do item 'disponibilidade' no editor de mapfiles
Showing
4 changed files
with
57 additions
and
5 deletions
Show diff stats
admin/js/editormapfile.js
| ... | ... | @@ -689,7 +689,21 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, |
| 689 | 689 | } |
| 690 | 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 | 707 | par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; |
| 694 | 708 | prog = "../php/editormapfile.php?funcao=alterarDispo"; |
| 695 | 709 | } | ... | ... |
admin/js/editormapfile_dispo.js
| ... | ... | @@ -28,6 +28,25 @@ function montaEditorDispo(dados) |
| 28 | 28 | }; |
| 29 | 29 | var ins = ""; |
| 30 | 30 | ins += core_geraLinhas(param); |
| 31 | + | |
| 32 | + ins += "<p>Permite acesso via WMS/WFS? (não ocasiona restriçã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ção datadownload.htm? (não afeta temas do tipo gvSIG) (não afeta a permissã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ã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ã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 | 50 | ins += "<br><br><br>"; |
| 32 | 51 | $i("editor_bd").innerHTML = ins; |
| 33 | 52 | if($i("cDownload")){ | ... | ... |
admin/php/editormapfile.php
| ... | ... | @@ -744,6 +744,7 @@ switch (strtoupper($funcao)) |
| 744 | 744 | break; |
| 745 | 745 | case "ALTERARDISPO": |
| 746 | 746 | alterarDispo(); |
| 747 | + alteraTemas(); | |
| 747 | 748 | retornaJSON(pegaDispo()); |
| 748 | 749 | exit; |
| 749 | 750 | break; |
| ... | ... | @@ -1674,6 +1675,10 @@ function pegaDispo() |
| 1674 | 1675 | $dados["download"] = $layer->getmetadata("download"); |
| 1675 | 1676 | $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); |
| 1676 | 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 | 1682 | $dados["codigoMap"] = $codigoMap; |
| 1678 | 1683 | $dados["codigoLayer"] = $codigoLayer; |
| 1679 | 1684 | return $dados; |
| ... | ... | @@ -1712,17 +1717,31 @@ function alterarEditavel() |
| 1712 | 1717 | } |
| 1713 | 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 | 1721 | $mapfile = $locaplic."/temas/".$codigoMap.".map"; |
| 1717 | 1722 | $mapa = ms_newMapObj($mapfile); |
| 1718 | 1723 | $layer = $mapa->getlayerbyname($codigoLayer); |
| 1719 | 1724 | $layer->setmetadata("download",$download); |
| 1720 | 1725 | $layer->setmetadata("arquivodownload",$arquivodownload); |
| 1721 | 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 | 1731 | $mapa->save($mapfile); |
| 1723 | 1732 | removeCabecalho($mapfile); |
| 1724 | 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 | 1745 | function pegaConexao() |
| 1727 | 1746 | { |
| 1728 | 1747 | global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | ... | ... |
admin/php/editortexto.php
| ... | ... | @@ -152,7 +152,7 @@ body { |
| 152 | 152 | <div style=float:left; > |
| 153 | 153 | Estilo: <select onchange="mudaEstilo(this.value)"> |
| 154 | 154 | <option value=elegant >Elegant</option> |
| 155 | - <option value=ambiance >Ambiance</option> | |
| 155 | + <option value=ambiance >Ambiance</option> | |
| 156 | 156 | <option value=cobalt >Cobalt</option> |
| 157 | 157 | <option value=night >Night</option> |
| 158 | 158 | <option value=neo >Neo</option> |
| ... | ... | @@ -173,7 +173,7 @@ Ctrl+a - Seleciona tudo<br> |
| 173 | 173 | Ctrl+d - Apaga a linha<br> |
| 174 | 174 | Ctrl-z - Desfazer<br> |
| 175 | 175 | Ctrl-Up - Sobe<br> |
| 176 | -Alt-left - Início da linha<br> | |
| 176 | +Alt-left - Início da linha<br> | |
| 177 | 177 | |
| 178 | 178 | |
| 179 | 179 | </fieldset> |
| ... | ... | @@ -271,4 +271,4 @@ function testar(){ |
| 271 | 271 | function abrirI3geo(){ |
| 272 | 272 | window.open("../../ms_criamapa.php?layers=<?php echo $_GET["mapfile"]; ?>"); |
| 273 | 273 | } |
| 274 | -</script> | |
| 275 | 274 | \ No newline at end of file |
| 275 | +</script> | ... | ... |