From 1b30c3bad19c47242e628aff2e536e1c4cecfee1 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 2 Oct 2017 14:41:40 -0300 Subject: [PATCH] Alteração nas opções de salvar um mapa no banco de dados. Essa opção foi retidada da interface do mapa interativo e agora fica apenas no sistema de administração --- admin/admin.db | Bin 352256 -> 0 bytes admin/php/mapas.php | 329 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/xxxmapas.php | 329 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/black_editor.php | 359 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------- admin1/black_editorCriaMapa.php | 804 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapas/exec.php | 11 ++++++----- admin1/catalogo/mapas/index.php | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------ admin1/catalogo/mapas/templates/templateLista.php | 8 ++++++-- admin1/catalogo/mapfile/exec.php | 18 ++++++++++-------- admin1/catalogo/mapfile/index.php | 4 +++- admin1/dicionario/mapas.js | 5 +++++ admin1/index.php | 5 ++++- admin1/php/salvamapabanco.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ css/default.css | 2 +- ferramentas/atalhosedicao/index.js | 2 +- ferramentas/graficointerativo1/index.js | 2 +- ferramentas/salvamapa/dicionario.js | 30 ------------------------------ ferramentas/salvamapa/index.js | 61 ------------------------------------------------------------- ferramentas/salvamapa/template_mst.html | 10 +--------- ferramentas/salvamapabanco/dependencias.php | 24 ++++++++++++++++++++++++ ferramentas/salvamapabanco/dicionario.js | 38 ++++++++++++++++++++++++++++++++++++++ ferramentas/salvamapabanco/index.js | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ferramentas/salvamapabanco/template_mst.html | 7 +++++++ ferramentas/tabela/index.js | 2 +- js/php.js | 77 ----------------------------------------------------------------------------- ms_criamapa.php | 4 ++++ 26 files changed, 1933 insertions(+), 684 deletions(-) delete mode 100755 admin/php/mapas.php create mode 100755 admin/php/xxxmapas.php create mode 100755 admin1/black_editorCriaMapa.php create mode 100644 admin1/php/salvamapabanco.php create mode 100755 ferramentas/salvamapabanco/dependencias.php create mode 100755 ferramentas/salvamapabanco/dicionario.js create mode 100755 ferramentas/salvamapabanco/index.js create mode 100755 ferramentas/salvamapabanco/template_mst.html diff --git a/admin/admin.db b/admin/admin.db index 775a0fa..dc2f69c 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/mapas.php b/admin/php/mapas.php deleted file mode 100755 index f327039..0000000 --- a/admin/php/mapas.php +++ /dev/null @@ -1,329 +0,0 @@ -setmetadata("CUSTOMIZACOESINIT",'{'.implode(",",$customizacoesinit).'}'); - $m->save($_GET["arqmapfile"]); - } - if($_GET["ext"] && $_GET["ext"] != ""){ - $e = explode(" ",$_GET["ext"]); - $m = ms_newMapObj($_GET["arqmapfile"]); - $extatual = $m->extent; - $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); - $m->save($_GET["arqmapfile"]); - } - $handle = fopen ($_GET["arqmapfile"], 'r'); - $conteudo = fread ($handle, filesize ($_GET["arqmapfile"])); - fclose ($handle); - //$conteudo = base64_encode($conteudo); - $conteudo = str_replace("'","_!_",$conteudo); - $conteudo = str_replace('"',"_!!_",$conteudo); - $conteudo = str_replace(array(""),"",$conteudo); - - require_once("conexao.php"); - if($convUTF){ - $_GET["nome_mapa"] = utf8_encode($_GET["nome_mapa"]); - $conteudo = utf8_encode($conteudo); - } - $retorna = ""; - if(empty($id_mapa)){ - $dataCol = array( - "publicado_mapa" => '', - "ordem_mapa" => 0, - "perfil_mapa" => '', - "desc_mapa" => '', - "ext_mapa" => '', - "imagem_mapa" => '', - "linkdireto_mapa" => '', - "outros_mapa" => '', - "temas_mapa" => '', - "ligados_mapa" => '', - "nome_mapa" => '' - ); - $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa"); - } - else{ - $id = $id_mapa; - } - if (filter_var($id, FILTER_VALIDATE_INT) === false){ - return array("id"=>"","status"=>"Error!: "); - } - $dataCol = array( - "mapfile" => $conteudo, - "publicado_mapa" => "sim", - "nome_mapa" => $_GET["nome_mapa"], - "outros_mapa" => "&restauramapa=$id&interface=".$_GET["url"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id); - $dbhw = null; - $dbh = null; - return array("id"=>$id,"status"=>"ok"); - } - catch (PDOException $e){ - return array("id"=>"","status"=>"Error!: "); - } -} -/* -Altera o registro de um mapa -*/ -function alterarMapa(){ - global $esquemaadmin,$id_mapa; - //substitui a string do parametro outros - $_GET["outros_mapa"] = str_replace("*","&",$_GET["outros_mapa"]); - try{ - require_once("conexao.php"); - if($convUTF){ - $_GET["nome_mapa"] = utf8_encode($_GET["nome_mapa"]); - $_GET["desc_mapa"] = utf8_encode($_GET["desc_mapa"]); - } - $retorna = ""; - if($id_mapa != ""){ - $dataCol = array( - "publicado_mapa" => $_GET["publicado_mapa"], - "ordem_mapa" => $_GET["ordem_mapa"], - "desc_mapa" => $_GET["desc_mapa"], - "ext_mapa" => $_GET["ext_mapa"], - "imagem_mapa" => $_GET["imagem_mapa"], - "outros_mapa" => $_GET["outros_mapa"], - "nome_mapa" => $_GET["nome_mapa"], - "linkdireto_mapa" => $_GET["linkdireto_mapa"], - "temas_mapa" => $_GET["temas_mapa"], - "ligados_mapa" => $_GET["ligados_mapa"], - "perfil_mapa" => $_GET["perfil_mapa"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id_mapa); - $retorna = $id_mapa; - } - else{ - $dataCol = array( - "publicado_mapa" => '', - "ordem_mapa" => 0, - "perfil_mapa" => '', - "desc_mapa" => '', - "ext_mapa" => '', - "imagem_mapa" => '', - "linkdireto_mapa" => '', - "outros_mapa" => '', - "temas_mapa" => '', - "ligados_mapa" => '', - "nome_mapa" => '', - "mapfile" => '' - ); - $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa"); - $retorna = $id; - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirMapa(){ - global $id,$esquemaadmin; - try{ - exclui($esquemaadmin."i3geoadmin_mapas","id_mapa",$id); - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -?> \ No newline at end of file diff --git a/admin/php/xxxmapas.php b/admin/php/xxxmapas.php new file mode 100755 index 0000000..f327039 --- /dev/null +++ b/admin/php/xxxmapas.php @@ -0,0 +1,329 @@ +setmetadata("CUSTOMIZACOESINIT",'{'.implode(",",$customizacoesinit).'}'); + $m->save($_GET["arqmapfile"]); + } + if($_GET["ext"] && $_GET["ext"] != ""){ + $e = explode(" ",$_GET["ext"]); + $m = ms_newMapObj($_GET["arqmapfile"]); + $extatual = $m->extent; + $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); + $m->save($_GET["arqmapfile"]); + } + $handle = fopen ($_GET["arqmapfile"], 'r'); + $conteudo = fread ($handle, filesize ($_GET["arqmapfile"])); + fclose ($handle); + //$conteudo = base64_encode($conteudo); + $conteudo = str_replace("'","_!_",$conteudo); + $conteudo = str_replace('"',"_!!_",$conteudo); + $conteudo = str_replace(array(""),"",$conteudo); + + require_once("conexao.php"); + if($convUTF){ + $_GET["nome_mapa"] = utf8_encode($_GET["nome_mapa"]); + $conteudo = utf8_encode($conteudo); + } + $retorna = ""; + if(empty($id_mapa)){ + $dataCol = array( + "publicado_mapa" => '', + "ordem_mapa" => 0, + "perfil_mapa" => '', + "desc_mapa" => '', + "ext_mapa" => '', + "imagem_mapa" => '', + "linkdireto_mapa" => '', + "outros_mapa" => '', + "temas_mapa" => '', + "ligados_mapa" => '', + "nome_mapa" => '' + ); + $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa"); + } + else{ + $id = $id_mapa; + } + if (filter_var($id, FILTER_VALIDATE_INT) === false){ + return array("id"=>"","status"=>"Error!: "); + } + $dataCol = array( + "mapfile" => $conteudo, + "publicado_mapa" => "sim", + "nome_mapa" => $_GET["nome_mapa"], + "outros_mapa" => "&restauramapa=$id&interface=".$_GET["url"] + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id); + $dbhw = null; + $dbh = null; + return array("id"=>$id,"status"=>"ok"); + } + catch (PDOException $e){ + return array("id"=>"","status"=>"Error!: "); + } +} +/* +Altera o registro de um mapa +*/ +function alterarMapa(){ + global $esquemaadmin,$id_mapa; + //substitui a string do parametro outros + $_GET["outros_mapa"] = str_replace("*","&",$_GET["outros_mapa"]); + try{ + require_once("conexao.php"); + if($convUTF){ + $_GET["nome_mapa"] = utf8_encode($_GET["nome_mapa"]); + $_GET["desc_mapa"] = utf8_encode($_GET["desc_mapa"]); + } + $retorna = ""; + if($id_mapa != ""){ + $dataCol = array( + "publicado_mapa" => $_GET["publicado_mapa"], + "ordem_mapa" => $_GET["ordem_mapa"], + "desc_mapa" => $_GET["desc_mapa"], + "ext_mapa" => $_GET["ext_mapa"], + "imagem_mapa" => $_GET["imagem_mapa"], + "outros_mapa" => $_GET["outros_mapa"], + "nome_mapa" => $_GET["nome_mapa"], + "linkdireto_mapa" => $_GET["linkdireto_mapa"], + "temas_mapa" => $_GET["temas_mapa"], + "ligados_mapa" => $_GET["ligados_mapa"], + "perfil_mapa" => $_GET["perfil_mapa"] + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id_mapa); + $retorna = $id_mapa; + } + else{ + $dataCol = array( + "publicado_mapa" => '', + "ordem_mapa" => 0, + "perfil_mapa" => '', + "desc_mapa" => '', + "ext_mapa" => '', + "imagem_mapa" => '', + "linkdireto_mapa" => '', + "outros_mapa" => '', + "temas_mapa" => '', + "ligados_mapa" => '', + "nome_mapa" => '', + "mapfile" => '' + ); + $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa"); + $retorna = $id; + } + $dbhw = null; + $dbh = null; + return $retorna; + } + catch (PDOException $e){ + return "Error!: "; + } +} +function excluirMapa(){ + global $id,$esquemaadmin; + try{ + exclui($esquemaadmin."i3geoadmin_mapas","id_mapa",$id); + return "ok"; + } + catch (PDOException $e){ + return "Error!: "; + } +} +?> \ No newline at end of file diff --git a/admin1/black_editor.php b/admin1/black_editor.php index e4e9753..016d2f7 100755 --- a/admin1/black_editor.php +++ b/admin1/black_editor.php @@ -15,30 +15,25 @@ if ($_SESSION ["usuario"] != $_COOKIE ["i3geousuariologin"]) { } ?> - + i3GEO - OpenLayers - - + + - - + + + + + + +
+
+ + + + + + +
+ + +
+ + +
+ + +
+ +
+ +
+
+
+
+ +
+
+
+
+ +
i3Geo
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + + +
+
+ + + + + + + + + + +
+
+
+ + + + + + diff --git a/admin1/catalogo/mapas/exec.php b/admin1/catalogo/mapas/exec.php index d843e0f..8abbd29 100755 --- a/admin1/catalogo/mapas/exec.php +++ b/admin1/catalogo/mapas/exec.php @@ -32,11 +32,12 @@ if (\admin\php\funcoesAdmin\verificaOperacaoSessao("admin/html/mapas") === false header("HTTP/1.1 403 Vc nao pode realizar essa operacao"); exit(); } -$id_mapa = $_POST["id_mapa"]; -\admin\php\funcoesAdmin\testaSafeNumerico(array( - $id_mapa -)); - +if(isset($_POST["id_mapa"])){ + $id_mapa = $_POST["id_mapa"]; + \admin\php\funcoesAdmin\testaSafeNumerico(array( + $id_mapa + )); +} $funcao = strtoupper($funcao); switch ($funcao) { case "ADICIONAR": diff --git a/admin1/catalogo/mapas/index.php b/admin1/catalogo/mapas/index.php index e1f9f23..1c0d52a 100755 --- a/admin1/catalogo/mapas/index.php +++ b/admin1/catalogo/mapas/index.php @@ -1,67 +1,64 @@
-
- -
+
-
-
- - -
-
+
+
+ + +
+
diff --git a/admin1/catalogo/mapas/templates/templateLista.php b/admin1/catalogo/mapas/templates/templateLista.php index d681ba8..b5ceaee 100755 --- a/admin1/catalogo/mapas/templates/templateLista.php +++ b/admin1/catalogo/mapas/templates/templateLista.php @@ -2,11 +2,15 @@

- + + send + +    + edit    - + delete_forever  {{{nome_mapa}}} diff --git a/admin1/catalogo/mapfile/exec.php b/admin1/catalogo/mapfile/exec.php index 0e2591e..ac6b267 100755 --- a/admin1/catalogo/mapfile/exec.php +++ b/admin1/catalogo/mapfile/exec.php @@ -30,14 +30,16 @@ if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" ); exit (); } -$codigo = $_POST ["codigo"]; -$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) ); -$codigo = str_replace ( ".", "", $codigo ); -$codigo = strip_tags ( $codigo ); -$codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); - -setcookie("palavraFiltro", strip_tags($_POST ["palavra"])); - +if(isset($_POST ["codigo"])){ + $codigo = $_POST ["codigo"]; + $codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) ); + $codigo = str_replace ( ".", "", $codigo ); + $codigo = strip_tags ( $codigo ); + $codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); +} +if(isset($_POST ["palavra"])){ + setcookie("palavraFiltro", strip_tags($_POST ["palavra"])); +} $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ADICIONAR" : diff --git a/admin1/catalogo/mapfile/index.php b/admin1/catalogo/mapfile/index.php index ce2e2f3..0610621 100755 --- a/admin1/catalogo/mapfile/index.php +++ b/admin1/catalogo/mapfile/index.php @@ -2,8 +2,10 @@ //TODO incluir novamente ou nao a ativacao do metadata editorsql? define ( "ONDEI3GEO", "../../.." ); include ("exec.php"); - include "../../head.php"; +if(!isset($_COOKIE["palavraFiltro"])){ + $_COOKIE["palavraFiltro"] = ""; +} ?>
diff --git a/admin1/dicionario/mapas.js b/admin1/dicionario/mapas.js index ef3507b..67453bf 100755 --- a/admin1/dicionario/mapas.js +++ b/admin1/dicionario/mapas.js @@ -78,5 +78,10 @@ i3GEOadmin.mapas.dicionario = { pt : "Link direto para abertura do mapa (despreza os outros parâmetros)", en : "", es : "" + } ], + 'criaEditaMapa' : [ { + pt : "Você pode também criar um novo mapa ou editar um existente utilizando a interface interativa. Essa opção permite salvar o mapfile completo no banco de dados, dessa forma é possível, por exemplo, alterar a legenda padrão das camadas, adicionar camadas e serviços WMS, etc.", + en : "", + es : "" } ] }; diff --git a/admin1/index.php b/admin1/index.php index 8da8881..d7f9235 100755 --- a/admin1/index.php +++ b/admin1/index.php @@ -7,7 +7,10 @@ session_name ( "i3GeoLogin" ); if (! empty ( $_COOKIE ["i3geocodigologin"] )) { session_id ( $_COOKIE ["i3geocodigologin"] ); session_start (); - if ($_SESSION ["usuario"] != $_COOKIE ["i3geousuariologin"]) { + if(!isset($_SESSION ["usuario"])){ + $_SESSION ["usuario"] = ""; + } + if ($_SESSION ["usuario"] == "" || $_SESSION ["usuario"] != $_COOKIE ["i3geousuariologin"]) { $_COOKIE = array (); $_SESSION = array (); session_destroy (); diff --git a/admin1/php/salvamapabanco.php b/admin1/php/salvamapabanco.php new file mode 100644 index 0000000..2cade15 --- /dev/null +++ b/admin1/php/salvamapabanco.php @@ -0,0 +1,129 @@ +setmetadata("CUSTOMIZACOESINIT", '{' . implode(",", $customizacoesinit) . '}'); + $m->save($arqmapfile); + } + if ($_POST["ext"] && $_POST["ext"] != "") { + $e = explode(" ", $_POST["ext"]); + $m = ms_newMapObj($arqmapfile); + $extatual = $m->extent; + $extatual->setextent((min($e[0], $e[2])), (min($e[1], $e[3])), (max($e[0], $e[2])), (max($e[1], $e[3]))); + $m->save($arqmapfile); + } + $handle = fopen($arqmapfile, 'r'); + $conteudo = fread($handle, filesize($arqmapfile)); + fclose($handle); + // $conteudo = base64_encode($conteudo); + $conteudo = str_replace("'", "_!_", $conteudo); + $conteudo = str_replace('"', "_!!_", $conteudo); + $conteudo = str_replace(array( + "" + ), "", $conteudo); + $dataCol = array( + "mapfile" => $conteudo, + "outros_mapa" => "&restauramapa=$id_mapa&interface=" . $_POST["url"]."/".$interface + ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = $id_mapa" ); + $dbhw = null; + $dbh = null; + if ($resultado === false) { + header("HTTP/1.1 500 erro ao consultar banco de dados"); + } + $dbh = null; + \admin\php\funcoesAdmin\retornaJSON( array( + "status" => "ok" + )); + exit(); + break; + case "REMOVEMAPFILE": + $dataCol = array( + "mapfile" => "", + "outros_mapa" => "" + ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = $id_mapa" ); + $dbhw = null; + $dbh = null; + if ($resultado === false) { + header("HTTP/1.1 500 erro ao consultar banco de dados"); + } + $dbh = null; + \admin\php\funcoesAdmin\retornaJSON( array( + "status" => "ok" + )); + exit(); + break; + default: + if (! empty($funcao)) + header("HTTP/1.1 500 erro funcao nao existe"); + break; +} +?> \ No newline at end of file diff --git a/css/default.css b/css/default.css index f539c83..b226e9a 100755 --- a/css/default.css +++ b/css/default.css @@ -955,7 +955,7 @@ td { background: none !important; text-indent: 0px !important; color: white; - top: 0px; + top: 3px; } /* .yui-skin-sam .container-close::after { diff --git a/ferramentas/atalhosedicao/index.js b/ferramentas/atalhosedicao/index.js index a5ac696..66807ce 100755 --- a/ferramentas/atalhosedicao/index.js +++ b/ferramentas/atalhosedicao/index.js @@ -198,7 +198,7 @@ i3GEOF.atalhosedicao = "" ); divid = janela[2].id; - janela[0].moveTo(100,60); + janela[0].moveTo(180,60); $i("i3GEOF.atalhosedicao_corpo").style.backgroundColor = "white"; i3GEOF.atalhosedicao.inicia(divid, "i3GEOF.atalhosedicao"); }, diff --git a/ferramentas/graficointerativo1/index.js b/ferramentas/graficointerativo1/index.js index 1ce78f8..d37b32d 100755 --- a/ferramentas/graficointerativo1/index.js +++ b/ferramentas/graficointerativo1/index.js @@ -312,7 +312,7 @@ i3GEOF.graficointerativo1 = * Retorna um objeto contendo os valores de todos os parametros utilizados no grafico de tal forma que um grafico possa ser * renderizado novamente * - * A funcao i3GEO.php.salvaMapaBanco utiliza retornaConfig e cria um objeto que ira armazenar os parametros de cada janela + * A funcao que salva o mapa no banco de adm utiliza retornaConfig e cria um objeto que ira armazenar os parametros de cada janela */ retornaConfig : function(idjanela,novoid) { // as chaves do objeto correspondem ao ID de cada elemento diff --git a/ferramentas/salvamapa/dicionario.js b/ferramentas/salvamapa/dicionario.js index f286a5c..66fa8e9 100755 --- a/ferramentas/salvamapa/dicionario.js +++ b/ferramentas/salvamapa/dicionario.js @@ -10,46 +10,21 @@ i3GEOF.salvaMapa.dicionario = { en : "", es : "" } ], - 'editaListaMapas' : [ { - pt : "Clique aqui para editar a lista de mapas", - en : "", - es : "" - } ], 'baixaArquivo' : [ { pt : "Baixar o arquivo", en : "", es : "" } ], - 'testaArquivo' : [ { - pt : "Clique aqui para testar", - en : "", - es : "" - } ], 'msgMapaSalvo' : [ { pt : "Mapa salvo", en : "", es : "" } ], - 'atualizaIdMapa' : [ { - pt : "ID do mapa que será atualizado (opcional).
Se for um mapa novo, deixe em branco", - en : "", - es : "" - } ], - 'tituloMapa' : [ { - pt : "Título do mapa", - en : "", - es : "" - } ], 'ajuda' : [ { pt : "Salvando o mapa atual, você poderá carregá-lo novamente. Gráficos e desenhos também são salvos.", en : "", es : "" } ], - 'ajuda2' : [ { - pt : "Existem duas maneiras de fazer isso, conforme explicado a seguir.", - en : "", - es : "" - } ], 'ajuda3' : [ { pt : "Armazene o arquivo de configuração do mapa em seu computador,", en : "", @@ -65,11 +40,6 @@ i3GEOF.salvaMapa.dicionario = { en : "", es : "" } ], - 'cadastraMapa' : [ { - pt : "Faça login e cadastre o mapa atual no banco de dados existente no servidor web. Com isso o mapa será salvo de forma permanente e outros usuários poderão utilizá-lo. Consulte o admnistrador do site que você está utilizando para saber mais sobre a política de uso do mapa que for salvo", - en : "", - es : "" - } ], 'salvaPreferencias' : [ { pt : "As preferências definidas atualmente serão salvas também.", en : "", diff --git a/ferramentas/salvamapa/index.js b/ferramentas/salvamapa/index.js index 6ae153d..f5de0f5 100755 --- a/ferramentas/salvamapa/index.js +++ b/ferramentas/salvamapa/index.js @@ -84,51 +84,6 @@ i3GEOF.salvaMapa = { } i3GEO.php.mudaext(temp,"nenhum",i3GEO.parametros.mapexten,i3GEO.configura.locaplic,i3GEO.configura.sid,atualiza,geo); }, - htmlMapaBanco: function(onde){ - onde = $i(onde); - if(onde){ - try{ - onde.innerHTML = ""+$trad('salvaMapa',i3GEOF.salvaMapa.dicionario)+"
" + - ""+$trad('listaMapas',i3GEOF.salvaMapa.dicionario)+"
" + - ""+$trad('editaListaMapas',i3GEOF.salvaMapa.dicionario)+""; - } - catch(erro){i3GEO.janela.tempoMsg(erro);} - } - }, - - salvaMapaBanco: function(){ - var texto,funcaoOK,login = i3GEO.login.verificaCookieLogin(); - if(login === false){ - i3GEO.login.dialogo.abreLogin(); - } - else{ - funcaoOK = function(){ - var temp, - id_mapa = $i("i3GEOFsalvamapaMapaId").value, - titulo = $i("i3GEOjanelaprompt").value; - if(titulo === ""){ - return; - } - temp = function(retorno){ - if(retorno.id && retorno.id != ""){ - i3GEO.janela.tempoMsg($trad('msgMapaSalvo',i3GEOF.salvaMapa.dicionario)); - } - else{ - if(retorno.status){ - i3GEO.janela.tempoMsg(retorno.status); - } - else{ - i3GEO.janela.tempoMsg(retorno); - } - } - }; - i3GEO.php.salvaMapaBanco(temp,titulo,id_mapa,$i("i3GEOFsalvaPref").checked,true,true,true); - }; - texto = $trad('atualizaIdMapa',i3GEOF.salvaMapa.dicionario)+"


"+$trad('salvaPreferencias',i3GEOF.salvaMapa.dicionario); - i3GEO.janela.prompt(texto + "

"+$trad('tituloMapa',i3GEOF.salvaMapa.dicionario),funcaoOK); - i3GEOF.salvaMapa.comboMapas("i3GEOFsalvamapaMapa"); - } - }, /* Function: html @@ -176,21 +131,5 @@ i3GEOF.salvaMapa = { divid = janela[2].id; i3GEOF.salvaMapa.aguarde = $i("i3GEOF.salvaMapa_imagemCabecalho").style; i3GEOF.salvaMapa.inicia(divid); - }, - comboMapas: function(onde){ - var p = i3GEO.configura.locaplic+"/admin/php/mapas.php?funcao=pegaMapas", - combo = function(retorno){ - var n = retorno.length, - i, - ins = "" + - ""; - $i(onde).innerHTML = ins; - }; - i3GEO.util.ajaxGet(p,combo); } }; diff --git a/ferramentas/salvamapa/template_mst.html b/ferramentas/salvamapa/template_mst.html index 691487f..6d9d785 100755 --- a/ferramentas/salvamapa/template_mst.html +++ b/ferramentas/salvamapa/template_mst.html @@ -1,15 +1,7 @@
{{{ajuda}}}
-
{{{ajuda2}}}
- 1- {{{ajuda3}}} {{{ajuda4}}} + {{{ajuda3}}} {{{ajuda4}}}
- {{{baixaArquivo}}} - -
- 2- {{{cadastraMapa}}} -
- {{{salvaMapa}}} - {{{listaMapas}}}
\ No newline at end of file diff --git a/ferramentas/salvamapabanco/dependencias.php b/ferramentas/salvamapabanco/dependencias.php new file mode 100755 index 0000000..69d38a2 --- /dev/null +++ b/ferramentas/salvamapabanco/dependencias.php @@ -0,0 +1,24 @@ + ou com a funcao scripttag do i3Geo + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel + * javascript i3GEOF.salvaMapa.MUSTACHE + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta + */ +if(extension_loaded('zlib')){ + ob_start('ob_gzhandler'); +} +header("Content-type: text/javascript"); +include("index.js"); +include("dicionario.js"); +echo "\n"; + +if(extension_loaded('zlib')){ + ob_end_flush(); +} +?> \ No newline at end of file diff --git a/ferramentas/salvamapabanco/dicionario.js b/ferramentas/salvamapabanco/dicionario.js new file mode 100755 index 0000000..ac948b7 --- /dev/null +++ b/ferramentas/salvamapabanco/dicionario.js @@ -0,0 +1,38 @@ +//+$trad(1,i3GEOF.salvaMapa.dicionario)+ +i3GEOF.salvaMapaBanco.dicionario = { + 'salvaMapa' : [ { + pt : "Salvar o mapa", + en : "", + es : "" + } ], + 'msgMapaSalvo' : [ { + pt : "Mapa salvo", + en : "", + es : "" + } ], + 'atualizaIdMapa' : [ { + pt : "ID do mapa que será atualizado (opcional).
Se for um mapa novo, deixe em branco", + en : "", + es : "" + } ], + 'tituloMapa' : [ { + pt : "Título do mapa", + en : "", + es : "" + } ], + 'ajuda' : [ { + pt : "Mantenha essa janela aberta para poder salvar o mapa. Utilize as opções do i3Geo para montar seu mapa.", + en : "", + es : "" + } ], + 'salvaPreferencias' : [ { + pt : "As preferências definidas atualmente serão salvas também.", + en : "", + es : "" + } ], + 'remove' : [ { + pt : "Remover", + en : "", + es : "" + } ] +}; diff --git a/ferramentas/salvamapabanco/index.js b/ferramentas/salvamapabanco/index.js new file mode 100755 index 0000000..f660263 --- /dev/null +++ b/ferramentas/salvamapabanco/index.js @@ -0,0 +1,252 @@ +/* +Title: Salva mapa + +Faz o download do mapfile atualmente em uso. Posteriormente, o mapfile pode ser enviado de volta ao servidor para restaurar o mapa + +Veja: + + + +Arquivo: i3geo/ferramentas/salvamapa/index.js.php + +About: Licença + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + */ +if(typeof(i3GEOF) === 'undefined'){ + var i3GEOF = {}; +} +/* +Classe: i3GEOF.salvaMapa + */ +i3GEOF.salvaMapaBanco = { + ID_MAPA: "", + /* + Variavel: aguarde + + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. + */ + aguarde: "", + /** + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php + */ + MUSTACHE : "", + /** + * Susbtitutos para o template + */ + mustacheHash : function() { + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.salvaMapaBanco.dicionario); + dicionario["locaplic"] = i3GEO.configura.locaplic; + dicionario["sid"] = i3GEO.configura.sid; + return dicionario; + }, + /* + Function: inicia + + Inicia a ferramenta. É chamado por criaJanelaFlutuante + + Parametro: + + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta + */ + inicia: function(iddiv){ + if(i3GEOF.salvaMapaBanco.MUSTACHE == ""){ + $.get(i3GEO.configura.locaplic + "/ferramentas/salvamapabanco/template_mst.html", function(template) { + i3GEOF.salvaMapaBanco.MUSTACHE = template; + i3GEOF.salvaMapaBanco.inicia(iddiv); + }); + return; + } + $i(iddiv).innerHTML = i3GEOF.salvaMapaBanco.html(iddiv); + }, + + /* + Function: html + + Gera o código html para apresentação das opções da ferramenta + + Retorno: + + String com o código html + */ + html: function() { + var ins = Mustache.render(i3GEOF.salvaMapaBanco.MUSTACHE, i3GEOF.salvaMapaBanco.mustacheHash()); + return ins; + }, + /* + Function: iniciaJanelaFlutuante + + Cria a janela flutuante para controle da ferramenta. + */ + iniciaJanelaFlutuante: function(id_mapa){ + i3GEOF.salvaMapaBanco.ID_MAPA = id_mapa; + var janela,divid,titulo; + if ($i("i3GEOF.salvaMapaBanco")) { + return; + } + cabecalho = function(){}; + minimiza = function(){ + i3GEO.janela.minimiza("i3GEOF.salvaMapaBanco",200); + }; + titulo = "" + $trad("u17") + "
"; + janela = i3GEO.janela.cria( + "300px", + "180px", + "", + "", + "", + titulo, + "i3GEOF.salvaMapaBanco", + false, + "hd", + cabecalho, + minimiza, + "", + true, + "", + "", + "", + "" + ); + divid = janela[2].id; + janela[0].moveTo(180,60); + i3GEOF.salvaMapaBanco.aguarde = $i("i3GEOF.salvaMapaBanco_imagemCabecalho").style; + i3GEOF.salvaMapaBanco.inicia(divid); + }, + salva: function(){ + var texto,preferencias,geometrias, + login = i3GEO.login.verificaCookieLogin(), + graficos = "", + tabelas = ""; + if(login === false){ + alert("Login!"); + } + if(i3GEOF.salvaMapaBanco.ID_MAPA === ""){ + return; + } else { + var id_mapa = i3GEOF.salvaMapaBanco.ID_MAPA; + } + // pega as preferencias do usuario tambem + try { + preferencias = i3GEO.util.base64encode(i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")); + } catch (e) { + preferencias = ""; + } + // pega as geometrias no layer grafico + try { + geometrias = i3GEO.mapa.compactaLayerGrafico(); + if (!geometrias) { + geometrias = ""; + } + } catch (e) { + geometrias = ""; + } + // pega as ferramentas do tipo grafico + if (i3GEOF.graficointerativo1) { + try { + graficos = i3GEOF.graficointerativo1.compactaConfig(); + if (!graficos) { + graficos = ""; + } + } catch (e) { + graficos = ""; + } + } + // pega as ferramentas do tipo tabela + if (i3GEOF.tabela) { + try { + tabelas = i3GEOF.tabela.compactaConfig(); + if (!tabelas) { + tabelas = ""; + } + } catch (e) { + tabelas = ""; + } + } + var url = (window.location.href.split("?")[0]), + p = i3GEO.configura.locaplic + "/admin1/php/salvamapabanco.php?"; + var par = + "funcao=salvaMapfile" + + "&id_mapa=" + + id_mapa + + "&ext=" + + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten) + + "&sid=" + + i3GEO.configura.sid + + "&preferenciasbase64=" + + preferencias + + "&geometriasbase64=" + + geometrias + + "&graficosbase64=" + + graficos + + "&tabelasbase64=" + + tabelas + + "&url=" + + i3GEO.configura.locaplic; + $.post( + p, + par + ) + .done( + function(data, status){ + i3GEO.janela.tempoMsg($trad('msgMapaSalvo',i3GEOF.salvaMapaBanco.dicionario)); + + } + ) + .fail( + function(data){ + i3GEO.janela.tempoMsg(retorno); + } + ); + }, + remove: function(){ + var login = i3GEO.login.verificaCookieLogin(); + if(login === false){ + alert("Login!"); + } + if(i3GEOF.salvaMapaBanco.ID_MAPA === ""){ + return; + } else { + var id_mapa = i3GEOF.salvaMapaBanco.ID_MAPA; + } + + p = i3GEO.configura.locaplic + "/admin1/php/salvamapabanco.php?"; + var par = + "funcao=removeMapfile" + + "&id_mapa=" + + id_mapa + + "&sid=" + + i3GEO.configura.sid; + $.post( + p, + par + ) + .done( + function(data, status){ + i3GEO.janela.tempoMsg($trad('msgMapaSalvo',i3GEOF.salvaMapaBanco.dicionario)); + + } + ) + .fail( + function(data){ + i3GEO.janela.tempoMsg(retorno); + } + ); + } +}; \ No newline at end of file diff --git a/ferramentas/salvamapabanco/template_mst.html b/ferramentas/salvamapabanco/template_mst.html new file mode 100755 index 0000000..ddc4fad --- /dev/null +++ b/ferramentas/salvamapabanco/template_mst.html @@ -0,0 +1,7 @@ +
+ +
{{{ajuda}}}
+
\ No newline at end of file diff --git a/ferramentas/tabela/index.js b/ferramentas/tabela/index.js index 15d7ec9..e19b9ad 100755 --- a/ferramentas/tabela/index.js +++ b/ferramentas/tabela/index.js @@ -373,7 +373,7 @@ i3GEOF.tabela = * Retorna um objeto contendo os valores de todos os parametros utilizados na tabela de tal forma que possa ser renderizado * novamente * - * A funcao i3GEO.php.salvaMapaBanco utiliza retornaConfig e cria um objeto que ira armazenar os parametros de cada janela + * A funcao que salva o mapa no banco utiliza retornaConfig e cria um objeto que ira armazenar os parametros de cada janela */ retornaConfig : function(idjanela, novoid) { // as chaves do objeto correspondem ao ID de cada elemento diff --git a/js/php.js b/js/php.js index fccb34c..bf75c0a 100755 --- a/js/php.js +++ b/js/php.js @@ -1643,83 +1643,6 @@ i3GEO.php = i3GEO.util.ajaxGet(p, funcao); }, /** - * Function: salvaMapaBanco - * - * Salva o mapfile atual no banco de dados de administracao - */ - salvaMapaBanco : function(funcao, titulo, id_mapa, preferencias, geometrias, graficos, tabelas) { - // pega as preferencias do usuario tambem - if (preferencias) { - try { - preferencias = i3GEO.util.base64encode(i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")); - } catch (e) { - preferencias = ""; - } - } else { - preferencias = ""; - } - // pega as geometrias no layer grafico - if (geometrias) { - try { - geometrias = i3GEO.mapa.compactaLayerGrafico(); - if (!geometrias) { - geometrias = ""; - } - } catch (e) { - geometrias = ""; - } - } else { - geometrias = ""; - } - // pega as ferramentas do tipo grafico - if (graficos && i3GEOF && i3GEOF.graficointerativo1) { - try { - graficos = i3GEOF.graficointerativo1.compactaConfig(); - if (!graficos) { - graficos = ""; - } - } catch (e) { - graficos = ""; - } - } else { - graficos = ""; - } - // pega as ferramentas do tipo tabela - if (tabelas && i3GEOF && i3GEOF.tabela) { - try { - tabelas = i3GEOF.tabela.compactaConfig(); - if (!tabelas) { - tabelas = ""; - } - } catch (e) { - tabelas = ""; - } - } else { - tabelas = ""; - } - var url = (window.location.href.split("?")[0]), - p = i3GEO.configura.locaplic + "/admin/php/mapas.php?"; - var par = - "funcao=salvaMapfile" - + "&url=" - + url.replace("#", "") - + "&arqmapfile=" - + i3GEO.parametros.mapfile - + "&nome_mapa=" - + titulo - + "&id_mapa=" - + id_mapa - + "&ext=" - + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten - ); - - cp = new cpaint(); - cp.set_transfer_mode('POST'); - cp.set_response_type("JSON"); - cp.call(p + par, "foo", funcao, "&preferenciasbase64=" + preferencias + "&geometriasbase64=" + geometrias + "&graficosbase64=" - + graficos + "&tabelasbase64=" + tabelas); - }, - /** * Function: marcadores2shp * * Converte os marcadores de lugar em uma camada shapefile diff --git a/ms_criamapa.php b/ms_criamapa.php index c140cc0..f8086cc 100755 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -465,6 +465,10 @@ $_SESSION["mensagemInicia"] = $mensagemInicia_; $_SESSION["interfacePadrao"] = $interfacePadrao_; $_SESSION["logExec"] = $logExec_; $_SESSION["i3geoPermiteLogin"] = $i3geoPermiteLogin_; +if(!isset($customDir)){ + $customDir = ""; +} +$_SESSION["customDir"] = $customDir; if(isset($interface_)){ $_SESSION["interface"] = $interface_; } -- libgit2 0.21.2