diff --git a/admin/dicionario/core.js b/admin/dicionario/core.js
index d81be8c..5848b4f 100644
--- a/admin/dicionario/core.js
+++ b/admin/dicionario/core.js
@@ -196,6 +196,56 @@ i3GEOadmin.core.dicionario = {
en : "",
es : ""
} ],
+ 'obtemDados' : [ {
+ pt : "Obtendo dados...",
+ en : "",
+ es : ""
+ } ],
+ 'editor' : [ {
+ pt : "Editor",
+ en : "",
+ es : ""
+ } ],
+ 'cancela' : [ {
+ pt : "Cancela",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
'' : [ {
pt : "",
en : "",
diff --git a/admin/dicionario/editormapfile.js b/admin/dicionario/editormapfile.js
index b69638d..c577ecf 100644
--- a/admin/dicionario/editormapfile.js
+++ b/admin/dicionario/editormapfile.js
@@ -171,6 +171,111 @@ i3GEOadmin.editormapfile.dicionario = {
en : "",
es : ""
} ],
+ 'editaCaractClasses' : [ {
+ pt : "edita características da classe",
+ en : "",
+ es : ""
+ } ],
+ 'editaIdentTxt' : [ {
+ pt : "edita identificadores de texto",
+ en : "",
+ es : ""
+ } ],
+ 'editaCaractGerais' : [ {
+ pt : " Editar características gerais",
+ en : "",
+ es : ""
+ } ],
+ 'editaToponimia' : [ {
+ pt : " Editar toponímia",
+ en : "",
+ es : ""
+ } ],
+ 'estilos' : [ {
+ pt : "Estilos",
+ en : "",
+ es : ""
+ } ],
+ 'msgNovaClasse' : [ {
+ pt : " adicionando uma nova classe",
+ en : "",
+ es : ""
+ } ],
+ 'msgGeraClasse' : [ {
+ pt : " gerando as classes",
+ en : "",
+ es : ""
+ } ],
+ 'criaClasses' : [ {
+ pt : "Criar classes",
+ en : "",
+ es : ""
+ } ],
+ 'itemExpressao' : [ {
+ pt : "Item da tabela de atributos que será utilizado para compor a expressão de seleção de cada classe",
+ en : "",
+ es : ""
+ } ],
+ 'itemNome' : [ {
+ pt : "Item da tabela de atributos que será utilizado para compor o nome de cada classe",
+ en : "",
+ es : ""
+ } ],
+ 'excluiClasse' : [ {
+ pt : "Exclui a classe?",
+ en : "",
+ es : ""
+ } ],
+ 'nomeClasse' : [ {
+ pt : "Nome da classe para ser mostrada na legenda",
+ en : "",
+ es : ""
+ } ],
+ 'descricaoClasse' : [ {
+ pt : "Descrição da classe (mostrada na legenda quando o mouse é sobreposto",
+ en : "",
+ es : ""
+ } ],
+ 'exibeClasse' : [ {
+ pt : "Define o estado atual de exibição da classe. Default ativa a camada permanentemente.",
+ en : "",
+ es : ""
+ } ],
+ 'expressaoClasse' : [ {
+ pt : "Quatro tipos de expressões são suportadas para definir as classes. Comparação de strings, expressões regulares, expressões lógicas simples e funções de string. Se nenhuma expressão é fornecida, então todas as feições pertencem à classe em questão. Comparação de strings são sensíveis a caracteres e são as mais rápidas e se processar. Não são necessários delimitadores especiais, mas é preciso citar entre aspas strings que contenham caracteres especiais. Como boas práticas, é recomendado citar todas as strings. Expressões regulares são delimitadas utilizando barras (/regex/). Não devem ser usadas aspas. O atributo a ser usado como comparação é definido no parâmetro CLASSITEM do nível do LAYER. Expressões lógicas te permitem construir testes bastante complexos em um ou mais atributos e portanto só são permitas com shapefiles. Expressões lógicas são delimitadas com parênteses “(expressão)”. Nomes de atributos são delimitados por colchetes “[ATRIBUTO]”. Estes nomes são sensíveis a caracteres e devem concordar com os itens no shapefile. Por exemplo: EXPRESSION ([POPULATION] > 50000 AND [LANGUAGE] eq FRENCH ). Os seguintes operadores lógicos são suportados: =, >, <, <=, >=, =, or, and, lt, gt, ge, le, eq, ne, in, ~, ~*. Este nível de complexidade é mais lento a se processar. Existe uma função de string: lenght(). Ela computa o comprimento de uma string. Exemplo: EXPRESSION (length( [NAME_E] ) < 8). Comparação de strings e expressões regulares trabalham a partir do CLASSITEM definido no nível da LAYER. Você pode combinar diferentes tipos de expressões juntamente com diferentes classes de uma camada. ",
+ en : "",
+ es : ""
+ } ],
+ 'arquivoLegenda' : [ {
+ pt : "Nome completo do arquivo de imagem da legenda para a CLASS. Esta imagem é usada ao construir uma legenda (ou quando requisitando um ícone de legenda via MapScript ou uma aplicação CGI).",
+ en : "",
+ es : ""
+ } ],
+ 'escalaMax' : [ {
+ pt : "Escala máxima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.",
+ en : "",
+ es : ""
+ } ],
+ 'escalaMin' : [ {
+ pt : "Escala mínima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.",
+ en : "",
+ es : ""
+ } ],
+ 'atributos' : [ {
+ pt : "O layer possuí as seguintes colunas na tabela de atributos: ",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
+ '' : [ {
+ pt : "",
+ en : "",
+ es : ""
+ } ],
'' : [ {
pt : "",
en : "",
diff --git a/admin/js/editormapfile_classes.js b/admin/js/editormapfile_classes.js
index 766b256..67f1fbb 100755
--- a/admin/js/editormapfile_classes.js
+++ b/admin/js/editormapfile_classes.js
@@ -11,7 +11,7 @@ Abre o editor de dados gerais de uma classe
function editorClasseGeral(codigoMap,codigoLayer,indiceClasse)
{
var sUrl = "../php/editormapfile.php?funcao=pegaClasseGeral&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse;
- core_pegaDados("Obtendo dados...",sUrl,"montaEditorClasseGeral");
+ core_pegaDados($trad("obtemDados",i3GEOadmin.core.dicionario),sUrl,"montaEditorClasseGeral");
}
function loadClasseData(node, fnLoadComplete)
{
@@ -38,9 +38,9 @@ function loadClasseData(node, fnLoadComplete)
YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}
function conteudoNoClasse(codigoMap,codigoLayer,indice,nome){
- var conteudo = " ";
- conteudo += "
";
- conteudo += "
"+indice+" "+i3GEO.util.base64decode(nome)+"";
+ var conteudo = "
";
+ conteudo += "
";
+ conteudo += "
"+indice+" "+i3GEO.util.base64decode(nome)+"";
var d = {type:'html',classes:codigoMap+"_"+codigoLayer,html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+indice,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:indice};
return d;
}
@@ -54,7 +54,7 @@ function montaParametrosClasses(no,dados,redesenha)
var tempNodeR = "";
if(!tree.getNodeByProperty("etiquetaClasseGeral",no.data.id))
{
- conteudo = "
Editar características gerais";
+ conteudo = "
"+ $trad("editaCaractGerais",i3GEOadmin.editormapfile.dicionario) +"";
var d = {tipo:"etiquetaClasseGeral",etiquetaClasseGeral:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo};
tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNode.isLeaf = true;
@@ -62,7 +62,7 @@ function montaParametrosClasses(no,dados,redesenha)
}
if(!tree.getNodeByProperty("etiquetaClasseLabel",no.data.id))
{
- conteudo = "
Editar toponímia";
+ conteudo = "
"+ $trad("editaToponimia",i3GEOadmin.editormapfile.dicionario) +"";
var d = {tipo:"etiquetaClasseLabel",etiquetaClasseLabel:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo};
tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNode.isLeaf = true;
@@ -70,12 +70,12 @@ function montaParametrosClasses(no,dados,redesenha)
}
if(!tree.getNodeByProperty("etiquetaEstilo",no.data.id))
{
- var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:"Estilos"};
+ var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:""+ $trad("estilos",i3GEOadmin.editormapfile.dicionario) +""};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNodeR.isLeaf = false;
tempNodeR.enableHighlight = false;
- conteudo = "
Adicionar um novo";
+ conteudo = "
"+ $trad("adicionaNovo",i3GEOadmin.core.dicionario) +"";
var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo};
tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.isLeaf = true;
@@ -100,7 +100,7 @@ Adiciona uma nova classe
function adicionaNovaClasse(codigoMap,codigoLayer,indiceClasse)
{
core_carregando("ativa");
- core_carregando(" adicionando uma nova classe");
+ core_carregando($trad("msgNovaClasse",i3GEOadmin.editormapfile.dicionario));
sUrl = "../php/editormapfile.php?funcao=criarNovaClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
var callback =
{
@@ -110,7 +110,7 @@ function adicionaNovaClasse(codigoMap,codigoLayer,indiceClasse)
{
if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
{
- core_carregando("Erro");
+ core_carregando(""+ $trad("erro",i3GEOadmin.core.dicionario) +"");
setTimeout("core_carregando('desativa')",3000);
}
else
@@ -151,7 +151,7 @@ function classesAuto(codigoMap,codigoLayer)
if(p_oEvent.newValue.get("value") == "OK" && itemExpressao != "")
{
core_carregando("ativa");
- core_carregando(" gerando as classes");
+ core_carregando($trad("msgGeraClasse",i3GEOadmin.editormapfile.dicionario));
var sUrl = "../php/editormapfile.php?funcao=autoClassesLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&itemExpressao="+itemExpressao+"&itemNome="+itemNome;
var callback2 = {
success:function(o) {
@@ -200,15 +200,15 @@ function classesAuto(codigoMap,codigoLayer)
if(!YAHOO.admin.container.panelEditorAutoClasses){
var novoel = document.createElement("div");
novoel.id = "janela_editor_auto";
- var ins = '
Item da tabela de atributos que será utilizado para compor a expressão de seleção de cada classe
"; + var ins = ""+ $trad("itemExpressao",i3GEOadmin.editormapfile.dicionario) +"
"; ins += ""; - ins += "Item da tabela de atributos que será utilizado para compor o nome de cada classe
"; + ins += ""+ $trad("itemNome",i3GEOadmin.editormapfile.dicionario) +"
"; ins += ""; @@ -261,7 +261,7 @@ function excluirClasse(codigoMap,codigoLayer,indiceClasse) { this.hide(); core_carregando("ativa"); - var mensagem = " excluindo "+indiceClasse; + var mensagem = $trad("msgExcluiMap",i3GEOadmin.core.dicionario)+indiceClasse; core_carregando(mensagem); var sUrl = "../php/editormapfile.php?funcao=excluirClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse; var callback = @@ -284,7 +284,7 @@ function excluirClasse(codigoMap,codigoLayer,indiceClasse) }; var handleNo = function() {this.hide();}; - var mensagem = "Exclui a classe?"; + var mensagem = $trad("excluiClasse",i3GEOadmin.editormapfile.dicionario); var largura = "300"; core_dialogoContinua(handleYes,handleNo,mensagem,largura); } @@ -301,26 +301,26 @@ function montaEditorClasseGeral(dados) var param = { "linhas":[ - {ajuda:"Nome da classe para ser mostrada na legenda", + {ajuda:$trad("nomeClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Name",id:"name",value:dados.name,tipo:"text"}, - {ajuda:"Descrição da classe (mostrada na legenda quando o mouse é sobreposto", + {ajuda:$trad("descricaoClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Title",id:"title",value:dados.title,tipo:"text"}, - {ajuda:"Define o estado atual de exibição da classe. Default ativa a camada permanentemente.", + {ajuda:$trad("exibeClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Status",id:"",value:dados.status,tipo:"text",div:""}, - {ajuda:"Quatro tipos de expressões são suportadas para definir as classes. Comparação de strings, expressões regulares, expressões lógicas simples e funções de string. Se nenhuma expressão é fornecida, então todas as feições pertencem à classe em questão. Comparação de strings são sensíveis a caracteres e são as mais rápidas e se processar. Não são necessários delimitadores especiais, mas é preciso citar entre aspas strings que contenham caracteres especiais. Como boas práticas, é recomendado citar todas as strings. Expressões regulares são delimitadas utilizando barras (/regex/). Não devem ser usadas aspas. O atributo a ser usado como comparação é definido no parâmetro CLASSITEM do nível do LAYER. Expressões lógicas te permitem construir testes bastante complexos em um ou mais atributos e portanto só são permitas com shapefiles. Expressões lógicas são delimitadas com parênteses “(expressão)”. Nomes de atributos são delimitados por colchetes “[ATRIBUTO]”. Estes nomes são sensíveis a caracteres e devem concordar com os itens no shapefile. Por exemplo: EXPRESSION ([POPULATION] > 50000 AND [LANGUAGE] eq FRENCH ). Os seguintes operadores lógicos são suportados: =, >, <, <=, >=, =, or, and, lt, gt, ge, le, eq, ne, in, ~, ~*. Este nível de complexidade é mais lento a se processar. Existe uma função de string: lenght(). Ela computa o comprimento de uma string. Exemplo: EXPRESSION (length( [NAME_E] ) < 8). Comparação de strings e expressões regulares trabalham a partir do CLASSITEM definido no nível da LAYER. Você pode combinar diferentes tipos de expressões juntamente com diferentes classes de uma camada. ", + {ajuda:$trad("expressaoClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Expression",id:"expression",value:dados.expression,tipo:"text"}, - {ajuda:"Nome completo do arquivo de imagem da legenda para a CLASS. Esta imagem é usada ao construir uma legenda (ou quando requisitando um ícone de legenda via MapScript ou uma aplicação CGI).", + {ajuda:$trad("arquivoLegenda",i3GEOadmin.editormapfile.dicionario), titulo:"Keyimage",id:"keyimage",value:dados.keyimage,tipo:"text"}, - {ajuda:"Escala máxima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.", + {ajuda:$trad("escalaMax",i3GEOadmin.editormapfile.dicionario), titulo:"Maxscale",id:"maxscale",value:dados.maxscale,tipo:"text"}, - {ajuda:"Escala mínima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.", + {ajuda:$trad("escalaMin",i3GEOadmin.editormapfile.dicionario), titulo:"Minscale",id:"minscale",value:dados.minscale,tipo:"text"} ] }; var ins = ""; if(dados.colunas != "") { - ins += "O layer possuí as seguintes colunas na tabela de atributos: "; + ins += "
"+ $trad("atributos",i3GEOadmin.editormapfile.dicionario) +""; ins += dados.colunas+"
"; } ins += core_geraLinhas(param); -- libgit2 0.21.2