From 85d4ea8d16e79651a94068e41da238a8ea138211 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 12 May 2015 21:10:19 +0000 Subject: [PATCH] Complementação das opções do item 'disponibilidade' no editor de mapfiles --- admin/js/editormapfile.js | 16 +++++++++++++++- admin/js/editormapfile_dispo.js | 19 +++++++++++++++++++ admin/php/editormapfile.php | 21 ++++++++++++++++++++- admin/php/editortexto.php | 6 +++--- 4 files changed, 57 insertions(+), 5 deletions(-) diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index e9c490c..fa897be 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -689,7 +689,21 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, } if(tipo == "dispo") { - campos = new Array("download","arquivodownload","arquivokmz"); + //validacao + if($i("kml_tema") && $i("ogc_tema")){ + if(($i("ogc_tema").value).toLowerCase() == "sim"){ + $i("kml_tema").value = "SIM"; + } + } + if($i("kml_tema") && $i("kmz_tema")){ + if(($i("kmz_tema").value).toLowerCase() == "sim"){ + $i("kml_tema").value = "SIM"; + } + if(($i("kml_tema").value).toLowerCase() == "nao"){ + $i("kmz_tema").value = "NAO"; + } + } + campos = new Array("download","arquivodownload","arquivokmz","ogc_tema","kml_tema","kmz_tema","download_tema"); par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; prog = "../php/editormapfile.php?funcao=alterarDispo"; } diff --git a/admin/js/editormapfile_dispo.js b/admin/js/editormapfile_dispo.js index c0e29b5..762062d 100644 --- a/admin/js/editormapfile_dispo.js +++ b/admin/js/editormapfile_dispo.js @@ -28,6 +28,25 @@ function montaEditorDispo(dados) }; var ins = ""; ins += core_geraLinhas(param); + + ins += "

Permite acesso via WMS/WFS? (não ocasiona restrição em temas do tipo gvSIG)
"; + ins += "

"; + ins += "

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)
"; + ins += "

"; + ins += "

Permite acesso via kml? (não restringe em temas do tipo gvSIG)
"; + ins += "

"; + ins += "

Permite acesso via kmz (kml com dados vetoriais)? (não restringe em temas do tipo gvSIG)
"; + ins += "

"; + + ins += "


"; $i("editor_bd").innerHTML = ins; if($i("cDownload")){ diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index ff076e5..7ea6d83 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -744,6 +744,7 @@ switch (strtoupper($funcao)) break; case "ALTERARDISPO": alterarDispo(); + alteraTemas(); retornaJSON(pegaDispo()); exit; break; @@ -1674,6 +1675,10 @@ function pegaDispo() $dados["download"] = $layer->getmetadata("download"); $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); $dados["arquivokmz"] = $layer->getmetadata("arquivokmz"); + $dados["ogc_tema"] = $layer->getmetadata("permiteogc"); + $dados["download_tema"] = $layer->getmetadata("permitedownload"); + $dados["kml_tema"] = $layer->getmetadata("permitekml"); + $dados["kmz_tema"] = $layer->getmetadata("permitekmz"); $dados["codigoMap"] = $codigoMap; $dados["codigoLayer"] = $codigoLayer; return $dados; @@ -1712,17 +1717,31 @@ function alterarEditavel() } function alterarDispo() { - global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$download,$arquivodownload,$arquivokmz; + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$download,$arquivodownload,$arquivokmz,$ogc_tema,$kml_tema,$kmz_tema,$download_tema; $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); $layer->setmetadata("download",$download); $layer->setmetadata("arquivodownload",$arquivodownload); $layer->setmetadata("arquivokmz",$arquivokmz); + $layer->setmetadata("permiteogc",$ogc_tema); + $layer->setmetadata("permitekml",$kml_tema); + $layer->setmetadata("permitekmz",$kmz_tema); + $layer->setmetadata("permitedownload",$download_tema); $mapa->save($mapfile); removeCabecalho($mapfile); return "ok"; } +//essa funcao existe tambem em menutemas.php +function alteraTemas() +{ + global $esquemaadmin,$codigoLayer,$ogc_tema,$kml_tema,$kmz_tema,$locaplic,$download_tema; + include("conexao.php"); + $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'"); + $dbhw = null; + $dbh = null; +} + function pegaConexao() { global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; diff --git a/admin/php/editortexto.php b/admin/php/editortexto.php index 32d8236..3092790 100644 --- a/admin/php/editortexto.php +++ b/admin/php/editortexto.php @@ -152,7 +152,7 @@ body {
Estilo: