From 47a7ba8220e76267da20aee814024f21c21c5caf Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 12 May 2015 21:09:59 +0000 Subject: [PATCH] Complementação das opções do item 'disponibilidade' no editor de mapfiles --- .settings/org.eclipse.core.resources.prefs | 1 + admin/admin.db | Bin 278528 -> 0 bytes admin/js/editormapfile.js | 16 +++++++++++++++- admin/js/editormapfile_dispo.js | 19 +++++++++++++++++++ admin/php/editormapfile.php | 21 ++++++++++++++++++++- admin/php/editortexto.php | 6 +++--- temas/_lbiomashp.map | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------- 7 files changed, 153 insertions(+), 93 deletions(-) diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs index 35106d7..47db648 100644 --- a/.settings/org.eclipse.core.resources.prefs +++ b/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,4 @@ eclipse.preferences.version=1 encoding//interface/openlayersdebug.htm=UTF-8 +encoding//temas/_lbiomashp.map=ISO-8859-1 encoding/=ISO-8859-1 diff --git a/admin/admin.db b/admin/admin.db index f37d04a..7c01346 100644 Binary files a/admin/admin.db and b/admin/admin.db differ 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 100755 --- 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: