Commit ff594f36cdd6878a4c227a4249d02669be1e408c

Authored by Edmar Moretti
1 parent 3489ff18

$1

admin/php/mapas.php
... ... @@ -174,7 +174,7 @@ switch (strtoupper($funcao))
174 174 break;
175 175 }
176 176 function salvaMapfile(){
177   - global $esquemaadmin,$nome_mapa,$arqmapfile,$url,$id_mapa;
  177 + global $esquemaadmin,$nome_mapa,$arqmapfile,$url,$id_mapa,$preferencias;
178 178 try{
179 179 $handle = fopen ($arqmapfile, 'r');
180 180 $conteudo = fread ($handle, filesize ($arqmapfile));
... ... @@ -183,6 +183,9 @@ function salvaMapfile(){
183 183 if($conteudo == false){
184 184 return array("id"=>"","status"=>"erro");
185 185 }
  186 + if(isset($preferencias)){
  187 + $conteudo = "mapfile=$conteudo,preferencias=$preferencias";
  188 + }
186 189 require_once("conexao.php");
187 190 if($convUTF){
188 191 $nome_mapa = utf8_encode($nome_mapa);
... ...
classesjs/classe_php.js
... ... @@ -1641,13 +1641,26 @@ i3GEO.php = {
1641 1641  
1642 1642 Salva o mapfile atual no banco de dados de administracao
1643 1643 */
1644   - salvaMapaBanco: function(funcao,titulo,id_mapa){
  1644 + salvaMapaBanco: function(funcao,titulo,id_mapa,preferencias){
  1645 + //pega as preferencias do usuario também
  1646 + if(preferencias){
  1647 + try{
  1648 + preferencias = i3GEO.util.encodeBase64(i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo"));
  1649 + }
  1650 + catch(e){
  1651 + preferencias = "";
  1652 + }
  1653 + }
  1654 + else{
  1655 + preferencias = "";
  1656 + }
1645 1657 var url = (window.location.href.split("?")[0]),
1646 1658 p = i3GEO.configura.locaplic+"/admin/php/mapas.php?";
1647 1659 par = "funcao=salvaMapfile" +
1648 1660 "&url=" + url.replace("#","") +
1649 1661 "&arqmapfile=" + i3GEO.parametros.mapfile +
1650   - "&nome_mapa=" + titulo+"&id_mapa="+id_mapa;
  1662 + "&nome_mapa=" + titulo+"&id_mapa="+id_mapa +
  1663 + "&preferenciasbase64=" + preferencias;
1651 1664 i3GEO.util.ajaxGet(p+par,funcao);
1652 1665 },
1653 1666 /*
... ...
classesjs/classe_util.js
... ... @@ -2913,6 +2913,21 @@ i3GEO.util = {
2913 2913 }
2914 2914 return ext;
2915 2915 },
  2916 + /*
  2917 + Function: navegadorDir
  2918 +
  2919 + Abre o navegador de arquivos localizados no servidor
  2920 +
  2921 + Parametro:
  2922 +
  2923 + obj - objeto input que recebera de volta o valor do arquivo escolhido
  2924 +
  2925 + listaShp {boolean} - considera os arquivos shapefile
  2926 +
  2927 + listaImg {boolean} - considera os arquivos de imagem (geo)
  2928 +
  2929 + listaFig {boolean} considera os arquivos de tipo figura (png e jpg)
  2930 + */
2916 2931 navegadorDir: function(obj,listaShp,listaImg,listaFig){
2917 2932 if(!obj){
2918 2933 listaShp = true;
... ... @@ -2924,6 +2939,17 @@ i3GEO.util = {
2924 2939 };
2925 2940 i3GEO.util.dialogoFerramenta("i3GEO.util.navegadorDir()","navegarquivos","navegarquivos","index.js",temp);
2926 2941 },
  2942 + /*
  2943 + Function: navegadorPostgis
  2944 +
  2945 + Abre o navegador de de tabelas existentes no banco de dados Postgis
  2946 +
  2947 + Parametro:
  2948 +
  2949 + obj - objeto input que recebera de volta o valor do arquivo escolhido
  2950 +
  2951 + conexao {numerico} - codigo da conexao com o banco de dados cadastrado no sistema de metadados estatisticos
  2952 + */
2927 2953 navegadorPostgis: function(obj,conexao){
2928 2954 if(!obj){
2929 2955 conexao = "";
... ... @@ -2932,6 +2958,38 @@ i3GEO.util = {
2932 2958 i3GEOF.navegapostgis.iniciaDicionario(obj,conexao);
2933 2959 };
2934 2960 i3GEO.util.dialogoFerramenta("i3GEO.util.navegadorPostgis()","navegapostgis","navegapostgis","index.js",temp);
  2961 + },
  2962 + /*
  2963 + Function base64encode
  2964 +
  2965 + Atalho para a funcao que codifica uma string em base64
  2966 +
  2967 + Parametro:
  2968 +
  2969 + str {string}
  2970 +
  2971 + Retorno:
  2972 +
  2973 + {base64}
  2974 + */
  2975 + base64encode: function(str){
  2976 + return base64encode(str);
  2977 + },
  2978 + /*
  2979 + Function base64decode
  2980 +
  2981 + Atalho para a funcao que decodifica uma string de base64
  2982 +
  2983 + Parametro:
  2984 +
  2985 + str {string}
  2986 +
  2987 + Retorno:
  2988 +
  2989 + {string}
  2990 + */
  2991 + base64decode: function(str){
  2992 + return base64decode(str);
2935 2993 }
2936 2994 };
2937 2995 //
... ...
classesjs/compactajs.php
... ... @@ -128,6 +128,7 @@ packer("../pacotes/yui290/build/progressbar/progressbar-min.js","../pacotes/yui2
128 128 packer("../pacotes/cpaint/cpaint2.inc.js","../pacotes/cpaint/cpaint2_compacto.inc.js","Normal");
129 129 packer("../pacotes/balloon-tooltips/htdocs/js/balloon.config.js","../pacotes/balloon-tooltips/htdocs/js/balloon_compacto.config.js","Normal");
130 130 packer("../pacotes/balloon-tooltips/htdocs/js/balloon.js","../pacotes/balloon-tooltips/htdocs/js/balloon_compacto.js","Normal");
  131 +packer("../pacotes/base64.js","compactados/base64_compacto.js","Normal");
131 132 //packer("../pacotes/eudock/js/euDock.2.0.js","../pacotes/eudock/js/euDock.2.0_compacto.js","Normal");
132 133 //packer("../pacotes/eudock/js/euDock.Image.js","../pacotes/eudock/js/euDock.Image_compacto.js","Normal");
133 134  
... ... @@ -187,6 +188,7 @@ $jsfiles = array(
187 188 "compactados/classe_social_compacto.js",
188 189 "compactados/classe_login_compacto.js",
189 190 "compactados/classe_marcador_compacto.js",
  191 +"compactados/base64_compacto.js",
190 192 "../pacotes/eudock/js/euDock.2.0.js",
191 193 "../pacotes/eudock/js/euDock.Image.js"
192 194 );
... ...
classesjs/i3geonaocompacto.js
... ... @@ -40,6 +40,7 @@
40 40 "../pacotes/balloon-tooltips/htdocs/js/balloon.js",
41 41 "../pacotes/eudock/js/euDock.2.0.js",
42 42 "../pacotes/eudock/js/euDock.Image.js",
  43 + "../pacotes/base64.js",
43 44 "classe_i3geo.js",
44 45 "classe_util.js",
45 46 "dicionario.js",
... ...
ferramentas/salvamapa/index.js
... ... @@ -149,7 +149,7 @@ i3GEOF.salvaMapa = {
149 149 }
150 150 }
151 151 };
152   - i3GEO.php.salvaMapaBanco(temp,titulo,id_mapa);
  152 + i3GEO.php.salvaMapaBanco(temp,titulo,id_mapa,true);
153 153 };
154 154 texto = $trad(7,i3GEOF.salvaMapa.dicionario)+"<br><input id=salvamapaId type=text /><br>";
155 155 i3GEO.janela.prompt(texto + "<br>"+$trad(8,i3GEOF.salvaMapa.dicionario),funcaoOK);
... ...