From ff594f36cdd6878a4c227a4249d02669be1e408c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 19 Nov 2013 20:34:42 +0000 Subject: [PATCH] $1 --- admin/php/mapas.php | 5 ++++- classesjs/classe_php.js | 17 +++++++++++++++-- classesjs/classe_util.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ classesjs/compactajs.php | 2 ++ classesjs/i3geonaocompacto.js | 1 + ferramentas/salvamapa/index.js | 2 +- 6 files changed, 81 insertions(+), 4 deletions(-) diff --git a/admin/php/mapas.php b/admin/php/mapas.php index e5af370..38dd821 100644 --- a/admin/php/mapas.php +++ b/admin/php/mapas.php @@ -174,7 +174,7 @@ switch (strtoupper($funcao)) break; } function salvaMapfile(){ - global $esquemaadmin,$nome_mapa,$arqmapfile,$url,$id_mapa; + global $esquemaadmin,$nome_mapa,$arqmapfile,$url,$id_mapa,$preferencias; try{ $handle = fopen ($arqmapfile, 'r'); $conteudo = fread ($handle, filesize ($arqmapfile)); @@ -183,6 +183,9 @@ function salvaMapfile(){ if($conteudo == false){ return array("id"=>"","status"=>"erro"); } + if(isset($preferencias)){ + $conteudo = "mapfile=$conteudo,preferencias=$preferencias"; + } require_once("conexao.php"); if($convUTF){ $nome_mapa = utf8_encode($nome_mapa); diff --git a/classesjs/classe_php.js b/classesjs/classe_php.js index 94e7274..a5c14c1 100644 --- a/classesjs/classe_php.js +++ b/classesjs/classe_php.js @@ -1641,13 +1641,26 @@ i3GEO.php = { Salva o mapfile atual no banco de dados de administracao */ - salvaMapaBanco: function(funcao,titulo,id_mapa){ + salvaMapaBanco: function(funcao,titulo,id_mapa,preferencias){ + //pega as preferencias do usuario também + if(preferencias){ + try{ + preferencias = i3GEO.util.encodeBase64(i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")); + } + catch(e){ + preferencias = ""; + } + } + else{ + preferencias = ""; + } var url = (window.location.href.split("?")[0]), p = i3GEO.configura.locaplic+"/admin/php/mapas.php?"; par = "funcao=salvaMapfile" + "&url=" + url.replace("#","") + "&arqmapfile=" + i3GEO.parametros.mapfile + - "&nome_mapa=" + titulo+"&id_mapa="+id_mapa; + "&nome_mapa=" + titulo+"&id_mapa="+id_mapa + + "&preferenciasbase64=" + preferencias; i3GEO.util.ajaxGet(p+par,funcao); }, /* diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js index 56cc770..dac8778 100644 --- a/classesjs/classe_util.js +++ b/classesjs/classe_util.js @@ -2913,6 +2913,21 @@ i3GEO.util = { } return ext; }, + /* + Function: navegadorDir + + Abre o navegador de arquivos localizados no servidor + + Parametro: + + obj - objeto input que recebera de volta o valor do arquivo escolhido + + listaShp {boolean} - considera os arquivos shapefile + + listaImg {boolean} - considera os arquivos de imagem (geo) + + listaFig {boolean} considera os arquivos de tipo figura (png e jpg) + */ navegadorDir: function(obj,listaShp,listaImg,listaFig){ if(!obj){ listaShp = true; @@ -2924,6 +2939,17 @@ i3GEO.util = { }; i3GEO.util.dialogoFerramenta("i3GEO.util.navegadorDir()","navegarquivos","navegarquivos","index.js",temp); }, + /* + Function: navegadorPostgis + + Abre o navegador de de tabelas existentes no banco de dados Postgis + + Parametro: + + obj - objeto input que recebera de volta o valor do arquivo escolhido + + conexao {numerico} - codigo da conexao com o banco de dados cadastrado no sistema de metadados estatisticos + */ navegadorPostgis: function(obj,conexao){ if(!obj){ conexao = ""; @@ -2932,6 +2958,38 @@ i3GEO.util = { i3GEOF.navegapostgis.iniciaDicionario(obj,conexao); }; i3GEO.util.dialogoFerramenta("i3GEO.util.navegadorPostgis()","navegapostgis","navegapostgis","index.js",temp); + }, + /* + Function base64encode + + Atalho para a funcao que codifica uma string em base64 + + Parametro: + + str {string} + + Retorno: + + {base64} + */ + base64encode: function(str){ + return base64encode(str); + }, + /* + Function base64decode + + Atalho para a funcao que decodifica uma string de base64 + + Parametro: + + str {string} + + Retorno: + + {string} + */ + base64decode: function(str){ + return base64decode(str); } }; // diff --git a/classesjs/compactajs.php b/classesjs/compactajs.php index b77be7f..cf2c5b1 100644 --- a/classesjs/compactajs.php +++ b/classesjs/compactajs.php @@ -128,6 +128,7 @@ packer("../pacotes/yui290/build/progressbar/progressbar-min.js","../pacotes/yui2 packer("../pacotes/cpaint/cpaint2.inc.js","../pacotes/cpaint/cpaint2_compacto.inc.js","Normal"); packer("../pacotes/balloon-tooltips/htdocs/js/balloon.config.js","../pacotes/balloon-tooltips/htdocs/js/balloon_compacto.config.js","Normal"); packer("../pacotes/balloon-tooltips/htdocs/js/balloon.js","../pacotes/balloon-tooltips/htdocs/js/balloon_compacto.js","Normal"); +packer("../pacotes/base64.js","compactados/base64_compacto.js","Normal"); //packer("../pacotes/eudock/js/euDock.2.0.js","../pacotes/eudock/js/euDock.2.0_compacto.js","Normal"); //packer("../pacotes/eudock/js/euDock.Image.js","../pacotes/eudock/js/euDock.Image_compacto.js","Normal"); @@ -187,6 +188,7 @@ $jsfiles = array( "compactados/classe_social_compacto.js", "compactados/classe_login_compacto.js", "compactados/classe_marcador_compacto.js", +"compactados/base64_compacto.js", "../pacotes/eudock/js/euDock.2.0.js", "../pacotes/eudock/js/euDock.Image.js" ); diff --git a/classesjs/i3geonaocompacto.js b/classesjs/i3geonaocompacto.js index 87e9c47..f51de24 100644 --- a/classesjs/i3geonaocompacto.js +++ b/classesjs/i3geonaocompacto.js @@ -40,6 +40,7 @@ "../pacotes/balloon-tooltips/htdocs/js/balloon.js", "../pacotes/eudock/js/euDock.2.0.js", "../pacotes/eudock/js/euDock.Image.js", + "../pacotes/base64.js", "classe_i3geo.js", "classe_util.js", "dicionario.js", diff --git a/ferramentas/salvamapa/index.js b/ferramentas/salvamapa/index.js index d279220..ec63c93 100644 --- a/ferramentas/salvamapa/index.js +++ b/ferramentas/salvamapa/index.js @@ -149,7 +149,7 @@ i3GEOF.salvaMapa = { } } }; - i3GEO.php.salvaMapaBanco(temp,titulo,id_mapa); + i3GEO.php.salvaMapaBanco(temp,titulo,id_mapa,true); }; texto = $trad(7,i3GEOF.salvaMapa.dicionario)+"

"; i3GEO.janela.prompt(texto + "
"+$trad(8,i3GEOF.salvaMapa.dicionario),funcaoOK); -- libgit2 0.21.2