Commit 010606f83d58467adf797a44075535778ebd978b

Authored by Edmar Moretti
1 parent 8c7f1957

--no commit message

admin/admin.db
No preview for this file type
admin/js/estat_editor.js
... ... @@ -29,7 +29,7 @@ i3GEOadmin.editor = {
29 29 var dados = YAHOO.lang.JSON.parse(o.responseText),
30 30 temp = "Escolha a conexão com o banco: ";
31 31 temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>";
32   - temp += core_comboObjeto(dados,"i3GEOadmincodigo_estat_conexao","bancodedados","","usuario");
  32 + temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario");
33 33 temp += "</select>";
34 34 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp;
35 35 core_carregando("desativa");
... ... @@ -87,7 +87,7 @@ i3GEOadmin.editor = {
87 87 temp += "</select>";
88 88 temp += "" +
89 89 "<p>Digite um nome: <input id='i3GEOadmintabelaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" +
90   - "<input type=button value='Criar tabela' id='i3GEOadmintabelaCriar' onclick='i3GEOadmin.editor.tabela.criar()'/>" +
  90 + "<p><input type=button value='Criar tabela' id='i3GEOadmintabelaCriar' onclick='i3GEOadmin.editor.tabela.criar()'/>" +
91 91 "<input type=button value='Alterar nome atual' id='i3GEOadmintabelaAlterarNome' onclick='i3GEOadmin.editor.tabela.alterarNome()'/>" +
92 92 "<input type=button value='Copiar para' id='i3GEOadmintabelaCopiar' onclick='i3GEOadmin.editor.tabela.copiar()'/>";
93 93  
... ... @@ -222,7 +222,116 @@ i3GEOadmin.editor = {
222 222 coluna: {
223 223 onde: "i3GEOadminEditorColuna",
224 224 lista: function(){
225   -
  225 + var callback = {
  226 + success:function(o){
  227 + try {
  228 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  229 + temp = "<fieldset>Escolha uma coluna: ";
  230 + temp += "<select id='i3GEOadmincoluna' >";
  231 + temp += core_comboObjeto(dados,"","");
  232 + temp += "</select>";
  233 + temp += "" +
  234 + "<p>Digite um nome: <input id='i3GEOadmincolunaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" +
  235 + "<p>Tipo (integer, numeric, text, geometry): <input id='i3GEOadmincolunaTipo' title='digite o tipo' type=text width=30 style='cursor:text' />" +
  236 + "<p><input type=button value='Adicionar a nova coluna' id='i3GEOadmincolunaCriar' onclick='i3GEOadmin.editor.coluna.criar()'/>" +
  237 + "<input type=button value='Alterar nome atual' id='i3GEOadmincolunaAlterarNome' onclick='i3GEOadmin.editor.coluna.alterarNome()'/>" +
  238 + "<p>Digite um novo nome e um tipo caso queira criar uma nova coluna";
  239 + $i(i3GEOadmin.editor.coluna.onde).innerHTML = temp+"</fieldset>";
  240 + core_carregando("desativa");
  241 + }
  242 + catch(e){core_handleFailure(e,o.responseText);}
  243 + },
  244 + failure:core_handleFailure,
  245 + argument: { foo:"foo", bar:"bar" }
  246 + },
  247 + codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value,
  248 + nome_esquema = $i("i3GEOadminesquema").value,
  249 + nome_tabela = $i("i3GEOadmintabela").value;
  250 + if(nome_tabela == ""){
  251 + alert("Escolha uma tabela");
  252 + $i(i3GEOadmin.editor.coluna.onde).innerHTML = "";
  253 + return;
  254 + }
  255 + core_carregando("adicionando...");
  256 + core_makeRequest("../php/metaestat.php?funcao=colunasTabela&formato=json&nome_tabela="+nome_tabela+"&nome_esquema="+nome_esquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback);
  257 + },
  258 + criar: function(){
  259 + if(!window.confirm("Cria nova coluna?")){
  260 + return;
  261 + }
  262 + var callback = {
  263 + success:function(o){
  264 + try {
  265 + core_carregando("desativa");
  266 + i3GEOadmin.editor.coluna.lista();
  267 + }
  268 + catch(e){core_handleFailure(e,o.responseText);}
  269 + },
  270 + failure:core_handleFailure,
  271 + argument: { foo:"foo", bar:"bar" }
  272 + },
  273 + novaColuna = $i("i3GEOadmincolunaNomeNovo").value,
  274 + tipo = $i("i3GEOadmincolunaTipo").value,
  275 + nomeEsquema = $i("i3GEOadminesquema").value,
  276 + nomeTabela = $i("i3GEOadmintabela").value;
  277 + if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){
  278 + return;
  279 + }
  280 + if(novaColuna == ""){
  281 + alert("Digite um nome");
  282 + return;
  283 + }
  284 + if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){
  285 + core_carregando("adicionando...");
  286 + core_makeRequest("../php/metaestat.php?funcao=criaColunaDB&formato=json&tipo="+tipo+"&nova_coluna="+novaColuna+"&nome_tabela="+nomeTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback);
  287 + }
  288 + else{
  289 + alert("Coluna ja existe");
  290 + }
  291 + },
  292 + alterarNome: function(){
  293 + if(!window.confirm("Altera o nome?")){
  294 + return;
  295 + }
  296 + var callback = {
  297 + success:function(o){
  298 + try {
  299 + core_carregando("desativa");
  300 + i3GEOadmin.editor.coluna.lista();
  301 + }
  302 + catch(e){core_handleFailure(e,o.responseText);}
  303 + },
  304 + failure:core_handleFailure,
  305 + argument: { foo:"foo", bar:"bar" }
  306 + },
  307 + novaColuna = $i("i3GEOadmincolunaNomeNovo").value,
  308 + nomeEsquema = $i("i3GEOadminesquema").value,
  309 + nomeColuna = $i("i3GEOadmincoluna").value;
  310 + if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){
  311 + return;
  312 + }
  313 + if(novaColuna == ""){
  314 + alert("Digite um nome");
  315 + return;
  316 + }
  317 + if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){
  318 + core_carregando("adicionando...");
  319 + core_makeRequest("../php/metaestat.php?funcao=alteraNomeColunaDB&formato=json&nome_coluna="+nomeColuna+"&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_coluna="+novaColuna+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback);
  320 + }
  321 + else{
  322 + alert("Coluna ja existe");
  323 + }
  324 + },
  325 + verificaExiste: function(valor){
  326 + var combo = $i("i3GEOadmincoluna"),
  327 + n = combo.options.length,
  328 + i;
  329 + for(i=0;i<n;i++){
  330 + if(combo.options[i].value == valor){
  331 + return true;
  332 + }
  333 + }
  334 + return false;
226 335 }
227 336 }
228 337 };
229 338 \ No newline at end of file
... ...
admin/php/classe_metaestat.php
... ... @@ -1091,6 +1091,31 @@ class Metaestat{
1091 1091 }
1092 1092 return $colunas;
1093 1093 }
  1094 + function criaColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nova_coluna,$tipo){
  1095 + return $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." ADD COLUMN $nova_coluna $tipo ");
  1096 + }
  1097 + function alteraNomeColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nome_coluna,$novonome_coluna){
  1098 + $res = $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." RENAME COLUMN $nome_coluna TO ".$novonome_coluna );
  1099 + $coluna = $this->execSQLDB($codigo_estat_conexao,"SELECT column_name FROM information_schema.columns where table_name = '$novonome_tabela' and table_schema = '$nome_esquema' and column_name = '$novonome_coluna'");
  1100 + if(count($coluna) > 0){
  1101 + $sql = "UPDATE i3geoestat_medida_variavel SET colunavalor = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunavalor = '$nome_coluna'";
  1102 + $this->execSQL($sql,"",false);
  1103 + $sql = "UPDATE i3geoestat_medida_variavel SET colunaidgeo = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunaidgeo = '$nome_coluna'";
  1104 + $this->execSQL($sql,"",false);
  1105 + $sql = "UPDATE i3geoestat_tipo_regiao SET colunageo = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunageo = '$nome_coluna'";
  1106 + $this->execSQL($sql,"",false);
  1107 + $sql = "UPDATE i3geoestat_tipo_regiao SET colunanomeregiao = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunanomeregiao = '$nome_coluna'";
  1108 + $this->execSQL($sql,"",false);
  1109 + $sql = "UPDATE i3geoestat_tipo_regiao SET colunacentroide = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunacentroide = '$nome_coluna'";
  1110 + $this->execSQL($sql,"",false);
  1111 +
  1112 + $sql = "UPDATE i3geoestat_parametro_medida SET coluna = '$novonome_coluna' FROM i3geoestat_medida_variavel WHERE i3geoestat_parametro_medida.id_medida_variavel = i3geoestat_medida_variavel.id_medida_variavel and esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and coluna = '$nome_coluna'";
  1113 + $this->execSQL($sql,"",false);
  1114 + $sql = "UPDATE i3geoestat_agregaregiao SET colunaligacao_regiaopai = '$novonome_coluna' FROM i3geoestat_tipo_regiao WHERE i3geoestat_agregaregiao.codigo_tipo_regiao = i3geoestat_tipo_regiao.codigo_tipo_regiao and esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunaligacao_regiaopai = '$nome_coluna'";
  1115 + $this->execSQL($sql,"",false);
  1116 + }
  1117 + return $res;
  1118 + }
