From 80dda6884915302dced059856ea79b62ad8fe994 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 7 May 2013 23:40:01 +0000 Subject: [PATCH] Modificação no editor (ajudante) de variáveis do sistema METAESTAT --- admin/admin.db | Bin 197632 -> 0 bytes admin/js/estat_variavel.js | 84 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------------- ferramentas/metaestat/dicionario1.js | 2 +- ferramentas/metaestat/index.js | 49 +++++++++++++++++++++++++++++++++++++++---------- interface/carto_ol.htm | 22 +++++++++++----------- 5 files changed, 96 insertions(+), 61 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index ab9bd66..dcaea21 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index be7c6b7..da89885 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -293,23 +293,29 @@ i3GEOadmin.variaveis = { }, montaDiv: function(i){ var temp,ins = "",limg=i3GEO.configura.locaplic+"/imagens/crialeg.jpg", - param = { + param = { "linhas":[ - {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""}, - {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"
"}, - {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"
"}, - {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"
"}, - {titulo:"Conexão:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"
"}, - {titulo:"Esquema do banco: ",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""}, - {titulo:"Tabela do banco: ",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""}, - {titulo:"Coluna com os valores: ",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""}, - {titulo:"Coluna de ligação com a tabela GEO: ",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""}, - {titulo:"Coluna com os IDs únicos que identificam cada registro da tabela com os valores: ",id:"Ecolunaidunico",size:"50",value:i.colunaidunico,tipo:"text",div:""}, - {titulo:"Filtro adicional:",id:"Efiltro",size:"50",value:i.filtro,tipo:"text",div:""} - ] + {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""}, + {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"
"}, + {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"
"}, + {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"
"} + ] + }; + ins += core_geraLinhas(param); + ins += "
"; + param = { + "linhas":[ + {titulo:"Conexão:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"
"}, + {titulo:"Esquema do banco: ",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""}, + {titulo:"Tabela do banco: ",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""}, + {titulo:"Coluna com os valores: ",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""}, + {titulo:"Coluna de ligação com a tabela GEO: ",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""}, + {titulo:"Coluna com os IDs únicos que identificam cada registro da tabela com os valores: ",id:"Ecolunaidunico",size:"50",value:i.colunaidunico,tipo:"text",div:""}, + {titulo:"Filtro adicional:",id:"Efiltro",size:"50",value:i.filtro,tipo:"text",div:""} + ] }; ins += core_geraLinhas(param); - //ins += "


"; + ins += "


"; //utilizado para passar o codigo da variavel qd for necessario ins += ""; $i("editor_bd").innerHTML = ins; @@ -487,8 +493,8 @@ i3GEOadmin.variaveis = { var ins = "", param = { "linhas":[ - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, - {titulo:"Observação:",id:"Eobservacao",size:"50",value:i.observacao,tipo:"text",div:""} + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Observação:",id:"Eobservacao",size:"50",value:i.observacao,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); @@ -548,17 +554,17 @@ i3GEOadmin.variaveis = { var ins = "", param = { "linhas":[ - {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, - {titulo:"Expressão (no estilo Mapserver)
exemplo (([nu_farm_funcionando] > 0) and ([nu_farm_funcionando] < 5)):",id:"Eexpressao",size:"50",value:i.expressao,tipo:"text",div:""}, - {titulo:"Símbolo:",id:"Esimbolo",size:"10",value:i.simbolo,tipo:"text",div:""}, - {titulo:"Tamanho do símbolo:",id:"Etamanho",size:"10",value:i.tamanho,tipo:"text",div:""}, - {titulo:"Vermelho:",id:"Evermelho",size:"10",value:i.vermelho,tipo:"text",div:""}, - {titulo:"Verde:",id:"Everde",size:"10",value:i.verde,tipo:"text",div:""}, - {titulo:"Azul:",id:"Eazul",size:"10",value:i.azul,tipo:"text",div:""}, - {titulo:"Contorno - tamanho do símbolo:",id:"Eotamanho",size:"10",value:i.otamanho,tipo:"text",div:""}, - {titulo:"Contorno - Vermelho:",id:"Eovermelho",size:"10",value:i.overmelho,tipo:"text",div:""}, - {titulo:"Contorno - Verde:",id:"Eoverde",size:"10",value:i.overde,tipo:"text",div:""}, - {titulo:"Contorno - Azul:",id:"Eoazul",size:"10",value:i.oazul,tipo:"text",div:""} + {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, + {titulo:"Expressão (no estilo Mapserver)
exemplo (([nu_farm_funcionando] > 0) and ([nu_farm_funcionando] < 5)):",id:"Eexpressao",size:"50",value:i.expressao,tipo:"text",div:""}, + {titulo:"Símbolo:",id:"Esimbolo",size:"10",value:i.simbolo,tipo:"text",div:""}, + {titulo:"Tamanho do símbolo:",id:"Etamanho",size:"10",value:i.tamanho,tipo:"text",div:""}, + {titulo:"Vermelho:",id:"Evermelho",size:"10",value:i.vermelho,tipo:"text",div:""}, + {titulo:"Verde:",id:"Everde",size:"10",value:i.verde,tipo:"text",div:""}, + {titulo:"Azul:",id:"Eazul",size:"10",value:i.azul,tipo:"text",div:""}, + {titulo:"Contorno - tamanho do símbolo:",id:"Eotamanho",size:"10",value:i.otamanho,tipo:"text",div:""}, + {titulo:"Contorno - Vermelho:",id:"Eovermelho",size:"10",value:i.overmelho,tipo:"text",div:""}, + {titulo:"Contorno - Verde:",id:"Eoverde",size:"10",value:i.overde,tipo:"text",div:""}, + {titulo:"Contorno - Azul:",id:"Eoazul",size:"10",value:i.oazul,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); @@ -618,12 +624,12 @@ i3GEOadmin.variaveis = { limg=i3GEO.configura.locaplic+"/imagens/crialeg.jpg", param = { "linhas":[ - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, - {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}, - {titulo:"Coluna com os parâmetros: ", + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}, + {titulo:"Coluna com os parâmetros: ", id:"Ecoluna",size:"50",value:i.coluna,tipo:"text",div:""}, - {titulo:"id_pai:",id:"Eid_pai",size:"50",value:i.id_pai,tipo:"text",div:""}, - {titulo:"Tipo:",id:"",size:"50",value:i.tipo,tipo:"text",div:"
"} + {titulo:"id_pai:",id:"Eid_pai",size:"50",value:i.id_pai,tipo:"text",div:""}, + {titulo:"Tipo:",id:"",size:"50",value:i.tipo,tipo:"text",div:"
"} ] }; ins += core_geraLinhas(param); @@ -691,9 +697,9 @@ i3GEOadmin.variaveis = { var ins = "", param = { "linhas":[ - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, - {titulo:"Link:",id:"Elink",size:"50",value:i.link,tipo:"text",div:""} - ] + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Link:",id:"Elink",size:"50",value:i.link,tipo:"text",div:""} + ] }; ins += core_geraLinhas(param); //ins += "


"; @@ -761,9 +767,9 @@ i3GEOadmin.variaveis = { var ins = "", param = { "linhas":[ - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, - {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""} - ] + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""} + ] }; ins += core_geraLinhas(param); //ins += "


"; @@ -861,7 +867,7 @@ i3GEOadmin.variaveis = { core_montaEditor("","480px","300px","","Testes",false); ins = "

Select simples: "+dados.sql; ins += "

Mapserver: "+dados.sqlmapserver; - ins += "

Última URL:

"; + ins += "

�ltima URL:

"; ins += "

Colunas: "+dados.colunas; ins +="

Incluir todas as colunas no resultado"; ins +="

Filtro opcional (exemplo: valor = 1)
"; diff --git a/ferramentas/metaestat/dicionario1.js b/ferramentas/metaestat/dicionario1.js index c5958fc..7e532db 100644 --- a/ferramentas/metaestat/dicionario1.js +++ b/ferramentas/metaestat/dicionario1.js @@ -10,7 +10,7 @@ it:"" }], "2":[ { -pt:"Esse ajudante auxiliará você na criação de novas variáveis ou na edição das já existentes.
Como fonte para os mapas e análises você poderá utilizar tabelas já armazenadas em seu banco de dados ou então criar um novo local para armazenar e editar seus próprios dados. Utilize o botão abaixo a direita para prosseguir ou uma das opçõs específicas.
Após utilizar o ajudante vocêe pode complementar as informações por meio do editor avançado, que permite inserir fontes e links que descrevem seus dados.", +pt:"Esse ajudante auxiliará você na criação de novas variáveis ou na edição das já existentes.

Como fonte de dados para os mapas e análises você poderá utilizar tabelas já armazenadas em seu banco de dados ou então armazenar e editar seus próprios dados. Utilize o botão localizado abaixo e à direita para prosseguir ou uma das opçõs específicas.

Após utilizar o ajudante você pode complementar as informações por meio do editor avançado, que contém outras opções como inserção de fontes e links.", en:"", es:"", it:"" diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index bd14c6e..ec64fb3 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -1098,6 +1098,9 @@ i3GEOF.metaestat = { i3GEOadmin.variaveis.editar("variavel",codigo_variavel); } }, + // + //os valores default sao definidos em i3GEOF.metaestat.inicia + // criaMedidaVariavel: function(){ i3GEOadmin.variaveis.aposGravar = function(){ core_carregando("desativa"); @@ -1108,11 +1111,20 @@ i3GEOF.metaestat = { i3GEOF.metaestat.principal.inicia(); }; i3GEOadmin.variaveis.editar("medidaVariavel",""); + //insere uma opcao para ativar as opcoes adicionais que sao usadas quando o usuario quer + //usar dados ja existentes em um banco de dados + var botoesdiv = $i("okcancel_checkbox"), + btn = document.createElement("div"); + btn.innerHTML = "
Quero usar uma tabela já existente ou alterar os parâmetros adicionais"; + botoesdiv.appendChild(btn); + + $i("editorMedidaDefault").style.display = "none"; //passa o codigo da variavel $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value; //define os valores que sao padrao //a conexao e com o default $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT; + $i("Ecodigo_estat_conexao").style.width = "90%"; //o esquema e o public $i("Eesquemadb").value = "i3geo_metaestat"; //a tabela onde ficarao os dados @@ -1125,15 +1137,27 @@ i3GEOF.metaestat = { $i("Ecolunaidunico").value = "gid"; //unidade de medida $i("Ecodigo_unidade_medida").value = 1; + $i("Ecodigo_unidade_medida").style.width = "90%"; //periodo $i("Ecodigo_tipo_periodo").value = 0; + $i("Ecodigo_tipo_periodo").style.width = "90%"; //impede a alteracao do filtro $i("Efiltro").disabled = "disabled"; //altera a tabela quando escolher $i("Ecodigo_tipo_regiao").onchange = function(){ - alert("Escolha uma tabela compatível com essa região"); - $i("Etabela").value = ""; + var c = $i("Ecodigo_tipo_regiao"); + if(c.value != ""){ + //nesse caso, o nome da tabela e padrao + if(i3GEOadmin && $i("Eesquemadb").value === "i3geo_metaestat"){ + $i("Etabela").value = i3GEOadmin.variaveis.dadosAuxiliares.tipo_regiao[c.selectedIndex - 1].tabela; + } + else{ + alert("Escolha uma tabela compatível com essa região"); + $i("Etabela").value = ""; + } + } }; + $i("Ecodigo_tipo_regiao").style.width = "90%"; }, editaMedidaVariavel: function(){ i3GEOadmin.variaveis.aposGravar = function(){ @@ -1431,16 +1455,21 @@ i3GEOF.metaestat = { //remove o conteudo anteriormente construido i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3a"); } - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ - i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario)); - i3GEOF.metaestat.editor.t2(false); + if(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[0].esquemadb !== "i3geo_metaestat"){ + i3GEOF.metaestat.editor.t3(true,textoSelecionado); } else{ - var ins = "

" + $trad(20,i3GEOF.metaestat.dicionario1) + - "

"; - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t3a","i3GEOFmetaestatEditor",true); - i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot3a"); - $i("i3GEOFmetaestatEditorBotaot3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ + i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario)); + i3GEOF.metaestat.editor.t2(false); + } + else{ + var ins = "

" + $trad(20,i3GEOF.metaestat.dicionario1) + + "

"; + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t3a","i3GEOFmetaestatEditor",true); + i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot3a"); + $i("i3GEOFmetaestatEditorBotaot3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + } } }, /** diff --git a/interface/carto_ol.htm b/interface/carto_ol.htm index 2d8148e..cff3ed0 100644 --- a/interface/carto_ol.htm +++ b/interface/carto_ol.htm @@ -173,16 +173,16 @@ OpenLayers.ImgPath = "../pacotes/openlayers/img/"; {isBaseLayer:true,visibility:false} ); var tms = new OpenLayers.Layer.TMS( - "OSGEO", - "http://tilecache.osgeo.org/wms-c/Basic.py/", - { - layername: "basic", - type: "png", - // set if different than the bottom left of map.maxExtent - tileOrigin: new OpenLayers.LonLat(-180,-90), - isBaseLayer:true, - visibility:false - } + "OSGEO", + "http://tilecache.osgeo.org/wms-c/Basic.py/", + { + layername: "basic", + type: "png", + // set if different than the bottom left of map.maxExtent + tileOrigin: new OpenLayers.LonLat(-180,-90), + isBaseLayer:true, + visibility:false + } ); i3GEO.Interface.openlayers.LAYERSADICIONAIS = [oce,ims,wsm,tms,bra]; @@ -201,7 +201,7 @@ i3GEO.inicia(); //parametros especificos dos cartogramas //ver i3geo/ferramentas/metaestat i3GEOF.metaestat.INTERFACE = "flutuante"; -i3GEOF.metaestat.CONEXAODEFAULT = 9; +i3GEOF.metaestat.CONEXAODEFAULT = 1; i3GEOF.metaestat.TOP = 50; i3GEOF.metaestat.LEFT = 100; //i3GEOF.metaestat.LARGURA = 270; -- libgit2 0.21.2