From 5673a5ccdb46f7b0297b703d1c1a347bfb792d56 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 5 Jul 2012 01:21:49 +0000 Subject: [PATCH] Inclusão da verificação de usuário em várias funções --- admin/admin.db | Bin 82944 -> 0 bytes admin/php/arvore.php | 64 ++++++++++++++++++---------------------------------------------- admin/php/atlas.php | 51 ++++++++++++++------------------------------------- admin/php/classe_arvore.php | 25 +++++++++++++++++++++++-- admin/php/editormapfile.php | 125 +++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------- admin/php/editortexto.php | 5 ++++- admin/php/identifica.php | 34 +++++++++++----------------------- admin/php/incluiMAP.php | 17 +++++++++++++---- admin/php/login.php | 15 ++++++++++----- admin/php/mapas.php | 28 ++++++++++------------------ admin/php/ogcws.php | 23 ++++++++++++----------- admin/php/sistemas.php | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------- admin/php/webservices.php | 81 ++++++++++++++++++++++++++++++++++++++++++--------------------------------------- admin/sql/usuarios_papeis.sql | 4 ++-- classesjs/classe_arvoredecamadas.js | 94 +++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------- classesjs/dicionario.js | 512 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- classesphp/mapa_controle.php | 1 + classesphp/mapa_inicia.php | 33 +++++++++++++++++++++++---------- classesphp/mapa_openlayers.php | 8 +++++--- ferramentas/salvamapfile/index.js | 30 ++++++++++++++---------------- ms_criamapa.php | 1 - temas/locali.map | 8 ++++---- 22 files changed, 615 insertions(+), 685 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index cc6ab3d..6ee4c60 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/arvore.php b/admin/php/arvore.php index 0b772dc..0b6a6fc 100644 --- a/admin/php/arvore.php +++ b/admin/php/arvore.php @@ -42,9 +42,25 @@ Cada operação possuí seus próprios parâmetros, que de */ include_once(__DIR__."/login.php"); -if(verificaOperacaoSessao("admin/html/arvore") == false){ - echo "Vc nao pode realizar essa operacao.";exit; +$funcoesEdicao = array( + "ADICIONARTEMARAIZ", + "ADICIONARTEMARAIZGRUPO", + "ADICIONARGRUPO", + "ADICIONARSUBGRUPO", + "ADICIONARTEMA", + "ALTERARGRUPO", + "ALTERARSUBGRUPO", + "ALTERARTEMA", + "ALTERARRAIZ", + "MOVIMENTANO", + "EXCLUIR" +); +if(in_array(strtoupper($funcao),$funcoesEdicao)){ + if(verificaOperacaoSessao("admin/html/arvore") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; + } } + if(!isset($idioma)) { $idioma = "pt"; @@ -205,10 +221,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ADICIONARTEMARAIZ": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $id_nivel = 0; $nivel = 0; $id_raiz = alterarRaiz(); @@ -237,10 +249,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ADICIONARTEMARAIZGRUPO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $id_nivel = $id_n1; $nivel = 1; $id_raiz = alterarRaiz(); @@ -269,10 +277,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ADICIONARGRUPO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $id_n1 = alteraN1(); if($idioma == "pt") { @@ -300,10 +304,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ADICIONARSUBGRUPO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $id_n2 = alteraN2(); if($idioma == "pt") { @@ -331,10 +331,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ADICIONARTEMA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $id_n3 = alteraN3(); if($idioma == "pt") { @@ -370,10 +366,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARGRUPO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(alteraN1()); exit; break; @@ -399,10 +391,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARSUBGRUPO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(alteraN2()); exit; break; @@ -428,10 +416,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARTEMA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(alteraN3()); exit; break; @@ -461,10 +445,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARRAIZ": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(alterarRaiz()); exit; break; @@ -486,10 +466,6 @@ switch (strtoupper($funcao)) {JSON} */ case "MOVIMENTANO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } movimentaNo(); retornaJSON("ok"); exit; @@ -512,10 +488,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIR"; - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } if($tabela == "i3geoadmin_raiz") { $coluna = "id_raiz"; diff --git a/admin/php/atlas.php b/admin/php/atlas.php index e0d82ff..67dec1c 100644 --- a/admin/php/atlas.php +++ b/admin/php/atlas.php @@ -39,7 +39,20 @@ O parâmetro principal é "funcao", que define qual operaç&ati Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. */ -include_once("admin.php"); +include_once(__DIR__."/login.php"); +$funcoesEdicao = array( + "ALTERARATLAS", + "ALTERARPRANCHA", + "ALTERARTEMA", + "EXCLUIRATLAS", + "EXCLUIRPRANCHA", + "EXCLUIRTEMA" +); +if(in_array(strtoupper($funcao),$funcoesEdicao)){ + if(verificaOperacaoSessao("admin/html/atlas") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; + } +} //faz a busca da função que deve ser executada switch (strtoupper($funcao)) { @@ -184,10 +197,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARATLAS": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $novo = alterarAtlas(); $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_atlas WHERE id_atlas = '".$novo."'"; retornaJSON(pegaDados($sql)); @@ -225,10 +234,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARPRANCHA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $novo = alterarPrancha(); $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_prancha = '".$novo."'"; retornaJSON(pegaDados($sql)); @@ -256,10 +261,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARTEMA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $novo = alterarTema(); $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_atlast WHERE id_tema = '".$novo."'"; retornaJSON(pegaDados($sql)); @@ -278,10 +279,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRATLAS": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $tabela = "i3geoadmin_atlas"; $f = verificaFilhos(); if(!$f) @@ -304,10 +301,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRPRANCHA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $tabela = "i3geoadmin_atlasp"; $f = verificaFilhos(); if(!$f) @@ -330,10 +323,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRTEMA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(excluirTema()); exit; break; @@ -355,22 +344,10 @@ switch (strtoupper($funcao)) {JSON} */ case "MOVIMENTANO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } movimentaNo(); retornaJSON("ok"); exit; break; - case "IMPORTARXMLATLAS": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } - retornaJSON(importarXmlAtlas()); - exit; - break; } function movimentaNo() { diff --git a/admin/php/classe_arvore.php b/admin/php/classe_arvore.php index 64e0e93..86239f9 100644 --- a/admin/php/classe_arvore.php +++ b/admin/php/classe_arvore.php @@ -114,7 +114,7 @@ class Arvore //no sistema de administração // $this->editor = false; - $this->editor = $this->verificaPapelSessao(3); + $this->editor = $this->verificaOperacaoSessao("admin/php/classe_arvore/editor"); $this->pubsql = " (publicado != 'NAO' or publicado isnull) and "; if($this->editor) { @@ -839,6 +839,10 @@ class Arvore } return $resultado; } + /** + * + * TODO corrigir acentuacao + */ function removeAcentos($s) { $s = ereg_replace("[áàâã]","a",$s); @@ -877,7 +881,7 @@ class Arvore return false; } foreach($_SESSION["papeis"] as $p){ - if($p["id_papel"] == 1 || $p["id_papel"] == $id_papel){ + if($p == 1 || $p == $id_papel){ return true; } } @@ -886,5 +890,22 @@ class Arvore return false; } } + function verificaOperacaoSessao($operacao){ + session_write_close(); + session_name("i3GeoLogin"); + session_id($_COOKIE["i3geocodigologin"]); + session_start(); + $resultado = false; + //verifica se e administrador + foreach($_SESSION["papeis"] as $p){ + if($p["id_papel"] == 1){ + return true; + } + } + if(!empty($_SESSION["operacoes"][$operacao])){ + $resultado = true; + } + return $resultado; + } } ?> \ No newline at end of file diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index dcccce2..9e30a48 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -40,8 +40,39 @@ Cada operação possuí seus próprios parâmetros, que de */ include_once(__DIR__."/login.php"); -if(verificaOperacaoSessao("admin/html/editormapfile") == false){ - echo "Vc nao pode realizar essa operacao.";exit; +$funcoesEdicao = array( + "CRIARNOVOMAP", + "EDITASIMBOLO", + "LIMPARCACHEMAPFILE", + "EXCLUIRMAPFILE", + "REFAZERLAYER", + "CLONARMAPFILE", + "CRIARNOVOLAYER", + "EXCLUIRLAYER", + "AUTOCLASSESLAYER", + "CRIARNOVACLASSE", + "EXCLUIRCLASSE", + "CRIARNOVOESTILO", + "EXCLUIRESTILO", + "ALTERARESTILO", + "ALTERARCONEXAO", + "ALTERARTITULO", + "ALTERARDISPO", + "ALTERARCOMPORT", + "ALTERARMETADADOS", + "ALTERARGERAL", + "ALTERARCLASSEGERAL", + "ALTERARCLASSELABEL" +); +if(in_array(strtoupper($funcao),$funcoesEdicao)){ + $f = @fopen("$locaplic/temas/teste.txt",w); + @fclose($f); + if (!file_exists("$locaplic/temas/teste.txt")){ + retornaJSON("sem direito de escrita na pasta temas");exit; + } + if(verificaOperacaoSessao("admin/html/editormapfile") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; + } } error_reporting(0); //faz a busca da função que deve ser executada @@ -74,10 +105,6 @@ switch (strtoupper($funcao)) {JSON} */ case "CRIARNOVOMAP": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(criarNovoMap()); exit; break; @@ -228,10 +255,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRMAPFILE": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } //pega oid do tema $dados = pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '".$codigoMap."'"); if(count($dados) > 0) @@ -279,10 +302,6 @@ switch (strtoupper($funcao)) {JSON} */ case "REFAZERLAYER": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(refazerLayer()); exit; break; @@ -302,10 +321,6 @@ switch (strtoupper($funcao)) {JSON} */ case "CLONARMAPFILE": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(clonarMapfile()); exit; break; @@ -325,10 +340,6 @@ switch (strtoupper($funcao)) {JSON} */ case "CRIARNOVOLAYER": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(criarNovoLayer()); exit; break; @@ -348,10 +359,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRLAYER": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(excluirLayer()); exit; break; @@ -395,10 +402,6 @@ switch (strtoupper($funcao)) {JSON} */ case "AUTOCLASSESLAYER": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } autoClassesLayer(); retornaJSON(listaClasses()); exit; @@ -419,10 +422,6 @@ switch (strtoupper($funcao)) {JSON} */ case "CRIARNOVACLASSE": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(criarNovaClasse()); exit; break; @@ -444,10 +443,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRCLASSE": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } excluirClasse(); retornaJSON(listaClasses()); exit; @@ -491,10 +486,6 @@ switch (strtoupper($funcao)) {JSON} */ case "CRIARNOVOESTILO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(criarNovoEstilo()); exit; break; @@ -518,10 +509,6 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRESTILO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } excluirEstilo(); retornaJSON(listaEstilos()); exit; @@ -597,10 +584,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARESTILO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } alterarEstilo(); retornaJSON(pegaEstilo()); exit; @@ -621,10 +604,6 @@ switch (strtoupper($funcao)) {JSON} */ case "PEGACONEXAO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(pegaConexao()); exit; break; @@ -656,10 +635,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARCONEXAO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $retorno = alterarConexao(); if($testar == "false") retornaJSON(pegaConexao()); @@ -706,10 +681,6 @@ switch (strtoupper($funcao)) exit; break; case "ALTERARTITULO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } alterarTitulo(); retornaJSON(pegaTitulo()); exit; @@ -719,10 +690,6 @@ switch (strtoupper($funcao)) exit; break; case "ALTERARDISPO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } alterarDispo(); retornaJSON(pegaDispo()); exit; @@ -732,10 +699,6 @@ switch (strtoupper($funcao)) exit; break; case "ALTERARCOMPORT": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } alterarComport(); retornaJSON(pegaComport()); exit; @@ -831,10 +794,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARMETADADOS": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } alterarMetadados(); retornaJSON(pegaMetadados()); exit; @@ -914,13 +873,7 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARGERAL": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } - $retorno = alterarGeral(); - if($testar == "false") { $codigoLayer = $name; @@ -983,10 +936,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARCLASSEGERAL": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } alterarClasseGeral(); retornaJSON(pegaClasseGeral()); exit; @@ -1084,19 +1033,11 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARCLASSELABEL": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } alterarClasseLabel(); retornaJSON(pegaClasseLabel()); exit; break; case "MOVIMENTANO": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $res = sobeDesce(); retornaJSON($res); exit; diff --git a/admin/php/editortexto.php b/admin/php/editortexto.php index 477b272..4ff8bb0 100644 --- a/admin/php/editortexto.php +++ b/admin/php/editortexto.php @@ -33,7 +33,10 @@ body { $gravarTexto = $_POST["texto"]; $_POST["texto"] = ""; } - include_once("admin.php"); + include_once(__DIR__."/login.php"); + if(verificaOperacaoSessao("admin/php/editortexto") == false){ + echo "Vc nao pode realizar essa operacao.";exit; + } error_reporting(0); if(verificaEditores($editores) == "nao") { diff --git a/admin/php/identifica.php b/admin/php/identifica.php index e381b62..63115c0 100644 --- a/admin/php/identifica.php +++ b/admin/php/identifica.php @@ -39,16 +39,21 @@ O parâmetro principal é "funcao", que define qual operaç&ati Cada operação possuí seus pr�prios parâmetros, que devem ser enviados também na requisição da operação. */ -include_once("admin.php"); +include_once(__DIR__."/login.php"); +$funcoesEdicao = array( + "ALTERARFUNCOES", + "EXCLUIR" + +); +if(in_array(strtoupper($funcao),$funcoesEdicao)){ + if(verificaOperacaoSessao("admin/html/identifica") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; + } +} error_reporting(0); //faz a busca da função que deve ser executada switch (strtoupper($funcao)) { - //verifica os editores - case "VERIFICAEDITORES": - retornaJSON(verificaEditores($editores)); - exit; - break; /* Note: @@ -96,10 +101,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARFUNCOES": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $novo = alterarFuncoes(); $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = '".$novo."'"; retornaJSON(pegaDados($sql)); @@ -119,22 +120,9 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIR": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(excluirFuncoes()); exit; break; - - case "IMPORTARXMLI": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } - retornaJSON(importarXmlI()); - exit;; - break; } /* Altera o registro de um WS diff --git a/admin/php/incluiMAP.php b/admin/php/incluiMAP.php index 26d1e5b..eff0bc0 100644 --- a/admin/php/incluiMAP.php +++ b/admin/php/incluiMAP.php @@ -33,11 +33,20 @@ Arquivo: i3geo/admin/php/incluiMAP.php */ +$funcao = ""; +$locaplic = __DIR__."/../.."; include_once("admin.php"); -error_reporting(0); -if(verificaEditores($editores) == "nao") -{ - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; +include_once("conexao.php"); +if(empty($_POST["senha"]) || empty($_POST["usuario"])){ + formularioLoginMaster("incluiMAP.php"); + exit; +} +else{ + $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); + if($continua == false){ + echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; + exit; + } } $arquivos = array(); diff --git a/admin/php/login.php b/admin/php/login.php index 4c5a24b..cdee045 100644 --- a/admin/php/login.php +++ b/admin/php/login.php @@ -58,7 +58,7 @@ cp.set_response_type("JSON") cp.call(p,"lente",ajaxabrelente) */ -error_reporting(E_ALL); +error_reporting(0); // //pega as variaveis passadas com get ou post // @@ -66,6 +66,7 @@ error_reporting(E_ALL); * TODO documentar o sistema de login */ include_once(__DIR__."/../../classesphp/pega_variaveis.php"); +include_once(__DIR__."/admin.php"); session_write_close(); session_name("i3GeoLogin"); //se o usuario estiver tentando fazer login @@ -87,6 +88,7 @@ else{//se nao, verifica se o login ja existe realmente $retorno = "erro"; } } +//var_dump($_SESSION);exit; $retorno = "logout"; //string que será retornada ao browser via JSON switch (strtoupper($funcao)) { @@ -97,7 +99,6 @@ switch (strtoupper($funcao)) */ case "LOGIN": - include_once(__DIR__."/admin.php"); $teste = autenticaUsuario($usuario,$senha); if($teste != false){ $_SESSION["usuario"] = $usuario; @@ -162,7 +163,7 @@ function verificaOperacaoSessao($operacao){ //verifica se e administrador if(validaSessao()){ foreach($_SESSION["papeis"] as $p){ - if($p["id_papel"] == 1){ + if($p == 1){ return true; } } @@ -177,7 +178,7 @@ function validaSessao(){ if($_SESSION['fingerprint'] != md5($fingerprint . session_id())){ return false; } - if($_SESSION["usuario"] != $_COOKIE["usuario"]){ + if($_SESSION["usuario"] != $_COOKIE["i3geousuariologin"]){ return false; } return true; @@ -189,12 +190,16 @@ function autenticaUsuario($usuario,$senha){ */ $dados = pegaDados("select * from ".$esquemaadmin."i3GEOadmin_usuarios where login = '$usuario' and senha = '$senha' and ativo = 1",$locaplic); if(count($dados) > 0){ - $papeis = pegaDados("select * from ".$esquemaadmin."i3geoadmin_papelusuario where id_usuario = ".$dados[0]["id_usuario"],$locaplic); + $pa = pegaDados("select * from ".$esquemaadmin."i3geoadmin_papelusuario where id_usuario = ".$dados[0]["id_usuario"],$locaplic); $op = pegadados("SELECT O.codigo, PU.id_usuario FROM ".$esquemaadmin."i3geoadmin_operacoes AS O JOIN ".$esquemaadmin."i3geoadmin_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geoadmin_papelusuario AS PU ON OP.id_papel = PU.id_papel WHERE id_usuario = ".$dados[0]["id_usuario"],$locaplic); $operacoes = array(); foreach($op as $o){ $operacoes[$o["codigo"]] = true; } + $papeis = array(); + foreach($pa as $p){ + $papeis[] = $p["id_papel"]; + } $r = array("usuario"=>$dados[0],"papeis"=>$papeis,"operacoes"=>$operacoes); return $r; } diff --git a/admin/php/mapas.php b/admin/php/mapas.php index 093f7c9..c389585 100644 --- a/admin/php/mapas.php +++ b/admin/php/mapas.php @@ -39,7 +39,16 @@ O parâmetro principal é "funcao", que define qual operaç&ati Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. */ -include_once("admin.php"); +include_once(__DIR__."/login.php"); +$funcoesEdicao = array( + "ALTERARMAPA", + "EXCLUIRMAPA" +); +if(in_array(strtoupper($funcao),$funcoesEdicao)){ + if(verificaOperacaoSessao("admin/html/mapas") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; + } +} error_reporting(0); //faz a busca da função que deve ser executada switch (strtoupper($funcao)) @@ -116,10 +125,6 @@ switch (strtoupper($funcao)) {JSON} */ case "ALTERARMAPA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } $novo = alterarMapa(); $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_mapas WHERE id_mapa = '".$novo."'"; retornaJSON(pegaDados($sql)); @@ -139,22 +144,9 @@ switch (strtoupper($funcao)) {JSON} */ case "EXCLUIRMAPA": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } retornaJSON(excluirMapa()); exit; break; - - case "IMPORTARXMLMAPAS": - if(verificaEditores($editores) == "nao") - { - echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit; - } - retornaJSON(importarXmlMapas()); - exit; - break; } /* Altera o registro de um mapa diff --git a/admin/php/ogcws.php b/admin/php/ogcws.php index 00e6c8b..0da6286 100644 --- a/admin/php/ogcws.php +++ b/admin/php/ogcws.php @@ -37,9 +37,10 @@ O parâmetro principal é "funcao", que define qual operaç&ati Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. */ -include_once("admin.php"); -if(verificaEditores($editores) == "nao") -{echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} +include_once(__DIR__."/login.php"); +if(verificaOperacaoSessao("admin/html/ogcws") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; +} //error_reporting(E_ALL); $versao = versao(); $map_file = $locaplic."/aplicmap/ogcwsv".$versao["principal"].".map"; @@ -51,16 +52,16 @@ switch (strtoupper($funcao)) { /* Note: - + Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. */ /* Valor: PEGAPARAMETROSCONFIGURA - + Lista os valores atuais das variáveis registradas no ms_configura - + Retorno: - + {JSON} */ case "PEGAPARAMETROSCONFIGURA": @@ -79,7 +80,7 @@ switch (strtoupper($funcao)) "ows_postcode", "ows_country", "ows_contactelectronicmailaddress", - "ows_name" + "ows_name" ); $par = array(); foreach ($vs as $v) @@ -92,7 +93,7 @@ switch (strtoupper($funcao)) break; /* Valor: SALVACONFIGURA - + Salva um novo valor de uma variável no ms_configura.php Parameters: @@ -100,9 +101,9 @@ switch (strtoupper($funcao)) variavel - nome da variável valor - novo valor - + Retorno: - + {JSON} */ case "SALVACONFIGURA": diff --git a/admin/php/sistemas.php b/admin/php/sistemas.php index 098667e..99803c3 100644 --- a/admin/php/sistemas.php +++ b/admin/php/sistemas.php @@ -38,23 +38,34 @@ O parâmetro principal é "funcao", que define qual operaç&ati Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. */ -include_once("admin.php"); +include_once(__DIR__."/login.php"); +$funcoesEdicao = array( + "ALTERARSISTEMAS", + "ALTERARFUNCOES", + "EXCLUIRSISTEMA", + "EXCLUIRFUNCAO" +); +if(in_array(strtoupper($funcao),$funcoesEdicao)){ + if(verificaOperacaoSessao("admin/html/sistemas") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; + } +} error_reporting(0); //faz a busca da função que deve ser executada switch (strtoupper($funcao)) { /* Note: - + Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. */ /* Valor: PEGASISTEMAS - + Lista de sistemas - + Retorno: - + {JSON} */ case "PEGASISTEMAS": @@ -63,15 +74,15 @@ switch (strtoupper($funcao)) break; /* Valor: PEGASISTEMA - + Dados de um sistemas - + Parametro: - + id_sistema - + Retorno: - + {JSON} */ case "PEGASISTEMA": @@ -80,57 +91,57 @@ switch (strtoupper($funcao)) break; /* Valor: PEGAFUNCOES - + Lista de funções de um sistema - + Parametro: - + id_sistema - + Retorno: - + {JSON} */ - case "PEGAFUNCOES": + case "PEGAFUNCOES": retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema ='$id_sistema'")); exit; break; /* Valor: PEGAFUNCAO - + Pega os dados de uma função específica - + Parametro: - + id_funcao - + Retorno: - + {JSON} */ - case "PEGAFUNCAO": + case "PEGAFUNCAO": retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_funcao ='$id_funcao'")); exit; break; /* Valor: ALTERARSISTEMAS - + Altera os dados de um sistema - + Parametros: - + id_sistema - + perfil_sistema - + nome_sistema - + publicado_sistema - + Retorno: - + {JSON} - */ + */ case "ALTERARSISTEMAS": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} @@ -141,27 +152,27 @@ switch (strtoupper($funcao)) break; /* Valor: ALTERARFUNCOES - + Altera os dados de uma função - + Parametros: - + id_sistema - + id_funcao - + perfil_funcao - + nome_funcao - + w_funcao - + h_funcao - + abrir_funcao - + Retorno: - + {JSON} */ case "ALTERARFUNCOES": @@ -174,17 +185,17 @@ switch (strtoupper($funcao)) break; /* Valor: EXCLUIRSISTEMA - + Exclui um sistema - + Parametros: - + id - + Retorno: - + {JSON} - */ + */ case "EXCLUIRSISTEMA": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} @@ -203,30 +214,24 @@ switch (strtoupper($funcao)) break; /* Valor: EXCLUIRFUNCAO - + Exclui uma função - + Parametros: - + id - + Retorno: - + {JSON} - */ + */ case "EXCLUIRFUNCAO": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} retornaJSON(excluirFuncoes()); exit; break; - - case "IMPORTARXMLSISTEMAS": - if(verificaEditores($editores) == "nao") - {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} - retornaJSON(importarXmlSistemas()); - exit; - break; + } /* Altera o registro de um WS @@ -234,7 +239,7 @@ Altera o registro de um WS function alterarSistemas() { global $esquemaadmin,$id_sistema,$perfil_sistema,$nome_sistema,$publicado_sistema; - try + try { require_once("conexao.php"); if($convUTF) @@ -254,7 +259,7 @@ function alterarSistemas() $id = $id->fetchAll(); $id = $id[0]['id_sistema']; $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemas SET nome_sistema = '' WHERE id_sistema = $id AND nome_sistema = '$idtemp'"); - $retorna = $id; + $retorna = $id; } $dbhw = null; $dbh = null; @@ -268,7 +273,7 @@ function alterarSistemas() function alterarFuncoes() { global $esquemaadmin,$id_sistema,$id_funcao,$perfil_funcao,$nome_funcao,$w_funcao,$h_funcao,$abrir_funcao; - try + try { require_once("conexao.php"); if($convUTF) @@ -288,7 +293,7 @@ function alterarFuncoes() $id = $id->fetchAll(); $id = $id[0]['id_funcao']; $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemasf SET nome_funcao = '' WHERE id_funcao = $id AND nome_funcao = '$idtemp'"); - $retorna = $id; + $retorna = $id; } $dbhw = null; $dbh = null; @@ -302,7 +307,7 @@ function alterarFuncoes() function excluirFuncoes() { global $id,$esquemaadmin; - try + try { include("conexao.php"); $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = $id"); @@ -318,7 +323,7 @@ function excluirFuncoes() function excluirSistemas() { global $id,$esquemaadmin; - try + try { include("conexao.php"); $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id"); @@ -372,7 +377,7 @@ function importarXmlSistemas() $w_funcao = ixml($funcao,"JANELAW"); $h_funcao = ixml($funcao,"JANELAH"); $perfil_funcao = ixml($funcao,"PERFIL"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_sistemasf (nome_funcao,abrir_funcao,perfil_funcao,w_funcao,h_funcao,id_sistema) VALUES ('$nome_funcao','$abrir_funcao','$perfil_funcao','$w_funcao','$h_funcao','$id_sistema')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_sistemasf (nome_funcao,abrir_funcao,perfil_funcao,w_funcao,h_funcao,id_sistema) VALUES ('$nome_funcao','$abrir_funcao','$perfil_funcao','$w_funcao','$h_funcao','$id_sistema')"); } } $dbhw = null; diff --git a/admin/php/webservices.php b/admin/php/webservices.php index 611a027..fa431d7 100644 --- a/admin/php/webservices.php +++ b/admin/php/webservices.php @@ -44,23 +44,32 @@ error_reporting(0); //não sei pq mas ob_start e clean são necessários no Linux para não gerar erro indesejado // ob_start(); -include_once("admin.php"); +include_once(__DIR__."/login.php"); +$funcoesEdicao = array( + "ALTERARWS", + "EXCLUIR" +); +if(in_array(strtoupper($funcao),$funcoesEdicao)){ + if(verificaOperacaoSessao("admin/html/webservices") == false){ + retornaJSON("Vc nao pode realizar essa operacao.");exit; + } +} ob_clean(); //faz a busca da função que deve ser executada switch (strtoupper($funcao)) { /* Note: - + Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. */ /* Valor: PEGAWS - + Lista de serviços cadastrados - + Retorno: - + {JSON} */ case "PEGAWS": @@ -73,44 +82,44 @@ switch (strtoupper($funcao)) break; /* Valor: PEGADADOS - + Dados de um servico - + Parametro: - + id_ws {string} - + Retorno: - + {JSON} - */ + */ case "PEGADADOS": retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_ws where id_ws='$id_ws'")); exit; break; /* Valor: ALTERARWS - + Altera um registro - + Parametros: - + id_ws - + desc_ws - + nome_ws - + link_ws - + autor_ws - + tipo_ws - + Retorno: - + {JSON} - */ + */ case "ALTERARWS": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} @@ -121,30 +130,24 @@ switch (strtoupper($funcao)) break; /* Valor: EXCLUIR - + Exclui um registro - + Parametro: - + id {string} - + Retorno: - + {JSON} - */ + */ case "EXCLUIR": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} retornaJSON(excluirWS()); exit; break; - - case "IMPORTARXMLWS": - if(verificaEditores($editores) == "nao") - {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} - retornaJSON(importarXmlWS()); - exit; - break; + } /* Altera o registro de um WS @@ -152,7 +155,7 @@ Altera o registro de um WS function alterarWS() { global $esquemaadmin,$id_ws,$desc_ws,$nome_ws,$link_ws,$autor_ws,$tipo_ws; - try + try { require_once("conexao.php"); if($convUTF) @@ -188,7 +191,7 @@ function alterarWS() function excluirWS() { global $id,$esquemaadmin; - try + try { include("conexao.php"); $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id"); @@ -212,12 +215,12 @@ function adicionaAcesso($id_ws,$sucesso) if(count($dados) == 0){return;}; if($dados[0]["nacessos"] == ""){$dados[0]["nacessos"] = 0;} $acessos = $dados[0]["nacessos"] + 1; - + if($sucesso) $ok = $dados[0]["nacessosok"] + 1; else $ok = $dados[0]["nacessosok"]; - + if($ok == ""){$ok = 0;} $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nacessos = '$acessos',nacessosok = '$ok' WHERE id_ws = $id_ws"); $dbhw = null; diff --git a/admin/sql/usuarios_papeis.sql b/admin/sql/usuarios_papeis.sql index 89ae1c7..e5516d0 100644 --- a/admin/sql/usuarios_papeis.sql +++ b/admin/sql/usuarios_papeis.sql @@ -1,6 +1,6 @@ SELECT i3geoadmin_usuarios."id_usuario", i3geoadmin_usuarios."nome_usuario", i3geoadmin_usuarios."data_cadastro", i3geoadmin_usuarios."email", i3geoadmin_papeis.id_papel FROM - i3geoadmin_usuarios JOIN i3geoadmin_papelusuario ON - i3geoadmin_usuarios."id_usuario" = i3geoadmin_papelusuario."id_usuario" + i3geoadmin_usuarios JOIN i3geoadmin_papelusuario ON + i3geoadmin_usuarios."id_usuario" = i3geoadmin_papelusuario."id_usuario" JOIN i3geoadmin_papeis ON i3geoadmin_papelusuario."id_papel" = i3geoadmin_papeis."id_papel" diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index b2c31f2..5b73d45 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -50,12 +50,12 @@ i3GEO.arvoreDeCamadas = { Propriedade: BARRAPROGRESSO Mostra uma barra com o progresso do desenho das camadas do mapa - + Não funciona em todas as interfaces Default: {true} - + Type: {boolean} */ @@ -67,7 +67,7 @@ i3GEO.arvoreDeCamadas = { Default: {true} - + Type: {boolean} */ @@ -79,7 +79,7 @@ i3GEO.arvoreDeCamadas = { Default: {""} - + Type: {string} - ligados|desligados|selecionados|download|wms|raster|toponimia */ @@ -93,7 +93,7 @@ i3GEO.arvoreDeCamadas = { Default: {true} - + Type: {boolean} */ @@ -105,7 +105,7 @@ i3GEO.arvoreDeCamadas = { Default: {""} - + Type: {String} */ @@ -160,22 +160,22 @@ i3GEO.arvoreDeCamadas = { ARRASTARLIXEIRA: true, /* Propriedade: ALTERAOPACIDADE - + Mostra ou não a opção que permite alterar a transparência das camadas existentes no mapa - + Type: {boolean} */ ALTERAOPACIDADE: true, /* Propriedade: ANIMAMAPA - + Mostra ou não a opção que permite gerar uma animação do mapa, ligando e desligando camadas - + Type: {boolean} */ - ANIMAMAPA: true, + ANIMAMAPA: true, /* Propriedade: LIGARDESLIGARTODOS @@ -302,10 +302,10 @@ i3GEO.arvoreDeCamadas = { Propriedade: FUNCOES Indicação de quais funções serão incluídas em cada tema mostrado na árvore quando o usuário aciona o item "opções" - + Além de definir o item como false ou true, algumas funções apenas são mostradas em conformidade com o tipo de camada. No sistema de administração, pode-se também controlar algumas das funções, como por exemplo "sql", "wms" e "temporizador" - + Exemplo de como alterar um valor diretamente no javascript da interface do mapa i3GEO.arvoreDeCamadas.FUNCOES.excluir = false */ @@ -339,7 +339,7 @@ i3GEO.arvoreDeCamadas = { Objeto com a lista de camadas existentes no mapa. É definido na inicialização ou no redesenho do mapa. - Este objeto é construído nas operações em PHP de inicialização ou redesenho do mapa e lista todos os + Este objeto é construído nas operações em PHP de inicialização ou redesenho do mapa e lista todos os layers existentes no mapfile temporário em uso. Exemplo: @@ -396,7 +396,7 @@ i3GEO.arvoreDeCamadas = { Tipo: {OBJETO} */ - CAMADASINICIAIS: "", + CAMADASINICIAIS: "", /* Variavel: ARVORE @@ -485,7 +485,7 @@ i3GEO.arvoreDeCamadas = { width: 150, minValue: 1, maxValue: 0, - value: 0 + value: 0 }).render("i3GEOprogressoDiv"); } } @@ -516,7 +516,7 @@ i3GEO.arvoreDeCamadas = { Parametro: temas {JSON} - Objeto com a lista de camadas e propriedades (veja CAMADAS). Se não existir, a árvore é redesenhada - + forca {boolean} - força a atualização da árvore, sem verificar automaticamente se a atualização deve ou não ser feita */ atualiza: function(temas,forca){ @@ -626,7 +626,7 @@ i3GEO.arvoreDeCamadas = { if(grupoLayers[i].expandido && grupoLayers[i].expandido === true) {d = true;} n = grupoLayers[i].layers.length; - + //layers de um grupo for(j=0;j";} if(this.FILTRAR === true) @@ -761,7 +761,7 @@ i3GEO.arvoreDeCamadas = { Event = YAHOO.util.Event; YAHOO.example.DDList = ""; YAHOO.example.DDApp = { - init: function() + init: function() { var i,ltema; if($i("i3geo_lixeira") && i3GEO.arvoreDeCamadas.ARRASTARLIXEIRA === true) @@ -782,13 +782,13 @@ i3GEO.arvoreDeCamadas = { this.logger = this.logger || YAHOO; YAHOO.util.Dom.setStyle(this.getDragEl(), "opacity", 0.67); // The proxy is slightly transparent this.goingUp = false; - this.lastY = 0; + this.lastY = 0; }; YAHOO.extend( YAHOO.example.DDList, YAHOO.util.DDProxy, { startDrag: function(x, y){ var dragEl,clickEl, - Dom = YAHOO.util.Dom; + Dom = YAHOO.util.Dom; this.logger.log(this.id + " startDrag"); // make the proxy look like the source element dragEl = this.getDragEl(); @@ -798,7 +798,7 @@ i3GEO.arvoreDeCamadas = { Dom.setStyle(dragEl, "color", Dom.getStyle(clickEl, "color")); Dom.setStyle(dragEl, "backgroundColor", Dom.getStyle(clickEl, "backgroundColor")); Dom.setStyle(dragEl, "border", "4px solid gray"); - Dom.setStyle(dragEl, "z-index", "5000"); + Dom.setStyle(dragEl, "z-index", "5000"); }, endDrag: function(e){ var srcEl,proxy,a,thisid,proxyid; @@ -806,12 +806,12 @@ i3GEO.arvoreDeCamadas = { proxy = this.getDragEl(); // Show the proxy element and animate it to the src element's location Dom.setStyle(proxy, "visibility", ""); - a = new YAHOO.util.Motion( - proxy,{ + a = new YAHOO.util.Motion( + proxy,{ points: {to: Dom.getXY(srcEl)} - }, - 0.2, + }, + 0.2, YAHOO.util.Easing.easeOut ); proxyid = proxy.id; @@ -832,8 +832,8 @@ i3GEO.arvoreDeCamadas = { DDM = YAHOO.util.DragDropMgr, Dom = YAHOO.util.Dom; if (DDM.interactionInfo.drop.length === 1){ - pt = DDM.interactionInfo.point; - region = DDM.interactionInfo.sourceRegion; + pt = DDM.interactionInfo.point; + region = DDM.interactionInfo.sourceRegion; if (!region.intersect(pt)){ DDM.refreshCache(); //exclui tema @@ -848,7 +848,7 @@ i3GEO.arvoreDeCamadas = { else{ if(i3GEO.arvoreDeCamadas.ARRASTARORDEM === true){ destEl = Dom.get(id); - destEl.appendChild(this.getEl()); + destEl.appendChild(this.getEl()); els = i3GEO.arvoreDeCamadas.listaLigadosDesligados(); lista = els[2].join(","); temp = function(retorno){ @@ -866,7 +866,7 @@ i3GEO.arvoreDeCamadas = { // Keep track of the direction of the drag for use during onDragOver var y; y = Event.getPageY(e); - if (y < this.lastY) + if (y < this.lastY) {this.goingUp = true;} else if (y > this.lastY) @@ -944,7 +944,7 @@ i3GEO.arvoreDeCamadas = { new YAHOO.widget.HTMLNode({html:tnome,enableHighlight: false,isLeaf:true,expanded:false}, node); if(funcoes.compartilhar === true && ltema.permitecomentario.toLowerCase() !== "nao") { - temp = i3GEO.configura.locaplic+"/ms_criamapa.php?layers="+ltema.name+"&temasa="+ltema.name; + temp = i3GEO.configura.locaplic+"/ms_criamapa.php?layers="+ltema.name+"&temasa="+ltema.name; tnome = i3GEO.social.compartilhar("",temp,temp,"semtotal"); iconesNode = new YAHOO.widget.HTMLNode({html:tnome,enableHighlight:false,isLeaf:true,expanded:false},node); } @@ -1027,10 +1027,10 @@ i3GEO.arvoreDeCamadas = { if(funcoes.wms === true && ltema.permiteogc.toLowerCase() !== "nao"){ i3GEO.arvoreDeCamadas.adicionaOpcaoTema("Getcapabilities",'WMS-OGC','i3GEO.tema.dialogo.mostraWms(\"'+ltema.name+'\")',node); } - if(i3GEO.parametros.editor.toLowerCase() === "sim") + if(i3GEO.login.verificaCookieLogin() && i3GEO.parametros.editor.toLowerCase() === "sim") {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t44"),""+$trad("t44")+"",'i3GEO.tema.dialogo.salvaMapfile(\"'+ltema.name+'\")',node);} if(funcoes.tme === true) - {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t49"),$trad("t49"),'i3GEO.tema.dialogo.tme(\"'+ltema.name+'\")',node);} + {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t49"),$trad("t49"),'i3GEO.tema.dialogo.tme(\"'+ltema.name+'\")',node);} node.loadComplete(); }, /* @@ -1258,7 +1258,7 @@ i3GEO.arvoreDeCamadas = { } estilo = navm ? "text-align:left;font-size:11px;vertical-align:middle;display:table-cell;" : "text-align:left;font-size:11px;vertical-align:top;"; html = "

"; - estilo = navm ? "cursor:pointer;vertical-align:15%;" : "cursor:pointer;"; + estilo = navm ? "cursor:pointer;vertical-align:15%;" : "cursor:pointer;"; html += ""+tema.tema+"";} html += "

"; - + if(i3GEO.tema.TEMPORIZADORESID[tema.name] == undefined && tema.temporizador != "") {i3GEO.tema.temporizador(tema.name,tema.temporizador);} - - + + return(html); }, /* @@ -1500,7 +1500,7 @@ i3GEO.arvoreDeCamadas = { var novon = novo.length,i; if(novon !== atual.length) {return (false);} - + for (i=0;i 0){ i -= 1; if(camadas[i].name === idtema){ return camadas[i]; } - } + } return ""; }, /* @@ -1694,7 +1694,7 @@ i3GEO.arvoreDeCamadas = { dialogo: { /* Function: abreFiltro - + Abre a janela de diálogo para o usuário escolher ou alterar o filtro aplicado à árvore */ filtro: function(){ @@ -1702,7 +1702,7 @@ i3GEO.arvoreDeCamadas = { }, /* Function: excluir - + Abre a janela de diálogo para o usuário escolher os temas que serão excluídos da árvore */ excluir: function(){ diff --git a/classesjs/dicionario.js b/classesjs/dicionario.js index c3e3433..704c04f 100644 --- a/classesjs/dicionario.js +++ b/classesjs/dicionario.js @@ -4,8 +4,8 @@ g_traducao = { { pt:"O i3Geo é software livre! Para download clique aqui. Qrcode mobile", en:"I3geo is a open source software! Click to download.", -es:"I3Geo es software libre. Download", -it:"I3geo é un software libero! clicca qui per il download." +es:"I3Geo es software libre!. Descargar", +it:"I3geo è un software libero! clicca qui per il download." }], //lista de propriedades do mapa "p2": [ @@ -19,7 +19,7 @@ it:"Tipo di immagine" { pt: "Legenda", en: "Legend", -es:"Subtítulo", +es:"Leyenda", it:"Legenda" }], "p4": [ @@ -39,21 +39,21 @@ it:"Dimensione" "p6": [ { pt: "Ativa/desativa entorno", -en:"Enable/Disable surrounding", +en:"Enable/Disable Border", es:"Activar/desactivar entorno", it:"Attiva / Disattiva campo" }], "p7": [ { pt: "Ativa/desativa logo", -en:"Enable/Disable logo", -es:"Activar/desactivar logomarca", +en:"Enable/Disable Logo", +es:"Activar/desactivar Logo", it:"Attiva / disattiva logo" }], "p8": [ { -pt: "Cor da seleção", -en:"Selection color", +pt: "Cor da selecao", +en:"Color of Selection", es:"Color de la selección", it:"Colore della selezione" }], @@ -61,21 +61,21 @@ it:"Colore della selezione" { pt: "Cor do fundo", en:"Background color", -es:"Color del fondo", +es:"Color de fondo", it:"Colore dello sfondo" }], "p10": [ { pt: "Grade de coordenadas", en:"Graticule", -es:"Grado de coordenadas", +es:"Gratíla", it:"Reticolo" }], "p11": [ { pt: "Template", en:"Template", -es:"Template", +es:"Plantilla", it:"Template" }], "p12": [ @@ -90,7 +90,7 @@ it:"Temporizzazione" pt: "Propriedades", en:"Properties", es:"Propiedades", -it:"Proprieta" +it:"Proprietà" }], "p14": [ { @@ -102,7 +102,7 @@ it:"Applica" "p15": [ { pt: "Formato da imagem do mapa", -en:"Image map format", +en:"Format of Image Map", es:"Formato de la imagen del mapa", it:"Image map format" }], @@ -110,35 +110,35 @@ it:"Image map format" { pt: "Camadas de fundo", en:"Base layers", -es:"Base layers", +es:"Capas Base", it:"Base layers" }], "p17": [ { pt: "Imprime legenda", en:"Enable legend", -es:"Activar Subtitulo", +es:"Activar Leyenda", it:"Attiva legenda" }], "p18": [ { pt: "Não imprime a legenda", en:"Disable legend", -es:"Desactivar Subtitulo", +es:"Desactivar Leyenda", it:"Disattiva legenda" }], "p19": [ { pt: "Ativa ou desativa a legenda de um tema na opção de impressão do mapa", -en:"Enables or disables the legend of a theme in the print option on the map", -es:"Ativa ou desativa a legenda de um tema na opção de impressão do mapa", +en:"Enable or disable the legend of a theme in the print option of the map", +es:"Activa o desactiva la leyenda de un tema en la opción de impresión del mapa", it:"Ativa ou desativa a legenda de um tema na opção de impressão do mapa" }], "p20": [ { pt: "Tela remota", en:"Remote screen", -es:"Tela remota", +es:"Pantalla remota", it:"Tela remota" }], "p21": [ @@ -182,14 +182,14 @@ it:"Archivio" pt: "Propriedades", en:"Properties", es:"Propiedades", -it:"Proprieta" +it:"Proprietà" }], //submenus "u1": [ { pt: "Sobre o i3Geo", en:"About i3Geo", -es:"Sobre i3Geo", +es:"Acerca de i3Geo", it:"Informazioni WebGis" }], "u2": [ @@ -217,7 +217,7 @@ it:"Guida" { pt: "Manual do usuário", en:"User manual", -es:"Manual do usuário", +es:"Manual de usuario", it:"Manual do usuário" }], "u5": [ @@ -230,8 +230,8 @@ it:"Blog" "u5a": [ { pt: "Software público", -en:"Software público", -es:"Software público", +en:"Software público Brazil", +es:"Software público Brasil", it:"Software pubblico" }], "u5b": [ @@ -266,41 +266,41 @@ it:"Reticolo poligonale" { pt: "Grade de pontos", en:"Grid of Points", -es:"Grado de puntos", +es:"Gratíla de puntos", it:"Reticolo puntuale" }], "u9": [ { pt: "Grade de hexágonos", en:"Grid of Hexagons", -es:"Grado de hexágonos", +es:"Gratíla de hexágonos", it:"Reticolo Esagonale" }], "u10": [ { pt: "Entorno(Buffer)", en:"Buffer", -es:"Entorno (Buffer)", +es:"Area Influencia (Buffer)", it:"Buffer" }], "u11": [ { pt: "Centróide", en:"Centroid", -es:"Centro geométrico", +es:"Centroide", it:"Baricentro" }], "u11a": [ { pt: "Distância entre pontos", -en:"Point distance", -es:"Distancia de puntos", +en:"Distance between points", +es:"Distancia entre puntos", it:"Distanza tra i punti" }], "u12": [ { pt: "N pontos em poligono", -en:"N point in polygon", +en:"N points in polygon", es:"N puntos en polígono", it:"N punti nel Poligono" }], @@ -308,13 +308,13 @@ it:"N punti nel Poligono" { pt: "Ponto em poligono/raster", en:"Point in polygon/raster", -es:"Punto en polígono/matriz", +es:"Punto en polígono/raster", it:"Punto nel Poligono / raster" }], "u14": [ { pt: "Distribuição de pontos", -en:"Point distribution", +en:"Points distribution", es:"Distribución de puntos", it:"Distribuzione di punti" }], @@ -357,7 +357,7 @@ it:"Apri mappa" { pt: "Pegar imagens", en:"Get pictures", -es:"Tomar imágenes", +es:"Captar imágenes", it:"Apri immagine" }], "u20": [ @@ -385,7 +385,7 @@ it:"Genera collegamento" { pt: "Grade", en:"Graticule", -es:"Grado", +es:"Gratíla", it:"Reticolo" }], "u23": [ @@ -399,21 +399,21 @@ it:"Punto" { pt: "Polígono", en:"Polygon", -es:"Poligonos", +es:"Polígonos", it:"Poligono" }], "u25": [ { pt: "Dissolve", -en:"Dissolv", -es:"Dissolve", +en:"Dissolve", +es:"Disolver", it:"Dissolvi" }], "u26": [ { pt: "Agrupa", en:"Group", -es:"Agrupa", +es:"Agrupar", it:"Aggrega" }], "u27": [ @@ -426,8 +426,8 @@ it:"Altri" "u28": [ { pt: "Centro médio", -en:"Mean center", -es:"Centro médio", +en:"Middle center", +es:"Centro medio", it:"Centro médio" }], "u29": [ @@ -448,44 +448,44 @@ it:"Strati" "t2":[ { pt:"Arraste o tema aqui ou clique para excluir", -en:"Drag the layer here to remove", -es:"Arrastre el tema aqui ó haga clic para excluir", +en:"Drag the layer here or make click to remove", +es:"Arrastre el tema aquí ó haga clic para excluir", it:"Trascina qui per rimuovere" }], "t2a":[ { pt:"Filtra a lista de camadas", en:"Filters the list of layers", -es:"filtra a lista de camadas", +es:"Filtra la lista de capas", it:"filtra a lista de camadas" }], "t2b":[ { pt:"Abre a legenda do mapa", en:"Opens the map legend", -es:"Abre a legenda do mapa", +es:"Despliega la leyenda del mapa", it:"Abre a legenda do mapa" }], "t3":[ { pt:"Clique para ligar ou desligar esse tema, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.", -en:"Turn the layer on/off on the map. Wait a few moments to get the map redesigned or press the button to apply it.", -es:"Haga clic para conectar o desconectar este tema, mostrándolo o no en el mapa. Después de alterar el estado del tema, espere algunos instantes para que el mapa sea rediseñado, o haga clic en el botón aplicar que se mostrará.", -it:"Fare clic per attivare o disattivare questo tema. Dopo aver modificato lo stato del tema, La mappa aggiornata sar� visualizzata dopo qualche istante. Per visualizzare subito cliccare su Applica" +en:"Click to enable or disable this theme, showing it or not on the map. After changing the status of the theme, wait a few moments to get the map to be reloaded, or click the Apply button that will be display.", +es:"Haga clic para activar o desactivar este tema, mostrándolo o no en el mapa. Después de cambiar el estado del tema, espere algunos instantes para que el mapa sea recargado, o haga clic en el botón aplicar que se mostrará.", +it:"Fare clic per attivare o disattivare questo tema. Dopo aver modificato lo stato del tema, La mappa aggiornata sarà visualizzata dopo qualche istante. Per visualizzare subito cliccare su Applica" }], "t3a":[ { pt:"Clique para ligar todos os temas", -en:"Turn all layers on", -es:"Haga clic para conectar los temas", -it:"Turn all layers on" +en:"Turn on all layers", +es:"Haga clic para activar todos los temas", +it:"Turn all layers on" }], "t3b":[ { pt:"Clique para desligar todos os temas", -en:"Turn all layers off", -es:"Haga clic para desconectar los temas", -it:"Turn all layers off" +en:"Turn off all layers", +es:"Haga clic para desactivar todos los temas", +it:"Turn all layers off" }], "t4":[ { @@ -504,114 +504,114 @@ it:"Zoom della selezione" "t5":[ { pt:"Limpa seleção existente nesse tema", -en:"Clear selection", +en:"Clear selection existing in this theme", es:"Limpia la selección existente en este tema", it:"Pulizia della selezione esistente in questo strato" }], "t6":[ { pt:"Clique para fazer o download desse tema no formato shapefile", -en:"Click to download in shapefile format", -es:"Haga clic para hacer el download", +en:"Click to download this theme in shapefile format", +es:"Haga clic para descargar este tema en formato shape", it:"Clicca per il download di questo tema nel formato Shapefile" }], "t7":[ { pt:"clique e arraste", -en:"dragging", +en:"Dragging", es:"Haga clic y arrastre", it:"Clicca e trascina" }], "t7a":[ { pt:"Clique e arraste para mudar a ordem. Arraste e solte na lixeira para remover. Aguarde para ver a legenda.", -en:"dragging or wait", -es:"Haga clic y arrastre", +en:"Click and Dragg to rearrange order. Drag and drop to remove. Please to wait to see the legend", +es:"Haga clic y arrastre para cambiar el orden. Arrastre y suelte remover. Aguarde para ver la leyenda.", it:"Clicca e trascina" }], "t8":[ { pt:"arraste para mudar a ordem", -en:"drag to change the draw order", -es:"Arrastre para cambiar la orden", +en:"drag to change the order", +es:"Arrastre para cambiar el orden", it:"Trascina per modificare l'ordine" }], "t9":[ { pt:"A escala do tema é compatível com a escala do mapa", -en:"The scale of the layer is compatible with the scale of the map", +en:"The scale of the theme is compatible with the scale of the map", es:"La escala del tema es compatible con la escala del mapa", -it:"La scala del tema � compatibile con la scala della mappa" +it:"La scala del tema è compatibile con la scala della mappa" }], "t10":[ { pt:"A escala do tema é incompatível com a escala do mapa", -en:"The scale of the layer is incompatible with the scale of the map", +en:"The scale of the theme is incompatible with the scale of the map", es:"La escala del tema es incompatible con la escala del mapa", -it:"La scala del tema � incompatibile con la scala della mappa" +it:"La scala del tema è incompatibile con la scala della mappa" }], "t11":[ { pt:"A escala do tema não é conhecida", -en:"The scale of the layer is not known", +en:"The scale of the layer is unknown", es:"La escala del tema no es conocida", -it: "La scala del tema non � conosciuta" +it: "La scala del tema non è conosciuta" }], "t12":[ { pt:"excluir", -en:"delete", -es:"Excluir", +en:"Delete", +es:"Eliminar", it:"Eliminare" }], "t12a":[ { pt:"Clique para excluir esse tema do mapa.", -en:"Delete layer of the map.", +en:"Delete this layer of the map.", es:"Haga clic para excluir este tema del mapa", it:"Clicca per rimuovere questo strato della mappa" }], "t13":[ { pt:"sobe", -en:"up", -es:"Sube", +en:"Up", +es:"Subir", it:"Mettere sopra " }], "t14":[ { pt:"Clique para subir esse tema na ordem de desenho", -en:"Drag the layer up", +en:"Click to move up the layer in design order", es:"Haga clic para subir ese tema en la orden de diseño", -it:"Clicca per sollevare questo tema nell�ordine di progettazione" +it:"Clicca per sollevare questo tema nell’ordine di progettazione" }], "t15":[ { pt:"desce", -en:"down", -es:"Baja", +en:"Down", +es:"Bajar", it:"scendere" }], "t16":[ { pt:"Clique para descer esse tema na ordem de desenho", -en:"Drag the layer down", +en:"Click to move down the layer in design order", es:"Haga clic para bajar este tema en la orden de diseño", -it:"Clicca per scendere questo tema nell�ordine di progettazione." +it:"Clicca per scendere questo tema nell’ordine di progettazione." }], "t17":[ { pt:"zoom para o tema", -en:"zoom to a layer", -es:"Zoom para el tema", +en:"Zoom to layer", +es:"Zoom al tema", it:"Zoom al tema" }], "t18":[ { pt:"Clique para ajustar o mapa de forma a mostrar todo o tema", -en:"Click to adjust the map in order to show the whole layer", -es:"Haga clic para ajustar el mapa de forma para que muestre todo el tema", +en:"Zoom all", +es:"Zoom a todo", it:"Clicca per regolare la mappa per visualizzare tutto lo strato" }], "t18a":[ @@ -625,28 +625,28 @@ it:"Opzioni" { pt:"Legenda", en:"Legend", -es:"Subtitulo", +es:"Leyenda", it:"Legenda" }], "t19":[ { pt:"Altera a transparência do tema, possibilitando que as camadas inferiores possam ser vistas.", -en:"Change the layer transparency.", +en:"Change the layer transparency. It make possible to see inferior layers", es:"Altera la transparencia del tema, haciendo posible que las capas inferiores puedan verse", -it:"Modifica la trasparenza del tema, consentendo che gli strati pi� bassi siano visti" +it:"Modifica la trasparenza del tema, consentendo che gli strati più bassi siano visti" }], "t20":[ { pt:"Opacidade", en:"Opacity", es:"Opacidad", -it:"Opacit�" +it:"Opacità" }], "t21a":[ { pt:"Muda o nome atual do tema. Utilize para melhorar a legenda do mapa.", -en:"Change layer name.", -es:"Cambia el nombre actual del tema. Utilice para mejorar el subtitulo del mapa.", +en:"Rename layer. Use it for make a better legend of the map", +es:"Renombrar tema. Utilice para mejorar la leyenda del mapa.", it:"Cambia il nome del tema corrente. Utilizzare per migliorare la legenda della mappa." }], "t21":[ @@ -660,7 +660,7 @@ it:"Nuovo nome" { pt:"Localize elementos no tema com base em seus atributos descritivos.", en:"Find elements on the layer based on their descriptive attributes.", -es:"Ubique elementos en el tema con base en sus atributos descriptivos", +es:"Ubique elementos en el tema en base a sus atributos descriptivos", it:"Trova gli elementi nel tema secondo i suoi attributi descrittivi." }], "t23":[ @@ -673,7 +673,7 @@ it:"Cerca..." "t24":[ { pt:"Crie uma nova camada no mapa para apresentar textos descritivos sobre esse tema, tendo como base a tabela de atributos.", -en:"Create a new layer to display descriptive texts on the subject, based on table of attributes.", +en:"Create a new layer to display descriptive texts about this theme, based on table of attributes.", es:"Crear una nueva capa en el mapa para presentar textos descriptivos sobre este tema, teniendo como base la tabla de atributos", it:"Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul tema, secondo la tabella di attributi." }], @@ -681,27 +681,27 @@ it:"Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul te { pt:"Texto (nomes ou valores)", en:"Label...", -es:"Texto...", +es:"Etiquetas..", it:"Testo..." }], "t26":[ { pt:"Defina as etiquetas que serão mostradas quando o mouse é estacionado sobre um elemento desse tema.", -en:"Set the tooltips that will be shown when the mouse is over the element of that layer.", +en:"Define the label that will be shown when the mouse is over one element of this theme.", es:"Defina las etiquetas que se mostrarán cuando el ratón se estaciona sobre un elemento de este tema", it:"Definire le etichette da visualizzare quando il mouse si ferma su un elemento di questo tema." }], "t27":[ { pt:"Ativar etiquetas", -en:"Tooltip...", +en:"Label...", es:"Etiquetas...", it:"Descrizioni..." }], "t28":[ { pt:"Insira um filtro nesse tema para mostrar apenas determinadas informações, com base na tabela de atributos.", -en:"Filter based on the table of attributes.", +en:"Insert a Filter in this theme for show specific information, based on the table of attributes.", es:"Inserte un filtro en este tema para mostrar solo determinadas informaciones, con base en la tabla de atributos", it:"Inserisci un filtro in questo tema per mostrare solo determinate informazioni, con base nella tabella di attributi" }], @@ -709,41 +709,41 @@ it:"Inserisci un filtro in questo tema per mostrare solo determinate informazion { pt:"Filtrar", en:"Filter...", -es:"Filtro...", +es:"Filtrar...", it:"Filtro..." }], "t30":[ { pt:"Veja a tabela de atributos relacionada a esse tema.", -en:"See the table of attributes related to that layer.", +en:"See the table of attributes related to this theme.", es:"Vea la tabla de atributos relacionada con este tema", it:"Vedi la tabella degli attributi di questo tema." }], "t31":[ { pt:"Tabela com os dados", -en:"Table...", -es:"Tabla...", +en:"Table of attributes...", +es:"Tabla de atributos...", it:"Tabella..." }], "t32":[ { pt:"Abre o editor de legenda, permitindo a alteração da forma de representação desse tema.", -en:"Opens the editor of legend, allowing the modification of the form of representation of this theme.", -es:"Abre el editor de subtítulo, permitiendo la alteración de la forma de representación de este tema", +en:"Opens the legend editor, allowing the modification of the form of representation of this theme.", +es:"Abre el editor de leyenda, permitiendo la alteración de la forma de representación de este tema", it:"Aprire l'editor di legenda, che consente la modifica della forma di rappresentazione di questo tema " }], "t33":[ { pt:"Editar legenda", -en:"Legend edit...", -es:"Editar subtítulo...", +en:"Edit Legend...", +es:"Editar leyenda...", it:"Modifica la legenda" }], "t34":[ { pt:"Mostra os dados desse tema em uma janela que acompanha o mouse.", -en:"The data shows that layer in a window that tracks the mouse.", +en:"Shows the data of this layer in a window that tracks the mouse.", es:"Muestra los datos de este tema en una ventana que acompaña el ratón", it:"Mostra i dati di questo tema in una finestra che accompagna il mouse." }], @@ -751,14 +751,14 @@ it:"Mostra i dati di questo tema in una finestra che accompagna il mouse." { pt:"Mostra em janela", en:"Show in window", -es:"Muestra en la ventana...", +es:"Mostrar en la ventana...", it: "Mostra nella finestra..." }], "t36":[ { pt:"tema visível apenas em determinadas escalas", -en:"the layer is visible in specific scales", -es:"capa visible en ciertas escalas", +en:"Layer is visible in specific scales", +es:"Capa visible en ciertas escalas", it:"Tema visibile solo a determinate scale" }], "t37":[ @@ -771,56 +771,56 @@ it:"Grafico" "t37a":[ { pt:"Tema com gráficos", -en:"Theme chart", -es:"Gráfico", +en:"Theme with chart", +es:"Tema con Gráfico", it:"Grafico" }], "t37b":[ { pt:"Gráfico interativo", en:"Interactive chart", -es:"Gráfico", +es:"Gráfico Interactivo", it:"Grafico" }], "t38":[ { pt:"Exporta a legenda para o padrão SLD.", -en:"Export the legend to SLD.", -es:"Exporta a legenda para o padrão SLD.", +en:"Export the legend to standard SLD.", +es:"Exporta la leyenda para estándar SLD.", it:"Exporta a legenda para o padrão SLD." }], "t39":[ { pt:"Exportar SLD", -en:"SLD...", -es:"SLD...", +en:"Export to SLD...", +es:"Exportar a SLD...", it:"SLD..." }], "t40":[ { pt:"Abre a ferramenta que permite alterar o SQL de acesso aos dados", -en:"Open the tool that lets you change the SQL data access", -es:"Abre a ferramenta que permite alterar o SQL de acesso aos dados", +en:"Opens the tool that lets you change the SQL data access", +es:"Abre una herramienta que permite alterar el SQL de acceso a los datos", it:"Abre a ferramenta que permite alterar o SQL de acesso aos dados" }], "t41":[ { pt:"Editar SQL", -en:"SQL...", -es:"SQL...", +en:"Edit SQL...", +es:"Editar SQL...", it:"SQL..." }], "t42":[ { pt:"Efeito cortina", -en:"Curtain...", -es:"Cortina...", +en:"Curtain efect...", +es:"Efecto Cortina...", it:"Tenda..." }], "t43":[ { pt:"Aplicar SLD", -en:"SLD apply...", +en:"Apply SLD...", es:"Aplicar SLD...", it:"Aplicar SLD..." }], @@ -842,14 +842,14 @@ it:"Comentar" { pt:"Mais populares", en:"Most popular", -es:"Mais populares", +es:"Mas populares", it:"Mais populares" }], "t47": [ { pt: "Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco", en:"Interval in seconds after which the layer will be updated. To ignore, leave blank", -es:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco", +es:"Intervalo en segundos despues del cual la capa será actualizada. Para ignorar, deje en blanco.", it:"Intervalo em segundos após o qual a camada será atualizada. Para ignorar, deixe em branco" }], "t48": [ @@ -861,65 +861,65 @@ it:"Temporizador" }], "t49": [ { -pt:"Mapa temático 3d", -en:"Thematic map 3d", -es:"Mapa temático 3d", -it:"Mapa temático 3d" +pt:"Mapa temático 3D", +en:"Thematic map 3D", +es:"Mapa temático 3D", +it:"Mapa temático 3D" }], //guia adiciona "a1":[ { pt:"procurar tema:", -en:"search layer:", -es:"Buscar datos:", +en:"Search layer:", +es:"Buscar Tema:", it:"Ricerca il tema:" }], "a2":[ { pt:"Upload de shape file", en:"Upload shape file", -es:"Upload de shape file", +es:"Subir archivo shape", it:"Upload del shape file" }], "a2b":[ { pt:"Upload de arquivo dbf ou CSV", -en:"Upload dbf or CSV file", -es:"Upload de archivo dbf o CSV", +en:"Upload DBF or CSV file", +es:"Subir archivo DBF o CSV", it: "Upload del file dbf o CSV" }], "a3":[ { pt:"Download de dados", en:"Data download", -es:"Download de datos", +es:"Descarga de datos", it:"Download dei dati" }], "a3a":[ { pt:"Importar Web Map Context (WMC)", -en:"Web Map Context (WMC) Importer", +en:"Import Web Map Context (WMC)", es:"Importar Web Map Context (WMC)", it:"Importar Web Map Context (WMC)" }], "a4":[ { pt:"Conectar com servidor WMS", -en:"WMS server connection", -es:"Conectar con el servidor WMS", +en:"Connect to WMS Server", +es:"Conectar al servidor WMS", it:"Connetti con il server WMS" }], "a4b":[ { pt:"Conectar com servidor WMS-T", -en:"WMS-T server connection", -es:"Conectar con el servidor WMS-T", +en:"Connect to WMS-T Server", +es:"Conectar al servidor WMS-T", it:"Connetti con il server WMS-T" }], "a5":[ { pt:"Conectar com GeoRss", -en:"GeoRss connection", +en:"Connect to GeoRss", es:"Conectar con GeoRss", it:"Connetti con il GeoRss" }], @@ -927,7 +927,7 @@ it:"Connetti con il GeoRss" { pt:"Nuvem de tags", en:"Tags cloud", -es:"Tags", +es:"Nube de Tags", it:"Tag" }], "a6":[ @@ -947,21 +947,21 @@ it:"Temi" "a8":[ { pt:"Clique no box ao lado do tema para ligar ou desligar, mostrando-o ou não no mapa. Após alterar o estado do tema, aguarde alguns instantes para o mapa ser redesenhado, ou clique no botão aplicar que será mostrado.", -en:"Click to connect or disconnect layer, showing it or not on the map. After changing the layer status, wait a few moments to be redesigned the map, or click in the button apply that will be shown.", -es:"Haga clic para conectar o desconectar este tema, mostrándolo o no en el mapa. Después de alterar el estado del tema, espere algunos instantes para que el mapa sea rediseñado, o haga clic en el botón aplicar que aparecerá", -it:"Clicca sulla casella accanto al tema per attivare o disattivare, mostrandolo o meno sulla mappa. Dopo aver modificato lo stato del tema, attendere qualche istante per vedere ridisegnata la mappa, oppure fare clic sul pulsante Applica, che verr� visualizzato." +en:"Click to connect or disconnect this layer, showing it or not on the map. After changing the layer status, wait a few moments to be reloaded on the map, or click in the button Apply that will be shown.", +es:"Haga clic para conectar o desconectar este tema, mostrándolo o no en el mapa. Después de alterar el estado del tema, espere algunos instantes para que el mapa sea recargado, o haga clic en el botón aplicar que aparecerá", +it:"Clicca sulla casella accanto al tema per attivare o disattivare, mostrandolo o meno sulla mappa. Dopo aver modificato lo stato del tema, attendere qualche istante per vedere ridisegnata la mappa, oppure fare clic sul pulsante Applica, che verrà visualizzato." }], "a9":[ { -pt:"fonte", -en:"font", +pt:"Fonte", +en:"Font", es:"Fuente", it:"Fonte" }], "a10":[ { pt:"código:", -en:"code", +en:"Code", es:"Código", it:"Codice" }], @@ -983,21 +983,21 @@ it:"Aprire il sistema" { pt:"Abrir no Google Earth", en:"Open in Google Earth", -es:"Abrir no Google Earth", +es:"Abrir en Google Earth", it:"Abrir no Google Earth" }], "a14":[ { pt:"Upload SHP, CSV, DBF, GPX, KML", en:"Upload SHP, CSV, DBF, GPX, KML", -es:"Upload SHP, CSV, DBF, GPX, KML", +es:"Subir SHP, CSV, DBF, GPX, KML", it:"Upload SHP, CSV, DBF, GPX, KML" }], "a15":[ { pt:"Conexões", en:"Conections", -es:"Conexões", +es:"Conexiones", it:"Conexões" }], "a16":[ @@ -1019,21 +1019,21 @@ it:"Temi" { pt:"Catálogo", en:"Catalog", -es:"Catalogo", +es:"Catálogo", it:"Catalog" }], "g2":[ { pt:"Adiciona", en:"Add", -es:"Agrega", +es:"Agregar", it:"Aggiunge" }], "g3":[ { pt:"Legenda", en:"Legend", -es:"Subtítulo", +es:"Leyenda", it:"Legenda" }], "g4":[ @@ -1089,7 +1089,7 @@ it:"Attendere...partenza" "o6":[ { pt:"dinâmico", -en:"dynamic", +en:"Dynamic", es:"Dinámico", it:"Dinamico" }], @@ -1110,37 +1110,37 @@ it:"Modificare la scala della mappa adeguandola per mostrare la stessa copertura }], "d2t":[ { -pt:"enquadramento inicial", -en:"initial extent", -es:"enquadramento inicial", +pt:"Enquadramento inicial", +en:"Initial extent", +es:"Encuadre inicial", it:"enquadramento inicial" }], "d3":[ { pt:"Amplia o mapa - desloca o ponto clicado para centro da tela ou amplia a região indicada por um retângulo. Após ativada, clique e arraste o mouse sobre o mapa na área de zoom desejada.", -en:"Extends the map - place the clicked point in the center of the screen or extends the region indicated by a rectangular.After enabled, click and drag the mouse over the map in the area of zoom desired.", -es:"Amplía el mapa - coloca el punto donde se hizo clic en el centro de la pantalla o amplía la región indicada por un rectángulo. Después de activarla, haga clic y arrastre el ratón sobre el mapa en el área de zoom deseada", -it:"Ampliare la mappa - pone il punto cliccato nel centro dello schermo o ingrandisce la regione indicata con un rettangolo. Dopo aver attivata, cliccare e trascinare il mouse sopra la mappa nell�area di zoom desiderata." +en:"Extends the map - places the point where you clicked in the center of the screen or extends to the region indicated by a rectangle. Once activated, click and drag the mouse over the map in the desired zoom area", +es:"Amplía el mapa - coloca el punto donde se hizo clic en el centro de la pantalla o amplía a la región indicada con un rectángulo. Después de activarla, haga clic y arrastre el ratón sobre el mapa en el área de zoom deseada", +it:"Ampliare la mappa - pone il punto cliccato nel centro dello schermo o ingrandisce la regione indicata con un rettangolo. Dopo aver attivata, cliccare e trascinare il mouse sopra la mappa nell’area di zoom desiderata." }], "d3t":[ { pt:"clique e arraste para ampliar", -en:"click and drag to enlarge", -es:"clique e arraste para ampliar", +en:"Click and drag to enlarge", +es:"Haga click y arraste para ampliar", it:"clique e arraste para ampliar" }], "d4":[ { pt:"Desloca a região visível no mapa. Após ativada, clique e arraste o mouse sobre o mapa para deslocar a região visível.", -en:"Shifts the region visible on the map. Once activated, click and drag the mouse over the map to move the visible region.", -es:"Desloca la región visible en el mapa", +en:"Moves the visible region on the map. Once activated, click and drag the mouse over the map to move the visible region.", +es:"Desplaza la región visible en el mapa. Después de activada, haga clic y arrastre el ratón sobre el mapa para mover la región visible.", it:"Sposta la regione visibile sulla mappa. Dopo averla attivata, cliccare e trascinare il mouse sulla mappa per spostare la regione visibile " }], "d4t":[ { pt:"clique e arraste para deslocar", -en:"click and drag to move", -es:"clique e arraste para deslocar", +en:"Click and drag to move", +es:"Haga Click y arraste para mover", it:"clique e arraste para deslocar" }], "d5":[ @@ -1154,63 +1154,63 @@ it:"Estendi la mappa tenendo come riferimento il centro corrente." { pt:"aproximar", en:"zoom in", -es:"aproximar", +es:"Acercar", it:"aproximar" }], "d6":[ { pt:"Reduz o mapa tendo como referência o centro atual.", -en:"Reduces the map as having reference the current center.", +en:"Reduces the map with the reference of the current center.", es:"Reduce el mapa teniendo como referencia el centro actual", it:"Riduci la mappa tenendo come referimento il centro corrente" }], "d6t":[ { pt:"afastar", -en:"zoom out", -es:"afastar", +en:"Zoom out", +es:"Alejar", it:"afastar" }], "d7":[ { pt:"Mostra informações sobre um ponto no mapa. Após ativada, clique sobre o mapa.", -en:"Displays information about a point on the map. Once activated, click on it.", -es:"Muestra información sobre un punto en el mapa. Después de activarla haga clic sobre el mismo.", +en:"Displays information about a point on the map. Once activated, click on the map.", +es:"Muestra información sobre un punto en el mapa. Después de activarla haga clic sobre el mapa.", it:"Mostra gli informazioni su un punto sulla mappa. Dopo averla attivata, fare clic su di esso." }], "d7t":[ { pt:"clique para identificar", -en:"click to identify", -es:"clique para identificar", +en:"Click to identify", +es:"Click para identificar", it:"clique para identificar" }], "d7a":[ { pt:"Mostra informações sobre um ponto no mapa. Após ativada, pare o mouse por alguns instantes no ponto desejado ou clique sobre o mesmo.", -en:"Displays information about a point on the map. Once activated, stop the mouse for a few moments at the desired point or click on it.", -es:"Muestra información sobre un punto en el mapa. Después de activarla, pare el ratón por algunos instantes en el punto deseado o haga clic sobre el mismo.", +en:"Displays information about a point on the map. After activated, stop the mouse for a moment at the desired point or click on it.", +es:"Muestra información sobre un punto en el mapa. Después de activarse, detenga el ratón por un momento en el punto deseado o haga click en él.", it:"Mostra gli informazioni su un punto sulla mappa. Dopo averla attivata, fermare il mouse per qualche istante nel punto desiderato o fare clic su di esso." }], "d7at":[ { pt:"etiqueta", -en:"label", -es:"etiqueta", +en:"Label", +es:"Etiqueta", it:"etiqueta" }], "d8":[ { pt:"Mostra a extensão geográfica atual em coordenadas geográficas", -en:"It shows the extent of current geographic coordinates", +en:"Shows the current extend in geographic coordinates", es:"Muestra la extensión geográfica actual en coordenadas geográficas", it:"Mostra la estensione geografica corrente in coordinate geografiche" }], "d8t":[ { pt:"extensão atual", -en:"total extent", -es:"extensão atual", +en:"Actual extent", +es:"Extensió actual", it:"extensão atual" }], "d9":[ @@ -1223,8 +1223,8 @@ it:"Apertura/chiusura della mappa di riferimento" "d9t":[ { pt:"mapa de referência", -en:"reference map", -es:"mapa de referência", +en:"Reference map", +es:"Mapa de referencia", it:"mapa de referência" }], "d10":[ @@ -1237,15 +1237,15 @@ it:"Immettere il nuovo valore di scala e clicca sul pulsante Applica per cambiar "d11":[ { pt:"Busca dados na Wikipedia na abrangência atual do mapa. Faça um zoom no mapa antes de abrir essa opção. Regiôes muito extensas podem tornar a busca muito demorada", -en:"Search data on Wikipedia in the current scope of the map. Make a zoom on the map before opening this option. Regions very extensive can make a very long search ", -es:"Busca datos en Wikipedia en el alcance actual del mapa. Haga zoom en el mapa antes de abrir esta opción. Regiones muy extensas pueden ocasionar una búsqueda muy lenta", -it:"Ricerca dati su Wikipedia nell'ambito corrente della mappa. Fare uno zoom sulla mappa prima dell�apertura di questa opzione. Regioni molto ampie potrebbero causare una ricerca troppo lenta." +en:"Search data on Wikipedia in the current extend of the map. Make a zoom on the map before opening this option. Regions very extensive can make a very slow search ", +es:"Busca datos en Wikipedia en el alcance actual del mapa. Haga zoom en el mapa antes de abrir esta opción. Regiones muy extensas pueden ocasionar una búsqueda muy lentas", +it:"Ricerca dati su Wikipedia nell'ambito corrente della mappa. Fare uno zoom sulla mappa prima dell’apertura di questa opzione. Regioni molto ampie potrebbero causare una ricerca troppo lenta." }], "d11t":[ { pt:"buscar na Wikipédia", -en:"search in Wikipédia", -es:"buscar na Wikipédia", +en:"search in Wikipedia", +es:"buscar na Wikipedia", it:"buscar na Wikipédia" }], "d12":[ @@ -1264,15 +1264,15 @@ it:"Trova IP dell'utente nella mappa" }], "d14":[ { -pt:"Gera arquivo para 3d", -en:"Generates file for 3d", -es:"Genera archivo para 3d", -it:"Genera file per 3d" +pt:"Gera arquivo para 3D", +en:"Generates file for 3D", +es:"Genera archivo para 3D", +it:"Genera file per 3D" }], "d15":[ { pt:"Abre o Google Maps, mostrando uma imagem de satélite da região vista no mapa principal", -en:"Open Google Maps, showing a satellite image of the region's main views on the map", +en:"Open Google Maps, showing a satellite image of the region on the map", es:"Abre Google Maps, mostrando una imagen de satélite de la región en el mapa principal", it:"Apri Google Maps, mostrando un'immagine satellitare della regione vista sulla mappa principale." }], @@ -1287,7 +1287,7 @@ it:"Google Maps" { pt:"Pesquisa documentos na base de dados Scielo (dados preliminares)", en:"Search documents in the database Scielo (preliminary data)", -es:"Busca documentos en la base de datos Scielo (datos preliminares)", +es:"Buscar documentos en la base de datos Scielo (datos preliminares)", it:"Ricerca dei documenti nella base di dati Scielo (dati preliminari)" }], "d16t":[ @@ -1307,15 +1307,15 @@ it:"Progetto di confluenza. Punti di intersezione delle coordinate osservate in "d17t":[ { pt:"confluências", -en:"confluences", -es:"confluências", +en:"Confluences", +es:"Confluencias", it:"confluências" }], "d18":[ { pt:"Abre lente de ampliação", -en:"Opens lens to expansion", -es:"Abre lente de ampliación", +en:"Opens magnifying lens", +es:"Abrir lupa", it:"Apri lente di ingrandimento" }], "d18t":[ @@ -1336,7 +1336,7 @@ it:"Aprire le schede in una finestra mobile." { pt:"Redesenha o mapa com as configuraçôes iniciais.", en:"Reload the map with the initial configurations.", -es:"Rediseña el mapa con las configuraciones iniciales", +es:"Recarga el mapa con las configuraciones iniciales", it:"Ricarica la mappa con la configurazione iniziale." }], "d20t":[ @@ -1349,27 +1349,27 @@ it:"reinicia" "d21":[ { pt:"Mede a distância entre dois ou mais pontos clicados no mapa (menor distância). O cálculo de distância é aproximado e sua precisão depende da escala do mapa.", -en:"It measures the distance between two or more clicked points on the map (less distance). The calculation of distance is approximate and their accuracy depends on the scale of the map.", -es:"Mide la distancia entre dos o más puntos marcados en el mapa (menor distancia). El cálculo de distancia es aproximado y su precisión depende de la escala del mapa", -it:"Misura la distanza tra due o pi� punti cliccati sulla mappa (minore distanza). Il calcolo della distanza � approssimativo e la sua precisione dipende dalla scala della mappa." +en:"It measures the distance between two or more clicked points on the map (shortest distance). The calculation of distance is approximate and their accuracy depends on the scale of the map.", +es:"Mide la distancia entre dos o más puntos marcados en el mapa (menor distancia). El cálculo de distancia es aproximado y su precisión depende de la escala del mapa.", +it:"Misura la distanza tra due o più punti cliccati sulla mappa (minore distanza). Il calcolo della distanza è approssimativo e la sua precisione dipende dalla scala della mappa." }], "d21t":[ { -pt:"distância", +pt:"distância", en:"distance", -es:"distância", -it:"dist�ncia" +es:"distancia", +it:"distância" }], "d21a":[ { pt:"Mede a área de um polígono desenhado na tela. O cálculo de área é aproximado e sua precisão depende da escala do mapa.", -en:"It measures the area on the map. The calculation of area is approximate and their accuracy depends on the scale of the map.", -es:"Mede a área de um polígono desenhado na tela. O cálculo de área é aproximado e sua precisão depende da escala do mapa.", -it:"Misura l'area di un poligono tracciato sullo schermo. Il calcolo della superficie � approssimativo e la sua precisione dipende dalla scala della mappa." +en:"It measures the area of a polgono drawn on the screen. The calculation of area is approximate and their accuracy depends on the scale of the map.", +es:"Mide el área de un polígono dibujado sobre la pantalla. El cálculo del área es aproximado y su precisión depende de la escala del mapa.", +it:"Misura l'area di un poligono tracciato sullo schermo. Il calcolo della superficie è approssimativo e la sua precisione dipende dalla scala della mappa." }], "d21at":[ { -pt:"área", +pt:-"área", en:"area", es:"área", it:"área" @@ -1377,36 +1377,36 @@ it:"área" "d22":[ { pt:"Insere pontos no mapa em coordenadas geográficas. Ospontos incluídos podem ser transformados em linhas ou polígonos. Os pontos são armazenados em um tema temporário, podendo-se fazer o download do arquivo shapefile.", -en:"Insert points on the map in geographical coordinates. Items included can be converted into lines or polygons. Items are stored in a temporary layer, can be to download shapefile.", -es:"Inserte puntos en el mapa en coordenadas geográficas. Los puntos incluidos pueden transformarse en líneas o polígonos. Los puntos se almacenan en un tema temporal, pudiendo hacerse el download del archivo shapefile.", -it:"Inserire punti sulla mappa in coordinate geografiche. I punti inseriti possono essere trasformati in linee o poligoni. I punti vengono memorizzati in un tema temporaneo, con la possibilit� di effettuare il download del file Shapefile." +en:"Insert points on the map in geographical coordinates. The points included can be converted into lines or polygons. The points are stored in a temporary layer, and we can download it like shapefile.", +es:"Inserte puntos en el mapa en coordenadas geográficas. Los puntos incluidos pueden transformarse en líneas o polígonos. Los puntos se almacenan en un tema temporal, pudiendo hacerse la descarga en formato de archivo shape.", +it:"Inserire punti sulla mappa in coordinate geografiche. I punti inseriti possono essere trasformati in linee o poligoni. I punti vengono memorizzati in un tema temporaneo, con la possibilità di effettuare il download del file Shapefile." }], "d22t":[ { pt:"inserir pontos", en:"insert points", -es:"inserir pontos", +es:"insertar puntos", it:"inserir pontos" }], "d23":[ { pt:"Insere um gráfico no ponto clicado conforme os atributos existentes no tema escolhido. O tema deve possuir itens com valores numéricos na tabela de atributos.", -en:"Insert a graphic in the clicked point as the exist attributes in the chosen layer. The layer must have items with numerical values in the table of attributes.", -es:"Inserte un gráfico en el punto marcado según los atributos existentes en el tema elejido. El tema debe tener puntos con valores numéricos en la tabla de atributos", +en:"Insert a graphic of the existing attributes on the selected layer in the clicked point. The layer must have columns with numerical values in the table of attributes.", +es:"Inserte un gráfico en el punto marcado según los atributos existentes en el tema seleccionado. El tema debe tener campos con valores numéricos en la tabla de atributos.", it:"Inserire un grafico nel punto cliccato con gli attributi che esistono nel tema scelto. Il tema deve avere gli oggetti con valori numerici contenute nella tabella di attributi." }], "d24":[ { pt:"Abre as ferramentas para seleção de elementos de um tema. Os elementos selecionados podem ser utilizados em outras operaçôes, como buffer e seleção por tema.", -en:"Opens the tools to select elements of a layer. The elements selected can be used in other buffer or selection operation by layer .", -es:"Abre las herramientas para selección de elementos de un tema. Los elementos seleccionados pueden utilizarse en otras ", +en:"Opens the tools to select elements of a layer. The elements selected can be used in other operations like buffer or selection by theme.", +es:"Abre las herramientas para selección de elementos de un tema. Los elementos seleccionados pueden utilizarse en otras operaciones como áreas de influencia o selección por tema", it:"Aprire gli strumenti per selezionare gli elementi di un tema. Gli elementi selezionati possono essere utilizzati in altre operazioni, come ad esempio buffer e selezione per tema." }], "d24t":[ { pt:"Selecionar", en:"Select", -es:"Selecionar", +es:"Seleccionar", it:"Selecionar" }], "d25":[ @@ -1419,14 +1419,14 @@ it:"Inserisci il testo sulla mappa cliccando su un punto. Utilizzare questa opzi "d25t":[ { pt:"Inserir texto", -en:"Text insert", -es:"Inserir texto", +en:"Insert text", +es:"Insertar texto", it:"Inserir texto" }], "d26":[ { pt:"Escolha o visual para os botões e outras características visuais do mapa", -en:"Choose look for the buttons and other map's visual characteristics", +en:"Choose the visual for the buttons and other map's visual characteristics", es:"Elija la vista para los botones y otras características visuales del mapa", it:"Scegli il visuale (??) per i pulsanti e le altre caratteristiche visive della mappa." }], @@ -1440,29 +1440,29 @@ it:"Interface" "d28":[ { pt:"Aguarde...gerando os arquivos", -en:"Wait...", -es:"Espere...", +en:"Wait... generating files", +es:"Espere... generando los archivos", it:"Attendere..." }], "d29":[ { -pt:"Estações metar", -en:"Metar stations", -es:"Estações metar", +pt:"Estações METAR", +en:"METAR-Br Stations", +es:"Estaciones METAR-Br", it:"Estações metar" }], "d30":[ { pt:"Linha do tempo", -en:"Time line", -es:"Linha do tempo", +en:"Timeline", +es:"Línea del tiempo", it:"Linha do tempo" }], "d31":[ { pt:"Não existe nenhuma camada com etiquetas ativas", en:"There is no layer with active labels", -es:"Não existe nenhuma camada com etiquetas ativas", +es:"No existe ninguna capa con etiquetas activas", it:"Não existe nenhuma camada com etiquetas ativas" }], "d32":[ @@ -1476,70 +1476,70 @@ it:"Applicazioni" { pt:"Navegação com o mouse", en:"Mouse navigation", -es:"Navegação com o mouse", +es:"Navegación con el ratón", it:"Navegação com o mouse" }], "ge2":[ { pt:"Barra de status", en:"Status bar", -es:"Barra de status", +es:"Barra de estado", it:"Barra de status" }], "ge3":[ { -pt:"Reference map", -en:"Mapa de referência", -es:"Mapa de referência", +pt:"Mapa de referência", +en:"Reference map", +es:"Mapa de referencia", it:"Mapa de referência" }], "ge4":[ { pt:"Escala e legenda", en:"Scale and legend", -es:"Escala e legenda", +es:"Escala y leyenda", it:"Escala e legenda" }], "ge5":[ { pt:"Atmosfera", en:"Atmosphere", -es:"Atmosfera", +es:"Atmósfera", it:"Atmosfera" }], "ge6":[ { pt:"Grade de coordenadas", en:"Coordinates grid", -es:"Grade de coordenadas", +es:"Grilla de coordenadas", it:"Grade de coordenadas" }], "ge7":[ { pt:"Luz do sol", en:"Sunshine", -es:"Luz do sol", +es:"Luz del sol", it:"Luz do sol" }], "ge8":[ { pt:"Limites políticos", en:"Political boundaries", -es:"Limites políticos", +es:"Límites políticos", it:"Limites políticos" }], "ge9":[ { -pt:"Construções em 3d", +pt:"Construções em 3D", en:"Buildings in 3D", -es:"Construções em 3d", -it:"Construções em 3d" +es:"Construciones en 3D", +it:"Construções em 3D" }], "ge10":[ { pt:"Estradas", en:"Roads", -es:"Estradas", +es:"Carreteras", it:"Estradas" }], "ge11":[ @@ -1553,14 +1553,14 @@ it:"Terreno" { pt:"Página principal", en:"Home", -es:"Página principal", +es:"Inicio", it:"Página principal" }], "x2":[ { pt:"Lista de menus", en:"Menu list", -es:"Lista de menus", +es:"Lista de menús", it:"Lista de menus" }], "x3":[ @@ -1573,49 +1573,49 @@ it:"Miniaturas" "x4":[ { pt:"Pesquisa na INDE", -en:"Search in SDI", -es:"Pesquisa na INDE", +en:"Search in SDI of INDE-Br", +es:"Buscar en IDE del INDE-Br", it:"Pesquisa na INDE" }], "x5":[ { pt:"Editar subgrupos", -en:"Subgroups editing", +en:"Edit subgroups", es:"Editar subgrupos", it:"Editar subgrupos" }], "x6":[ { pt:"Editar temas", -en:"Theme editing", +en:"Edit Theme", es:"Editar temas", it:"Editar temas" }], "x7":[ { pt:"opção visível apenas para editores", -en:"option visible only to editors", -es:"opção visível apenas para editores", +en:"option visible only for editors", +es:"opción visible solo para editores", it:"opção visível apenas para editores" }], "x8":[ { pt:"Sistema de administração", -en:"Management System", -es:"Sistema de administração", +en:"Admin. System", +es:"Sistema de administración", it:"Sistema de administração" }], "x9":[ { pt:"Editar árvore", en:"Edit tree", -es:"Editar árvore", +es:"Editar árbol", it:"Editar árvore" }], "x10":[ { pt:"Editar menus", -en:"Edit menu", +en:"Edit menus", es:"Editar menus", it:"Editar menus" }], @@ -1623,9 +1623,9 @@ it:"Editar menus" { pt:"Mostra a legenda em uma janela", en:"Show the legend in a window", -es:"Mostra a legenda em uma janela", +es:"Muestra una leyenda en una ventana", it:"Mostra a legenda em uma janela" -}], +}],//revisto por valenty ate aqui em 4 de julho de 2012 "x13":[ { pt:"&Acute;rvore de camadas não encontrada", diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 7298594..2066136 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -162,6 +162,7 @@ include_once ("carrega_ext.php"); include_once("funcoes_gerais.php"); if ($funcao == "criaMapa") { + session_name("i3GeoPHP"); unset($GLOBALS); session_destroy(); $_COOKIE = array(); diff --git a/classesphp/mapa_inicia.php b/classesphp/mapa_inicia.php index ff41c9c..2171037 100644 --- a/classesphp/mapa_inicia.php +++ b/classesphp/mapa_inicia.php @@ -102,12 +102,7 @@ Retorno: */ function iniciaMapa() { - global $emailInstituicao,$openid,$interfacePadrao,$mensagemInicia,$kmlurl,$tituloInstituicao,$tempo,$navegadoresLocais,$editor,$locaplic,$embedLegenda,$map_file,$mapext,$w,$h,$R_path,$locmapserv,$utilizacgi,$expoeMapfile,$interface; - /** - * TODO depreciar na versão 4.8 - */ - if(!isset($editor) || empty($editor)) - {$editor = "nao";} + global $emailInstituicao,$openid,$interfacePadrao,$mensagemInicia,$kmlurl,$tituloInstituicao,$tempo,$navegadoresLocais,$locaplic,$embedLegenda,$map_file,$mapext,$w,$h,$R_path,$locmapserv,$utilizacgi,$expoeMapfile,$interface; if(!isset($kmlurl)) {$kmlurl = "";} error_reporting(0); @@ -287,10 +282,28 @@ function iniciaMapa() $copyright = $shape->text; } } - /** - * TODO depreciar na versão 4.8 - */ - $res["editor"] = $editor; + $res["editor"] = "nao"; + // + //papeis do usuario se estiver logado + // + $res["papeis"] = array(); + if(!empty($_COOKIE["i3geocodigologin"])){ + session_write_close(); + session_name("i3GeoLogin"); + session_id($_COOKIE["i3geocodigologin"]); + session_start(); + //var_dump($_SESSION);exit; + if(!empty($_SESSION["usuario"]) && $_SESSION["usuario"] == $_COOKIE["i3geousuariologin"]){ + $res["papeis"] = $_SESSION["papeis"]; + } + } + //verifica se o usuario logado pode ver as opcoes de edicao do sistema de admin dentro do mapa + foreach($res["papeis"] as $p){ + if($p < 3){ + $res["editor"] = "sim"; + } + } + // $res["mapexten"] = $ext; $res["mapscale"] = $escalaMapa; $res["mapres"] = $m->mapa->resolution; diff --git a/classesphp/mapa_openlayers.php b/classesphp/mapa_openlayers.php index adbbfbf..d9fdcd4 100644 --- a/classesphp/mapa_openlayers.php +++ b/classesphp/mapa_openlayers.php @@ -125,7 +125,7 @@ if(!isset($_GET["telaR"])){//no caso de projecoes remotas, o mapfile nao e alter } } $l->set("template","none.htm"); - if($_GET["REQUEST"] == "GetFeatureInfo" || $_GET["request"] == "getfeature"){ + if($_GET["REQUEST"] == "GetFeatureInfo" || $_GET["REQUEST"] == "getfeature"){ $l->setmetadata("gml_include_items","all"); $l->setmetadata("WMS_INCLUDE_ITEMS","all"); $l->setmetadata("WFS_INCLUDE_ITEMS","all"); @@ -139,8 +139,10 @@ if($_GET["layer"] == "") {$cache = true;} if($_GET == false) {$cache = false;} -if(strtolower($_GET["DESLIGACACHE"]) == "sim") -{$cache = false;} +if(!empty($_GET["DESLIGACACHE"])){ + if(strtolower($_GET["DESLIGACACHE"]) == "sim") + {$cache = false;} +} if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") {$cache = false;} if($qy) diff --git a/ferramentas/salvamapfile/index.js b/ferramentas/salvamapfile/index.js index 0fda918..f2517e3 100644 --- a/ferramentas/salvamapfile/index.js +++ b/ferramentas/salvamapfile/index.js @@ -43,23 +43,23 @@ Classe: i3GEOF.salvamapfile i3GEOF.salvamapfile = { /* Variavel: aguarde - + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /* Variavel: tema - + código do tema */ tema: i3GEO.temaAtivo, /* Function: inicia - + Inicia a ferramenta. É chamado por criaJanelaFlutuante - + Parametro: - + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta */ inicia: function(iddiv){ @@ -70,13 +70,11 @@ i3GEOF.salvamapfile = { retorno = function(retorno){ i3GEOF.salvamapfile.aguarde.visibility = "hidden"; var nome = retorno.data.nomeoriginal; - if(nome == "") - { - $i(iddiv).innerHTML = "