1094 1119 function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){
1095 1120 return $this->execSQLDB($codigo_estat_conexao,"SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '$nome_tabela' and p.nspname = '$nome_esquema' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname");
1096 1121 }
... ...
admin/php/metaestat.php
... ... @@ -220,15 +220,14 @@ switch (strtoupper($funcao))
220 220 Valor: ALTERARVARIAVEL
221 221  
222 222 Altera os dados de uma variavel
223   -
224   - Retorno:
225   -
226   - {JSON}
227 223 */
228 224 case "ALTERAVARIAVEL":
229 225 $m = new Metaestat();
230 226 if(empty($codigo_variavel)){
231 227 $codigo_variavel = $m->alteraVariavel();
  228 + if(!empty($nome)){
  229 + $m->alteraVariavel($codigo_variavel,$nome,$descricao);
  230 + }
232 231 }
233 232 else{
234 233 $codigo_variavel = $m->alteraVariavel($codigo_variavel,$nome,$descricao);
... ... @@ -936,6 +935,24 @@ switch (strtoupper($funcao))
936 935 }
937 936 exit;
938 937 break;
  938 + case "CRIACOLUNADB":
  939 + $m = new Metaestat();
  940 + if($nome_esquema != "i3geo_metaestat"){
  941 + retornaJSON("erro");
  942 + exit;
  943 + }
  944 + retornaJSON($m->criaColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nova_coluna,$tipo));
  945 + exit;
  946 + break;
  947 + case "ALTERANOMECOLUNADB":
  948 + $m = new Metaestat();
  949 + if($nome_esquema != "i3geo_metaestat"){
  950 + retornaJSON("erro");
  951 + exit;
  952 + }
  953 + retornaJSON($m->alteraNomeColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nome_coluna,$novonome_coluna));
  954 + exit;
  955 + break;
939 956 /*
940 957 Valor: DESCREVECOLUNASTABELA
941 958  
... ...
classesjs/classe_util.js
... ... @@ -2024,15 +2024,17 @@ i3GEO.util = {
2024 2024  
2025 2025 container {String} - id do elemento DIV ja existente que recebera as telas.
2026 2026 */
2027   - proximoAnterior: function(anterior,proxima,texto,idatual,container){
  2027 + proximoAnterior: function(anterior,proxima,texto,idatual,container,mantem){
2028 2028 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.proximoAnterior()");}
2029 2029 var temp = $i(idatual),
2030 2030 ndiv = document.createElement("div"),
2031 2031 nids,
2032 2032 i,
2033 2033 fundo;
2034   -
2035   - if(temp){$i(container).removeChild(temp);}
  2034 + if(!mantem){
  2035 + mantem = false;
  2036 + }
  2037 + if(temp && mantem == false){$i(container).removeChild(temp);}
2036 2038 if (!document.getElementById(idatual))
2037 2039 {
2038 2040 fundo = $i(container).style.backgroundColor;
... ...
classesjs/dicionario.js
... ... @@ -1936,6 +1936,13 @@ it:&quot;&quot;
1936 1936 }],
1937 1937 "x58":[
1938 1938 {
  1939 +pt:"Continua?",
  1940 +en:"",
  1941 +es:"",
  1942 +it:""
  1943 +}],
  1944 +"x59":[
  1945 +{
1939 1946 pt:"",
1940 1947 en:"",
1941 1948 es:"",
... ...
ferramentas/metaestat/dicionario.js
... ... @@ -2,7 +2,7 @@
2 2 i3GEOF.metaestat.dicionario = {
3 3 "1":[
4 4 {
5   -pt:"Escolha uma vari&aacute;vel para o mapa",
  5 +pt:"Escolha uma vari&aacute;vel",
6 6 en:"",
7 7 es:"",
8 8 it:""
... ... @@ -16,7 +16,7 @@ it:&quot;&quot;
16 16 }],
17 17 "3":[
18 18 {
19   -pt:"Mais informa&ccedil;&otilde;es sobre a vari&aacute;vel&nbsp;",
  19 +pt:"Mais info",
20 20 en:"",
21 21 es:"",
22 22 it:""
... ... @@ -76,5 +76,12 @@ pt:&quot;An&amp;aacute;lise&quot;,
76 76 en:"",
77 77 es:"",
78 78 it:""
  79 +}],
  80 +"12":[
  81 +{
  82 +pt:"Edi&ccedil;&atilde;o",
  83 +en:"",
  84 +es:"",
  85 +it:""
79 86 }]
80 87 };
81 88 \ No newline at end of file
... ...
ferramentas/metaestat/index.js
... ... @@ -36,6 +36,9 @@ Classe: i3GEOF.metaestat
36 36 Gerencia os componentes do m&oacute;dulo de gera&ccedil;&atilde;o de cartogramas estat&iacute;sticos
37 37 */
38 38 i3GEOF.metaestat = {
  39 + /**
  40 + * Tipo de interface utilizada para construcao dos parametros
  41 + */
39 42 INTERFACE: "flutuante",
40 43 TOP: 50,
41 44 LEFT: 100,
... ... @@ -44,173 +47,79 @@ i3GEOF.metaestat = {
44 47 //lista das camadas que foram adicionadas ao mapa
45 48 CAMADAS: [],
46 49 inicia: function(iddiv){
47   - i3GEOF.metaestat.iniciaDicionario();
  50 + i3GEOF.metaestat.comum.iniciaDicionario();
48 51 },
49   - iniciaDicionario: function(){
50   - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
51   - i3GEO.util.scriptTag(
52   - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",
53   - "i3GEOF.metaestat.principal.inicia()",
54   - "i3GEOF.metaestat.dicionario_script"
55   - );
56   - }
57   - else{
58   - i3GEOF.metaestat.principal.inicia();
59   - }
60   - },
61   - desligaCamadas: function(){
62   - if(i3GEOF.metaestat.CAMADAS.length > 0){
63   - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
64   - }
65   - },
66   - adicionaCamada: function(){
67   - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
68   - var v = i3GEOF.metaestat.verificaParametros(),
69   - temp = function(retorno){
70   - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){
71   - i3GEOF.metaestat.desligaCamadas();
72   - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);
73   - i3GEOF.metaestat.CAMADAS.push(retorno.layer);
74   - }
75   - };
76   - if(v != true){
77   - alert("erro: "+v);
78   - }
79   - i3GEO.php.mapfileMedidaVariavel(
80   - temp,
81   - $i("i3geoCartoComboMedidasVariavel").value,
82   - i3GEOF.metaestat.defineFiltro(),
83   - 0,
84   - $i("i3geoCartoComboTipoRep").value,
85   - i3GEOF.metaestat.defineTitulo(),
86   - $i("i3geoCartoComboTipoClassificacao").value,
87   - i3GEOF.metaestat.defineAgruparPor()
88   - );
89   - },
90   - defineTitulo: function(){
91   - //se nao tiver parametros, filtro e vazio
92   - if(i3GEOF.metaestat.parametros.dados.length == 0){
93   - return "";
94   - }
95   - //se tiver parametro e todos estiverem vazios, aborta
96   - var i,n,c,titulo,
97   - t=[],
98   - dados = i3GEOF.metaestat.parametros.dados;
99   - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+
100   - $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
101   - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+
102   - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label;
103   - n = dados.length;
104   - for(i=0;i<n;i++){
105   - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
106   - if(c && c.value != ""){
107   - t.push(dados[i].nome+" = "+c.value);
108   - }
109   - }
110   - if(t.length > 0){
111   - return titulo+" - "+t.join(", ");
112   - }
113   - else{
114   - return titulo;
115   - }
116   - },
117   - defineFiltro: function(){
118   - //se nao tiver parametros, filtro e vazio
119   - if(i3GEOF.metaestat.parametros.dados.length == 0){
120   - return "";
121   - }
122   - //se tiver parametro e todos estiverem vazios, aborta
123   - var i,n,c,
124   - t=[],
125   - dados = i3GEOF.metaestat.parametros.dados;
126   - n = dados.length;
127   - for(i=0;i<n;i++){
128   - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
129   - if(c && c.value != ""){
130   - t.push(dados[i].coluna+"="+c.value);
131   - }
132   - }
133   - if(t.length > 0){
134   - return t.join(" and ");
135   - }
136   - else{
137   - return "";
138   - }
139   - },
140   - defineAgruparPor: function(){
141   - //se nao tiver parametros, filtro e vazio
142   - if(i3GEOF.metaestat.parametros.dados.length == 0){
143   - return "";
144   - }
145   - //se tiver parametro e todos estiverem vazios, aborta
146   - var i,n,c,
147   - t=[],
148   - dados = i3GEOF.metaestat.parametros.dados;
149   - n = dados.length;
150   - for(i=0;i<n;i++){
151   - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
152   - if(c && c.value != ""){
153   - t.push(dados[i].coluna);
  52 + analise: {
  53 + inicia: function(iddiv){
  54 + if(!iddiv){
  55 + iddiv = "i3geoCartoAnalise_corpo";
154 56 }
155   - }
156   - if(t.length > 0){
157   - return t.join(",");
158   - }
159   - else{
160   - return "";
161   - }
162   - },
163   - verificaParametros: function(){
164   - var ok = true,
165   - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],
166   - n = combos.length,
167   - i,temp;
168   - for(i=0;i<n;i++){
169   - temp = $i(combos[i]);
170   - if(!temp){
171   - return combos[i];
172   - }
173   - if(temp.value == ""){
174   - return combos[i];
  57 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  58 + i3GEOF.metaestat.analise.abreJanela();
175 59 }
176   - }
177   - return ok;
178   - },
179   - aguarde: function(obj){
180   - if(!obj){
181   - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
182   - }
183   - var i = $i(obj.id+"_imagem");
184   - if(!i){
185   - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
186   - }
187   - else{
188   - if(i.style.display == "block"){
189   - i.style.display = "none";
  60 + $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();
  61 + },
  62 + abreJanela: function(){
  63 + var cabecalho,minimiza,imagemxy,janela;
  64 + if (!$i("i3geoCartoAnalise")){
  65 + cabecalho = function(){
  66 + };
  67 + minimiza = function(){
  68 + i3GEO.janela.minimiza("i3geoCartoAnalise");
  69 + };
  70 + janela = i3GEO.janela.cria(
  71 + i3GEOF.metaestat.LARGURA+"px",
  72 + i3GEOF.metaestat.ALTURA+"px",
  73 + "",
  74 + "",
  75 + "",
  76 + $trad(11,i3GEOF.metaestat.dicionario),
  77 + "i3geoCartoAnalise",
  78 + false,
  79 + "hd",
  80 + cabecalho,
  81 + minimiza
  82 + );
  83 + janela = janela[0];
  84 + YAHOO.i3GEO.janela.manager.register(janela);
  85 + janela.render();
190 86 }
191 87 else{
192   - i.style.display = "block";
  88 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise");
193 89 }
  90 + janela.show();
  91 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  92 + janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
  93 + },
  94 + html: function(){
  95 + var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' +
  96 + '</div>';
  97 + return ins;
194 98 }
195 99 },
196   - principal: {
  100 + classes:{
197 101 inicia: function(iddiv){
  102 + if(!$i("i3geoCartoComboMedidasVariavel")){
  103 + alert("erro: i3geoCartoComboMedidasVariavel???");
  104 + return;
  105 + }
198 106 if(!iddiv){
199   - iddiv = "i3geoCartoParametros_corpo";
  107 + iddiv = "i3geoCartoClasses_corpo";
200 108 }
201 109 if(i3GEOF.metaestat.INTERFACE == "flutuante"){
202   - i3GEOF.metaestat.principal.abreJanela();
  110 + i3GEOF.metaestat.classes.abreJanela();
203 111 }
204   - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
205   - i3GEOF.metaestat.principal.comboVariaveis();
  112 + $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();
  113 + i3GEOF.metaestat.classes.comboTipoRep();
  114 + i3GEOF.metaestat.classes.comboTipoClassificacao();
206 115 },
207 116 abreJanela: function(){
208 117 var cabecalho,minimiza,imagemxy,janela;
209   - if (!$i("i3geoCartoParametros")){
  118 + if (!$i("i3geoCartoClasses")){
210 119 cabecalho = function(){
211 120 };
212 121 minimiza = function(){
213   - i3GEO.janela.minimiza("i3geoCartoParametros");
  122 + i3GEO.janela.minimiza("i3geoCartoClasses");
214 123 };
215 124 janela = i3GEO.janela.cria(
216 125 i3GEOF.metaestat.LARGURA+"px",
... ... @@ -218,8 +127,8 @@ i3GEOF.metaestat = {
218 127 "",
219 128 "",
220 129 "",
221   - $trad("x57"),
222   - "i3geoCartoParametros",
  130 + $trad(6,i3GEOF.metaestat.dicionario),
  131 + "i3geoCartoClasses",
223 132 false,
224 133 "hd",
225 134 cabecalho,
... ... @@ -230,143 +139,351 @@ i3GEOF.metaestat = {
230 139 janela.render();
231 140 }
232 141 else{
233   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
  142 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
234 143 }
235 144 janela.show();
236 145 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
237   - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
  146 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
238 147 },
239 148 html: function(){
240   - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
241   - '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
242   - '</div>' +
243   - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
  149 + var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +
  150 + '<div class="paragrafo" id="i3geoCartoTipoRep" >' +
244 151 '</div>' +
245   - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
  152 + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +
246 153 '</div>' +
247 154 '</div>';
248 155 return ins;
249 156 },
250   - maisInfo: function(){
251   - var temp = "",
252   - v = $i("i3geoCartoComboVariavel");
253   - if(!v || v.value === ""){
254   - alert($trad(4,i3GEOF.metaestat.dicionario));
  157 + comboTipoRep: function(){
  158 + var onde = $i("i3geoCartoTipoRep"),
  159 + ins,i,
  160 + dados = [
  161 + {"codigo":"polygon","nome":"pol&iacute;gonos"},
  162 + {"codigo":"point","nome":"pontos"}
  163 + ],
  164 + n = dados.length;
  165 + ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' +
  166 + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +
  167 + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";
  168 + for(i=0;i<n;i++){
  169 + ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";
255 170 }
256   - else{
257   - var cabecalho,minimiza,janela;
258   - if (!$i("i3geoCartoMaisInfo")){
259   - cabecalho = function(){
260   - };
261   - minimiza = function(){
262   - i3GEO.janela.minimiza("i3geoCartoMaisInfo");
263   - };
264   - janela = i3GEO.janela.cria(
265   - "400px",
266   - "300px",
267   - "",
268   - "",
269   - "",
270   - $trad(5,i3GEOF.metaestat.dicionario),
271   - "i3geoCartoMaisInfo",
272   - false,
273   - "hd",
274   - cabecalho,
275   - minimiza
276   - );
277   - janela = janela[0];
278   - YAHOO.i3GEO.janela.manager.register(janela);
279   - janela.render();
280   - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
281   - }
282   - else{
283   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
284   - }
285   - janela.setBody(i3GEOF.metaestat.aguarde());
286   - temp = function(retorno){
287   - janela.setBody(retorno);
288   - janela.show();
289   - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
290   - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
291   - };
292   - i3GEO.php.relatorioVariavel(v.value,temp);
  171 + ins += "</select>";
  172 + if(onde){
  173 + onde.innerHTML = ins;
  174 + new YAHOO.widget.Button(
  175 + "i3GEOcartoBotaoAdicionarCamada",
  176 + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
  177 + );
  178 + $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";
293 179 }
  180 + return ins;
294 181 },
295   - comboVariaveis: function(){
296   - var onde = $i("i3geoCartoVariaveis"),
  182 + comboTipoClassificacao: function(){
  183 + var onde = $i("i3geoCartoTipoClassificacao"),
  184 + combo = $i("i3geoCartoComboMedidasVariavel"),
297 185 temp = function(dados){
298 186 var n = dados.length,
299   - ins = '',
  187 + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',
300 188 i;
301   - //botao para obter mais info
302   - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
303   - '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +
304   - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
305   - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>' +
306   - "<select id='i3geoCartoComboVariavel' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboVariaveisOnchange(this)'><option value=''>---</option>";
  189 + ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>";
307 190 for(i=0;i<n;i++){
308   - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
  191 + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
309 192 }
310 193 ins += "</select>";
  194 + //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""}
311 195 if(onde){
312 196 onde.innerHTML = ins;
313   - new YAHOO.widget.Button(
314   - "i3GEOcartoBotaoInfo",
315   - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
316   - );
317   - $i("i3GEOcartoBotaoInfo-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";
318   - new YAHOO.widget.Button(
319   - "i3GEOcartoBotaoClasses",
320   - {onclick:{fn: i3GEOF.metaestat.classes.inicia}}
321   - );
322   - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
323   - new YAHOO.widget.Button(
324   - "i3GEOcartoBotaoAnalise",
325   - {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
326   - );
327   - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
328 197 }
329 198 return ins;
330 199 };
331   - i3GEOF.metaestat.aguarde(onde);
332   - i3GEO.php.listaVariavel(temp);
  200 + i3GEOF.metaestat.comum.aguarde(onde);
  201 + i3GEO.php.listaClassificacaoMedida(combo.value,temp);
333 202 },
334   - comboVariaveisOnchange: function(combo){
335   - if(combo.value != ""){
336   - i3GEOF.metaestat.principal.comboMedidasVariavel(combo.value);
  203 + comboTipoClassificacaoOnchange: function(){
  204 +
  205 + }
  206 + },
  207 + comum:{
  208 + iniciaDicionario: function(){
  209 + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
  210 + i3GEO.util.scriptTag(
  211 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",
  212 + "i3GEOF.metaestat.principal.inicia()",
  213 + "i3GEOF.metaestat.dicionario_script"
  214 + );
  215 + }
  216 + else{
  217 + i3GEOF.metaestat.principal.inicia();
  218 + }
  219 + },
  220 + desligaCamadas: function(){
  221 + if(i3GEOF.metaestat.CAMADAS.length > 0){
  222 + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
  223 + }
  224 + },
  225 + adicionaCamada: function(){
  226 + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
  227 + var v = i3GEOF.metaestat.comum.verificaParametros(),
  228 + temp = function(retorno){
  229 + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){
  230 + i3GEOF.metaestat.comum.desligaCamadas();
  231 + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);
  232 + i3GEOF.metaestat.CAMADAS.push(retorno.layer);
  233 + }
  234 + };
  235 + if(v != true){
  236 + alert("erro: "+v);
  237 + }
  238 + i3GEO.php.mapfileMedidaVariavel(
  239 + temp,
  240 + $i("i3geoCartoComboMedidasVariavel").value,
  241 + i3GEOF.metaestat.comum.defineFiltro(),
  242 + 0,
  243 + $i("i3geoCartoComboTipoRep").value,
  244 + i3GEOF.metaestat.comum.defineTitulo(),
  245 + $i("i3geoCartoComboTipoClassificacao").value,
  246 + i3GEOF.metaestat.comum.defineAgruparPor()
  247 + );
  248 + },
  249 + defineTitulo: function(){
  250 + //se nao tiver parametros, filtro e vazio
  251 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  252 + return "";
  253 + }
  254 + //se tiver parametro e todos estiverem vazios, aborta
  255 + var i,n,c,titulo,
  256 + t=[],
  257 + dados = i3GEOF.metaestat.parametros.dados;
  258 + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+
  259 + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
  260 + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+
  261 + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label;
  262 + n = dados.length;
  263 + for(i=0;i<n;i++){
  264 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  265 + if(c && c.value != ""){
  266 + t.push(dados[i].nome+" = "+c.value);
  267 + }
  268 + }
  269 + if(t.length > 0){
  270 + return titulo+" - "+t.join(", ");
  271 + }
  272 + else{
  273 + return titulo;
  274 + }
  275 + },
  276 + defineFiltro: function(){
  277 + //se nao tiver parametros, filtro e vazio
  278 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  279 + return "";
  280 + }
  281 + //se tiver parametro e todos estiverem vazios, aborta
  282 + var i,n,c,
  283 + t=[],
  284 + dados = i3GEOF.metaestat.parametros.dados;
  285 + n = dados.length;
  286 + for(i=0;i<n;i++){
  287 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  288 + if(c && c.value != ""){
  289 + t.push(dados[i].coluna+"="+c.value);
  290 + }
  291 + }
  292 + if(t.length > 0){
  293 + return t.join(" and ");
  294 + }
  295 + else{
  296 + return "";
  297 + }
  298 + },
  299 + defineAgruparPor: function(){
  300 + //se nao tiver parametros, filtro e vazio
  301 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  302 + return "";
  303 + }
  304 + //se tiver parametro e todos estiverem vazios, aborta
  305 + var i,n,c,
  306 + t=[],
  307 + dados = i3GEOF.metaestat.parametros.dados;
  308 + n = dados.length;
  309 + for(i=0;i<n;i++){
  310 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  311 + if(c && c.value != ""){
  312 + t.push(dados[i].coluna);
  313 + }
  314 + }
  315 + if(t.length > 0){
  316 + return t.join(",");
  317 + }
  318 + else{
  319 + return "";
  320 + }
  321 + },
  322 + verificaParametros: function(){
  323 + var ok = true,
  324 + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],
  325 + n = combos.length,
  326 + i,temp;
  327 + for(i=0;i<n;i++){
  328 + temp = $i(combos[i]);
  329 + if(!temp){
  330 + return combos[i];
  331 + }
  332 + if(temp.value == ""){
  333 + return combos[i];
  334 + }
  335 + }
  336 + return ok;
  337 + },
  338 + aguarde: function(obj){
  339 + if(!obj){
  340 + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  341 + }
  342 + var i = $i(obj.id+"_imagem");
  343 + if(!i){
  344 + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  345 + }
  346 + else{
  347 + if(i.style.display == "block"){
  348 + i.style.display = "none";
  349 + }
  350 + else{
  351 + i.style.display = "block";
  352 + }
  353 + }
  354 + }
  355 + },
  356 + editor: {
  357 + inicia: function(){
  358 + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){
  359 + i3GEO.util.scriptTag(
  360 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",
  361 + "i3GEOF.metaestat.editor.ativa()",
  362 + "i3GEOF.metaestat.dicionario1_script"
  363 + );
  364 + }
  365 + else{
  366 + i3GEOF.metaestat.editor.ativa();
  367 + }
  368 + },
  369 + ativa: function(iddiv){
  370 + if(!iddiv){
  371 + iddiv = "i3geoCartoEditor_corpo";
  372 + }
  373 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  374 + i3GEOF.metaestat.editor.abreJanela();
  375 + }
  376 + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();
  377 + i3GEOF.metaestat.editor.t0();
  378 + },
  379 + abreJanela: function(){
  380 + var cabecalho,minimiza,imagemxy,janela;
  381 + if (!$i("i3geoCartoEditor")){
  382 + cabecalho = function(){};
  383 + minimiza = function(){
  384 + i3GEO.janela.minimiza("i3geoCartoEditor");
  385 + };
  386 + janela = i3GEO.janela.cria(
  387 + "450px",
  388 + "300px",
  389 + "",
  390 + "",
  391 + "",
  392 + $trad(1,i3GEOF.metaestat.dicionario1),
  393 + "i3geoCartoEditor",
  394 + false,
  395 + "hd",
  396 + cabecalho,
  397 + minimiza
  398 + );
  399 + janela = janela[0];
  400 + YAHOO.i3GEO.janela.manager.register(janela);
  401 + janela.render();
337 402 }
338 403 else{
339   - $i("i3geoCartoMedidasVariavel").innerHTML = "";
340   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  404 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");
341 405 }
  406 + janela.show();
  407 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  408 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);
342 409 },
343   - comboMedidasVariavel: function(codigo_variavel){
344   - var onde = $i("i3geoCartoMedidasVariavel"),
345   - temp = function(dados){
346   - var n = dados.length,
347   - ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>',
348   - i;
349   - ins += "<select id='i3geoCartoComboMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)'><option value=''>---</option>";
350   - for(i=0;i<n;i++){
351   - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
352   - }
353   - ins += "</select>";
354   - if(onde){
355   - onde.innerHTML = ins;
  410 + html: function(){
  411 + var ins = '';
  412 + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';
  413 + ins += '</div>';
  414 + return ins;
  415 + },
  416 + criaVariavel: function(){
  417 + if(window.confirm($trad("x58"))){
  418 + var funcao = function(variavel){
  419 + var temp = function(dados){
  420 + $i("i3geoCartoComboVariavelEditor").parentNode.innerHTML = i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","");
  421 + $i("i3geoCartoComboVariavelEditor").value = variavel.codigo_variavel;
356 422 }
357   - return ins;
358   - };
359   - i3GEOF.metaestat.aguarde(onde);
360   - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  423 + i3GEO.php.listaVariavel(temp);
  424 + },
  425 + nome = $i("i3GEOFmetaestatEditorNovaVariavel").value,
  426 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel&nome="+nome;
  427 + if(nome == ""){
  428 + return;
  429 + }
  430 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoComboVariavelEditor"));
  431 + i3GEO.util.ajaxGet(p,funcao);
  432 + }
361 433 },
362   - comboMedidaVariavelOnchange: function(combo){
363   - i3GEOF.metaestat.classes.inicia();
364   - if(combo.value != ""){
365   - i3GEOF.metaestat.parametros.lista(combo.value);
  434 + criaMedidaVariavel = function(){
  435 +
  436 + },
  437 + t0: function(){
  438 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +
  439 + "<br><br><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +
  440 + "&nbsp<input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />";
  441 + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
  442 + new YAHOO.widget.Button(
  443 + "i3GEOFmetaestatEditorBotao1",
  444 + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
  445 + );
  446 + //TODO editor grafico
  447 + new YAHOO.widget.Button(
  448 + "i3GEOFmetaestatEditorBotao2",
  449 + {onclick:{fn: function(){alert("Oi");}}}
  450 + );
  451 + },
  452 + t1: function(){
  453 + var temp = function(dados){
  454 + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
  455 + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","") + "</span>" +
  456 + "<p class='paragrafo' >" + $trad(5,i3GEOF.metaestat.dicionario1) + "<br><br>" +
  457 + "<input type=text class='digitar' style='width:240px;' id='i3GEOFmetaestatEditorNovaVariavel' />" +
  458 + "<p class='paragrafo'><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad("p14")+"' />";
  459 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
  460 + new YAHOO.widget.Button(
  461 + "i3GEOFmetaestatEditorBotao3",
  462 + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
  463 + );
366 464 }
367   - else{
368   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  465 + i3GEO.php.listaVariavel(temp);
  466 + },
  467 + t2: function(){
  468 + var temp = function(dados){
  469 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
  470 + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","") + "</span>" +
  471 + "<p class='paragrafo' >" + $trad(5,i3GEOF.metaestat.dicionario1) + "<br><br>" +
  472 + "<input type=text class='digitar' style='width:240px;' id='i3GEOFmetaestatEditorNovaMedidaVariavel' />" +
  473 + "<p class='paragrafo'><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad("p14")+"' />";
  474 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
  475 + new YAHOO.widget.Button(
  476 + "i3GEOFmetaestatEditorBotao4",
  477 + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
  478 + );
  479 + },
  480 + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  481 + if(codigo_variavel == ""){
  482 + alert($trad(4,i3GEOF.metaestat.dicionario))
  483 + i3GEOF.metaestat.editor.t1();
  484 + return;
369 485 }
  486 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
370 487 }
371 488 },
372 489 parametros: {
... ... @@ -375,11 +492,11 @@ i3GEOF.metaestat = {
375 492 //obtem a lista com os parametros da medida
376 493 //cria os combos para os parametros que sao pai de todos
377 494 lista: function(id_medida_variavel){
378   - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  495 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
379 496 var temp = function(dados){
380 497 i3GEOF.metaestat.parametros.dados = dados;
381 498 i3GEOF.metaestat.parametros.combos("0");
382   - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  499 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
383 500 };
384 501 i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
385 502 },
... ... @@ -407,7 +524,7 @@ i3GEOF.metaestat = {
407 524 }
408 525 onde = $i(idpar);
409 526 if(!$i(idcombo)){
410   - i3GEOF.metaestat.aguarde(onde);
  527 + i3GEOF.metaestat.comum.aguarde(onde);
411 528 novoel = document.createElement("div");
412 529 novoel.id = idcombo;
413 530 novoel.className = "paragrafo";
... ... @@ -436,7 +553,7 @@ i3GEOF.metaestat = {
436 553 novoel = document.createElement("div");
437 554 novoel.className = "paragrafo";
438 555 novoel.innerHTML = ins;
439   - i3GEOF.metaestat.aguarde(onde);
  556 + i3GEOF.metaestat.comum.aguarde(onde);
440 557 onde.appendChild(novoel);
441 558 };
442 559 i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
... ... @@ -471,29 +588,24 @@ i3GEOF.metaestat = {
471 588 return false;
472 589 }
473 590 },
474   - classes:{
  591 + principal: {
475 592 inicia: function(iddiv){
476   - if(!$i("i3geoCartoComboMedidasVariavel")){
477   - alert("erro: i3geoCartoComboMedidasVariavel???");
478   - return;
479   - }
480 593 if(!iddiv){
481   - iddiv = "i3geoCartoClasses_corpo";
  594 + iddiv = "i3geoCartoParametros_corpo";
482 595 }
483 596 if(i3GEOF.metaestat.INTERFACE == "flutuante"){
484   - i3GEOF.metaestat.classes.abreJanela();
  597 + i3GEOF.metaestat.principal.abreJanela();
485 598 }
486   - $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();
487   - i3GEOF.metaestat.classes.comboTipoRep();
488   - i3GEOF.metaestat.classes.comboTipoClassificacao();
  599 + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
  600 + i3GEOF.metaestat.principal.opcoesVariaveis();
489 601 },
490 602 abreJanela: function(){
491 603 var cabecalho,minimiza,imagemxy,janela;
492   - if (!$i("i3geoCartoClasses")){
  604 + if (!$i("i3geoCartoParametros")){
493 605 cabecalho = function(){
494 606 };
495 607 minimiza = function(){
496   - i3GEO.janela.minimiza("i3geoCartoClasses");
  608 + i3GEO.janela.minimiza("i3geoCartoParametros");
497 609 };
498 610 janela = i3GEO.janela.cria(
499 611 i3GEOF.metaestat.LARGURA+"px",
... ... @@ -501,8 +613,8 @@ i3GEOF.metaestat = {
501 613 "",
502 614 "",
503 615 "",
504   - $trad(6,i3GEOF.metaestat.dicionario),
505   - "i3geoCartoClasses",
  616 + $trad("x57"),
  617 + "i3geoCartoParametros",
506 618 false,
507 619 "hd",
508 620 cabecalho,
... ... @@ -513,117 +625,159 @@ i3GEOF.metaestat = {
513 625 janela.render();
514 626 }
515 627 else{
516   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
  628 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
517 629 }
518 630 janela.show();
519 631 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
520   - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
  632 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
521 633 },
522 634 html: function(){
523   - var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +
524   - '<div class="paragrafo" id="i3geoCartoTipoRep" >' +
  635 + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
  636 + '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
525 637 '</div>' +
526   - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +
  638 + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
  639 + '</div>' +
  640 + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
527 641 '</div>' +
528 642 '</div>';
529 643 return ins;
530 644 },
531   - comboTipoRep: function(){
532   - var onde = $i("i3geoCartoTipoRep"),
533   - ins,i,
534   - dados = [
535   - {"codigo":"polygon","nome":"pol&iacute;gonos"},
536   - {"codigo":"point","nome":"pontos"}
537   - ],
538   - n = dados.length;
539   - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' +
540   - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +
541   - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";
  645 + maisInfo: function(){
  646 + var temp = "",
  647 + v = $i("i3geoCartoComboVariavel");
  648 + if(!v || v.value === ""){
  649 + alert($trad(4,i3GEOF.metaestat.dicionario));
  650 + }
  651 + else{
  652 + var cabecalho,minimiza,janela;
  653 + if (!$i("i3geoCartoMaisInfo")){
  654 + cabecalho = function(){
  655 + };
  656 + minimiza = function(){
  657 + i3GEO.janela.minimiza("i3geoCartoMaisInfo");
  658 + };
  659 + janela = i3GEO.janela.cria(
  660 + "400px",
  661 + "300px",
  662 + "",
  663 + "",
  664 + "",
  665 + $trad(5,i3GEOF.metaestat.dicionario),
  666 + "i3geoCartoMaisInfo",
  667 + false,
  668 + "hd",
  669 + cabecalho,
  670 + minimiza
  671 + );
  672 + janela = janela[0];
  673 + YAHOO.i3GEO.janela.manager.register(janela);
  674 + janela.render();
  675 + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
  676 + }
  677 + else{
  678 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
  679 + }
  680 + janela.setBody(i3GEOF.metaestat.comum.aguarde());
  681 + temp = function(retorno){
  682 + janela.setBody(retorno);
  683 + janela.show();
  684 + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  685 + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
  686 + };
  687 + i3GEO.php.relatorioVariavel(v.value,temp);
  688 + }
  689 + },
  690 + comboVariaveis: function(dados,idcombo,stronchange){
  691 + var ins,i,n = dados.length;
  692 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"(this)'><option value=''>---</option>";
542 693 for(i=0;i<n;i++){
543   - ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";
  694 + ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
544 695 }
545 696 ins += "</select>";
546   - if(onde){
547   - onde.innerHTML = ins;
548   - new YAHOO.widget.Button(
549   - "i3GEOcartoBotaoAdicionarCamada",
550   - {onclick:{fn: i3GEOF.metaestat.adicionaCamada}}
551   - );
552   - $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";
553   - }
554 697 return ins;
555 698 },
556   - comboTipoClassificacao: function(){
557   - var onde = $i("i3geoCartoTipoClassificacao"),
558   - combo = $i("i3geoCartoComboMedidasVariavel"),
  699 + opcoesVariaveis: function(){
  700 + var onde = $i("i3geoCartoVariaveis"),
559 701 temp = function(dados){
560   - var n = dados.length,
561   - ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',
562   - i;
563   - ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>";
564   - for(i=0;i<n;i++){
565   - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
566   - }
567   - ins += "</select>";
568   - //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""}
  702 + var ins = '';
  703 + //botao para obter mais info
  704 + ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +
  705 + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  706 + '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +
  707 + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  708 + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>';
  709 + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange");
569 710 if(onde){
570 711 onde.innerHTML = ins;
  712 + new YAHOO.widget.Button(
  713 + "i3GEOcartoBotaoInfo",
  714 + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
  715 + );
  716 + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  717 + new YAHOO.widget.Button(
  718 + "i3GEOcartoBotaoEditor",
  719 + {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
  720 + );
  721 + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  722 + new YAHOO.widget.Button(
  723 + "i3GEOcartoBotaoClasses",
  724 + {onclick:{fn: i3GEOF.metaestat.classes.inicia}}
  725 + );
  726 + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  727 + new YAHOO.widget.Button(
  728 + "i3GEOcartoBotaoAnalise",
  729 + {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
  730 + );
  731 + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
571 732 }
572 733 return ins;
573 734 };
574   - i3GEOF.metaestat.aguarde(onde);
575   - i3GEO.php.listaClassificacaoMedida(combo.value,temp);
  735 + i3GEOF.metaestat.comum.aguarde(onde);
  736 + i3GEO.php.listaVariavel(temp);
576 737 },
577   - comboTipoClassificacaoOnchange: function(){
578   -
579   - }
580   - },
581   - analise: {
582   - inicia: function(iddiv){
583   - if(!iddiv){
584   - iddiv = "i3geoCartoAnalise_corpo";
  738 + comboVariaveisOnchange: function(combo){
  739 + if(combo.value != ""){
  740 + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
585 741 }
586   - if(i3GEOF.metaestat.INTERFACE == "flutuante"){
587   - i3GEOF.metaestat.analise.abreJanela();
  742 + else{
  743 + $i("i3geoCartoMedidasVariavel").innerHTML = "";
  744 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
588 745 }
589   - $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();
590 746 },
591   - abreJanela: function(){
592   - var cabecalho,minimiza,imagemxy,janela;
593   - if (!$i("i3geoCartoAnalise")){
594   - cabecalho = function(){
595   - };
596   - minimiza = function(){
597   - i3GEO.janela.minimiza("i3geoCartoAnalise");
  747 + comboMedidasVariavel: function(dados,idcombo,stronchange){
  748 + var n = dados.length,
  749 + ins = '',
  750 + i;
  751 + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"(this)'><option value=''>---</option>";
  752 + for(i=0;i<n;i++){
  753 + ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
  754 + }
  755 + ins += "</select>";
  756 + return ins;
  757 + },
  758 + opcoesMedidasVariavel: function(codigo_variavel){
  759 + var onde = $i("i3geoCartoMedidasVariavel"),
  760 + temp = function(dados){
  761 + var n = dados.length,
  762 + ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>',
  763 + i;
  764 + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange");
  765 + if(onde){
  766 + onde.innerHTML = ins;
  767 + }
  768 + return ins;
598 769 };
599   - janela = i3GEO.janela.cria(
600   - i3GEOF.metaestat.LARGURA+"px",
601   - i3GEOF.metaestat.ALTURA+"px",
602   - "",
603   - "",
604   - "",
605   - $trad(11,i3GEOF.metaestat.dicionario),
606   - "i3geoCartoAnalise",
607   - false,
608   - "hd",
609   - cabecalho,
610   - minimiza
611   - );
612   - janela = janela[0];
613   - YAHOO.i3GEO.janela.manager.register(janela);
614   - janela.render();
  770 + i3GEOF.metaestat.comum.aguarde(onde);
  771 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  772 + },
  773 + comboMedidaVariavelOnchange: function(combo){
  774 + i3GEOF.metaestat.classes.inicia();
  775 + if(combo.value != ""){
  776 + i3GEOF.metaestat.parametros.lista(combo.value);
615 777 }
616 778 else{
617   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise");
  779 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
618 780 }
619   - janela.show();
620   - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
621   - janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
622   - },
623   - html: function(){
624   - var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' +
625   - '</div>';
626   - return ins;
627 781 }
628 782 }
629 783 };
630 784 \ No newline at end of file
... ...