Não existe um arquivo mapfile em i3geo/temas já criado para essa camada. Utilize o sistema de administração para criar um"; + if(nome == ""){ + $i(iddiv).innerHTML = "

Não existe um arquivo mapfile cadastrado para essa camada. Utilize o sistema de administração para criar um"; } - else - { - var ins = "

O tema ("+nome+") ativo possui um mapfile já criado. Ao salvar, as definições originais de legenda, filtros e outras, serão substituídas pelas atuais" + + else{ + var ins = "

Apenas usuários cadastrados como editores podem salvar um mapfile. O tema ("+nome+") ativo possui um mapfile já criado. Ao salvar, as definições originais de legenda, filtros e outras, serão substituídas pelas atuais" + '

' + '

  '; $i(iddiv).innerHTML = ins; @@ -87,7 +85,7 @@ i3GEOF.salvamapfile = { new YAHOO.widget.Button( "i3GEOsalvamapfilebotao2", {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/testamapfile.php?map="+nome);}}} - ); + ); } }; cp.set_response_type("JSON"); @@ -97,9 +95,9 @@ i3GEOF.salvamapfile = { }, /* Function: criaJanelaFlutuante - + Cria a janela flutuante para controle da ferramenta. - */ + */ criaJanelaFlutuante: function(){ var janela,divid,titulo,cabecalho,minimiza; cabecalho = function(){}; @@ -110,7 +108,7 @@ i3GEOF.salvamapfile = { titulo = "Salva o tema "+i3GEO.temaAtivo+"    "; janela = i3GEO.janela.cria( "330px", - "120px", + "130px", "", "", "", @@ -129,7 +127,7 @@ i3GEOF.salvamapfile = { }, /* Function: salva - + Salva o mapfile */ salva: function(nome,mapfile,nomelayer){ diff --git a/ms_criamapa.php b/ms_criamapa.php index 597a339..88d41ad 100644 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -261,7 +261,6 @@ session_start(); if (!isset($g_sid)){$g_sid="";} if(isset($_SESSION["map_file"]) || $g_sid != "" || $g_sid == "undefined") {session_regenerate_id();$_SESSION = array();} - /* Aguarde diff --git a/temas/locali.map b/temas/locali.map index bd3d6c1..9ccd9b4 100644 --- a/temas/locali.map +++ b/temas/locali.map @@ -1,10 +1,10 @@ MAP - FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt" - SYMBOLSET "c:\ms4w\apache\htdocs\i3geo\symbols\simbolosv6.sym" + FONTSET "/var/www/i3geo/symbols/fontes.txt" + SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" LAYER CONNECTION "" - - DATA "c:\ms4w\apache\htdocs\i3geo\aplicmap\dados\locali" + + DATA "/var/www/i3geo/aplicmap/dados/locali" METADATA "cache" "sim" "TIP" "TIPO,ANOCRIA,NOMELOC" -- libgit2 0.21.2