Commit bdbefa4fe2467d2cecba4d27db43c6a8d7901f06

Authored by Edmar Moretti
1 parent 0945aee7

Inclusão de opção para upload de dados no sistema de metadados estatísticos

admin/admin.db
No preview for this file type
admin/html/estat_uploaddados.html
@@ -44,11 +44,11 @@ body { @@ -44,11 +44,11 @@ body {
44 o usuário da conexão escolhida deve ter direitos de 44 o usuário da conexão escolhida deve ter direitos de
45 edi&ccedil;&atilde;o. Apenas vari&aacute;veis existentes no esquema i3geo_metaestat podem receber dados dessa forma.<br>O arquivo deve ser do tipo texto e a primeira linha deve conter os nomes das colunas<br> 45 edi&ccedil;&atilde;o. Apenas vari&aacute;veis existentes no esquema i3geo_metaestat podem receber dados dessa forma.<br>O arquivo deve ser do tipo texto e a primeira linha deve conter os nomes das colunas<br>
46 46
47 - <div id="i3GEOadminUploaddadosConexao" style="left: -5px;"></div><br> 47 + <div id="i3GEOadminUploaddadosConexao" style="left: -5px;"></div>
48 <div id="i3GEOadminUploaddadosVariaveis" style="left: -5px;"></div> 48 <div id="i3GEOadminUploaddadosVariaveis" style="left: -5px;"></div>
49 <div id="i3GEOadminUploaddadosMedidas" style="left: -5px;"></div> 49 <div id="i3GEOadminUploaddadosMedidas" style="left: -5px;"></div>
50 <br> 50 <br>
51 - <form id=i3GEOupload target="i3GEOuploadiframe" action="../php/metaestat_uploaddados_submit.php" onsubmit="i3GEOadmin.uploaddados.submit();" 51 + <form id=i3GEOupload target="i3GEOuploadiframe" action="../php/metaestat_uploaddados_submit.php" onsubmit="i3GEOadmin.uploaddados.upload.submit();"
52 method="post" ENCTYPE="multipart/form-data"> 52 method="post" ENCTYPE="multipart/form-data">
53 <p class="paragrafo"> 53 <p class="paragrafo">
54 <input class=digitar type="file" size=42 name="i3GEOuploadArquivo" 54 <input class=digitar type="file" size=42 name="i3GEOuploadArquivo"
admin/js/core.js
@@ -944,7 +944,7 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key){ @@ -944,7 +944,7 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key){
944 ndiv.className= "yui-dt-editor"; 944 ndiv.className= "yui-dt-editor";
945 ndiv.style.height = "144px"; 945 ndiv.style.height = "144px";
946 ndiv.style.overflow = "auto"; 946 ndiv.style.overflow = "auto";
947 - ndiv.innerHTML = "<div id='core_menuCK_bd'></div>"; 947 + ndiv.innerHTML = "<div id='core_menuCK_bd' style='background:white;text-align:left;border:1px solid gray'></div>";
948 novoel.appendChild(ndiv); 948 novoel.appendChild(ndiv);
949 document.body.appendChild(novoel); 949 document.body.appendChild(novoel);
950 og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name:"okcancel_checkbox_id", container:"core_menuCK_bd" }); 950 og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name:"okcancel_checkbox_id", container:"core_menuCK_bd" });
@@ -973,6 +973,7 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key){ @@ -973,6 +973,7 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key){
973 onde.appendChild(novoCK); 973 onde.appendChild(novoCK);
974 YAHOO.admin.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target)); 974 YAHOO.admin.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target));
975 YAHOO.admin.container.panelCK.show(); 975 YAHOO.admin.container.panelCK.show();
  976 + $i("core_menuCK_bd").getElementsByTagName("div")[0].style.textAlign = "left";
976 } 977 }
977 /* 978 /*
978 Function: core_combosimnao 979 Function: core_combosimnao
@@ -1540,41 +1541,55 @@ function core_listaDeLetras(onde,nomeFuncao){ @@ -1540,41 +1541,55 @@ function core_listaDeLetras(onde,nomeFuncao){
1540 <?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?> 1541 <?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>
1541 <?php if(extension_loaded('zlib')){ob_end_flush();}?> 1542 <?php if(extension_loaded('zlib')){ob_end_flush();}?>
1542 */ 1543 */
1543 - var jsfiles = new Array(  
1544 - "../../pacotes/yui290/build/utilities/utilities.js",  
1545 - "../../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js",  
1546 - "../../pacotes/yui290/build/element/element-min.js",  
1547 - "../../pacotes/yui290/build/datasource/datasource-min.js",  
1548 - "../../pacotes/yui290/build/datatable/datatable-min.js",  
1549 - "../../pacotes/yui290/build/button/button-min.js",  
1550 - "../../pacotes/yui290/build/dragdrop/dragdrop-min.js",  
1551 - "../../pacotes/yui290/build/container/container-min.js",  
1552 - "../../pacotes/yui290/build/connection/connection-min.js",  
1553 - "../../pacotes/yui290/build/treeview/treeview.js",  
1554 - "../../pacotes/yui290/build/json/json-min.js",  
1555 - "../../pacotes/yui290/build/menu/menu-min.js",  
1556 - "../../pacotes/yui290/build/editor/editor-min.js",  
1557 - "../../classesjs/compactados/classe_util_compacto.js",  
1558 - "../../classesjs/compactados/classe_login_compacto.js",  
1559 - "../../classesjs/compactados/classe_janela_compacto.js",  
1560 - "../../classesjs/compactados/dicionario_compacto.js",  
1561 - "../../classesjs/compactados/classe_idioma_compacto.js",  
1562 - "../../classesjs/compactados/classe_guias_compacto.js",  
1563 - "../../pacotes/cpaint/cpaint2.inc.compressed.js"  
1564 - );  
1565 - //  
1566 - //arquivos css  
1567 - //  
1568 - var cssfiles =new Array(  
1569 - "../../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css",  
1570 - "../html/admin.css",  
1571 - "../../pacotes/yui290/build/fonts/fonts-min.css",  
1572 - "../../pacotes/yui290/build/datatable/assets/skins/sam/datatable.css",  
1573 - "../../pacotes/yui290/build/button/assets/skins/sam/button.css",  
1574 - "../../pacotes/yui290/build/container/assets/skins/sam/container.css",  
1575 - "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css",  
1576 - "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css"  
1577 - ); 1544 + var jsfiles = [];
  1545 + var cssfiles = [];
  1546 + if(typeof(i3GEO) !== 'undefined' && i3GEO.locaplic){
  1547 + scriptLocation = "";
  1548 + jsfiles = [];
  1549 + //
  1550 + //arquivos css
  1551 + //
  1552 + cssfiles =new Array(
  1553 + i3GEO.configura.locaplic+"/admin/html/admin.css"
  1554 + );
  1555 + }
  1556 + else{
  1557 + jsfiles = new Array(
  1558 + "../../pacotes/yui290/build/utilities/utilities.js",
  1559 + "../../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js",
  1560 + "../../pacotes/yui290/build/element/element-min.js",
  1561 + "../../pacotes/yui290/build/datasource/datasource-min.js",
  1562 + "../../pacotes/yui290/build/datatable/datatable-min.js",
  1563 + "../../pacotes/yui290/build/button/button-min.js",
  1564 + "../../pacotes/yui290/build/dragdrop/dragdrop-min.js",
  1565 + "../../pacotes/yui290/build/container/container-min.js",
  1566 + "../../pacotes/yui290/build/connection/connection-min.js",
  1567 + "../../pacotes/yui290/build/treeview/treeview.js",
  1568 + "../../pacotes/yui290/build/json/json-min.js",
  1569 + "../../pacotes/yui290/build/menu/menu-min.js",
  1570 + "../../pacotes/yui290/build/editor/editor-min.js",
  1571 + "../../classesjs/compactados/classe_util_compacto.js",
  1572 + "../../classesjs/compactados/classe_login_compacto.js",
  1573 + "../../classesjs/compactados/classe_janela_compacto.js",
  1574 + "../../classesjs/compactados/dicionario_compacto.js",
  1575 + "../../classesjs/compactados/classe_idioma_compacto.js",
  1576 + "../../classesjs/compactados/classe_guias_compacto.js",
  1577 + "../../pacotes/cpaint/cpaint2.inc.compressed.js"
  1578 + );
  1579 + //
  1580 + //arquivos css
  1581 + //
  1582 + cssfiles =new Array(
  1583 + "../../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css",
  1584 + "../html/admin.css",
  1585 + "../../pacotes/yui290/build/fonts/fonts-min.css",
  1586 + "../../pacotes/yui290/build/datatable/assets/skins/sam/datatable.css",
  1587 + "../../pacotes/yui290/build/button/assets/skins/sam/button.css",
  1588 + "../../pacotes/yui290/build/container/assets/skins/sam/container.css",
  1589 + "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css",
  1590 + "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css"
  1591 + );
  1592 + }
1578 // 1593 //
1579 //carrega os arquivos js 1594 //carrega os arquivos js
1580 // 1595 //
admin/js/estat_uploaddados.js
@@ -11,28 +11,55 @@ i3GEOadmin.uploaddados = { @@ -11,28 +11,55 @@ i3GEOadmin.uploaddados = {
11 YAHOO.namespace("editor"); 11 YAHOO.namespace("editor");
12 YAHOO.namespace("admin.container"); 12 YAHOO.namespace("admin.container");
13 i3GEOadmin.uploaddados.variaveis.lista(); 13 i3GEOadmin.uploaddados.variaveis.lista();
14 - i3GEOadmin.uploaddados.conexao.lista(); 14 + //i3GEOadmin.uploaddados.conexao.lista();
15 }, 15 },
16 upload:{ 16 upload:{
  17 + onde: "i3GEOadminEditorColunas",
17 submit: function(){ 18 submit: function(){
  19 + i3GEOadmin.uploaddados.COLUNASARQUIVO = "";
  20 + i3GEOadmin.uploaddados.NOMEARQUIVOSERV = "";
18 core_carregando("enviando..."); 21 core_carregando("enviando...");
19 }, 22 },
20 comboColunas: function(id){ 23 comboColunas: function(id){
21 var i=0, 24 var i=0,
22 - c = i3GEOadmin.uploaddados.COLUNASARQUIVO, 25 + c = i3GEOadmin.uploaddados.COLUNASARQUIVO.split(";"),
23 n = c.length, 26 n = c.length,
24 - ins = "<select id='"+id+"'>"; 27 + ins = "<select id='"+id+"'><option value='' >---</option>";
25 for(i=0;i<n;i++){ 28 for(i=0;i<n;i++){
26 ins += "<option value='"+c[i]+"' >"+c[i]+"</option>"; 29 ins += "<option value='"+c[i]+"' >"+c[i]+"</option>";
27 } 30 }
28 - ins = "</select>"; 31 + ins += "</select>";
  32 + return ins;
  33 + },
  34 + tipoValores: function(id){
  35 + var i=0,
  36 + c = ["inteiro","num&eacute;rico","texto"],
  37 + d = ["valor_int","valor_num","valor_txt"],
  38 + n = c.length,
  39 + ins = "<select id='"+id+"'><option value='' >---</option>";
  40 + for(i=0;i<n;i++){
  41 + ins += "<option value='"+d[i]+"' >"+c[i]+"</option>";
  42 + }
  43 + ins += "</select>";
  44 + return ins;
  45 + },
  46 + tipoInclusao: function(id){
  47 + var i=0,
  48 + c = ["substituir","acrescentar"],
  49 + d = ["substituir","acrescentar"],
  50 + n = c.length,
  51 + ins = "<select id='"+id+"'><option value='' >---</option>";
  52 + for(i=0;i<n;i++){
  53 + ins += "<option value='"+d[i]+"' >"+c[i]+"</option>";
  54 + }
  55 + ins += "</select>";
29 return ins; 56 return ins;
30 }, 57 },
31 fimsubmit: function(){ 58 fimsubmit: function(){
32 //TODO escolher a tabela 59 //TODO escolher a tabela
33 core_carregando("desativa"); 60 core_carregando("desativa");
34 var ins = ""; 61 var ins = "";
35 - ins += "<p>Abaixo voc&circ; deve definir quais colunas do arquivo que foi enviado corresponde &agrave;s colunas do banco de dados de destino</p>" + 62 + ins += "<p>Abaixo voc&ecirc; deve definir quais colunas do arquivo que foi enviado corresponde &agrave;s colunas do banco de dados de destino</p>" +
36 "<p>Cont&eacute;m os c&oacute;digos que identificam a regi&atilde;o, como o c&oacute;digo do munic&iacute;pio ou bairro</p>" + 63 "<p>Cont&eacute;m os c&oacute;digos que identificam a regi&atilde;o, como o c&oacute;digo do munic&iacute;pio ou bairro</p>" +
37 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_codigoregiao") + 64 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_codigoregiao") +
38 "<p>Cont&eacute;m os valores da medida</p>" + 65 "<p>Cont&eacute;m os valores da medida</p>" +
@@ -45,7 +72,66 @@ i3GEOadmin.uploaddados = { @@ -45,7 +72,66 @@ i3GEOadmin.uploaddados = {
45 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_dia") + 72 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_dia") +
46 "<p>Cont&eacute;m a hora (opcional)</p>" + 73 "<p>Cont&eacute;m a hora (opcional)</p>" +
47 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_hora") + 74 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_hora") +
48 - "<p>Tipo de valores</p>"; 75 + //"<p>Tipo de valores</p>" +
  76 + //i3GEOadmin.uploaddados.upload.tipoValores("i3geoupload_tipoval") +
  77 + "<p>Tipo de inclus&atilde;o</p>" +
  78 + i3GEOadmin.uploaddados.upload.tipoInclusao("i3geoupload_tipoinclusao") +
  79 + "<p><input type=button value='Concluir envio' id='i3geoupload_concluir' />";
  80 +
  81 + $i(i3GEOadmin.uploaddados.upload.onde).innerHTML = ins;
  82 + new YAHOO.widget.Button(
  83 + "i3geoupload_concluir",
  84 + {onclick:{fn: i3GEOadmin.uploaddados.upload.concluir}}
  85 + );
  86 + $i("i3geoupload_concluir-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";
  87 + },
  88 + verificaForm: function(){
  89 + var el = ["i3GEOadminEditorMedidas_combo","i3GEOadminEditorVariaveis_combo","i3geoupload_codigoregiao","i3geoupload_valor","i3geoupload_tipoinclusao"],
  90 + i = 0,
  91 + n = el.length,
  92 + ok = true;
  93 + for(i=0;i<n;i++){
  94 + if(!$i(el[i])){
  95 + ok = false;
  96 + }
  97 + if($i(el[i]) && $i(el[i]).value == ""){
  98 + ok = false;
  99 + }
  100 + }
  101 + if(i3GEOadmin.uploaddados.COLUNASARQUIVO === "" || i3GEOadmin.uploaddados.NOMEARQUIVOSERV === ""){
  102 + ok = false;
  103 + }
  104 + return ok;
  105 + },
  106 + concluir: function(){
  107 + if(i3GEOadmin.uploaddados.upload.verificaForm() == false){
  108 + alert("Verifique a escolha dos parametros");
  109 + return;
  110 + };
  111 + var par = "";
  112 + par += "&nomearquivoserv="+i3GEOadmin.uploaddados.NOMEARQUIVOSERV;
  113 + par += "&id_medida_variavel="+$i("i3GEOadminEditorMedidas_combo").value;
  114 + par += "&codigoregiao="+$i("i3geoupload_codigoregiao").value;
  115 + par += "&valor="+$i("i3geoupload_valor").value;
  116 + //par += "&tipoval="+$i("i3geoupload_tipoval").value;
  117 + par += "&tipoinclusao="+$i("i3geoupload_tipoinclusao").value;
  118 + par += "&ano="+$i("i3geoupload_ano").value;
  119 + par += "&mes="+$i("i3geoupload_mes").value;
  120 + par += "&dia="+$i("i3geoupload_dia").value;
  121 + par += "&hora="+$i("i3geoupload_hora").value;
  122 + var callback = {
  123 + success:function(o){
  124 + try {
  125 + core_carregando("desativa");
  126 + alert(o.responseText);
  127 + }
  128 + catch(e){core_handleFailure(e,o.responseText);}
  129 + },
  130 + failure:core_handleFailure,
  131 + argument: { foo:"foo", bar:"bar" }
  132 + };
  133 + core_carregando("inserindo dados...");
  134 + core_makeRequest("../php/metaestat.php?funcao=inserirDados"+par,callback);
49 } 135 }
50 }, 136 },
51 conexao:{ 137 conexao:{
@@ -55,8 +141,8 @@ i3GEOadmin.uploaddados = { @@ -55,8 +141,8 @@ i3GEOadmin.uploaddados = {
55 success:function(o){ 141 success:function(o){
56 try { 142 try {
57 var dados = YAHOO.lang.JSON.parse(o.responseText), 143 var dados = YAHOO.lang.JSON.parse(o.responseText),
58 - temp = "<p>Escolha a conex&atilde;o com o banco:</p>";  
59 - temp += "<select id='i3GEOadmincodigo_estat_conexao' >"; 144 + temp = "<p>Escolha a conex&atilde;o com o banco que receber&aacute; os dados:</p>";
  145 + temp += "<select id='i3GEOadmincodigo_estat_conexao' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px'>";
60 temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario"); 146 temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario");
61 temp += "</select>"; 147 temp += "</select>";
62 $i(i3GEOadmin.uploaddados.conexao.onde).innerHTML = temp; 148 $i(i3GEOadmin.uploaddados.conexao.onde).innerHTML = temp;
admin/php/classe_metaestat.php
@@ -265,28 +265,38 @@ class Metaestat{ @@ -265,28 +265,38 @@ class Metaestat{
265 $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao); 265 $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao);
266 $sqlgeo = "g.".$dadosAgregacao["colunaligacao_regiaopai"].",sum(d.".$dados["colunavalor"].") as ".$dados["colunavalor"]; 266 $sqlgeo = "g.".$dadosAgregacao["colunaligacao_regiaopai"].",sum(d.".$dados["colunavalor"].") as ".$dados["colunavalor"];
267 } 267 }
  268 + //TODO decidir se e soma ou media
268 if(empty($agruparpor)){ 269 if(empty($agruparpor)){
269 $sql .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d "; 270 $sql .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d ";
270 $sqlgeo .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g "; 271 $sqlgeo .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g ";
271 } 272 }
272 else{ 273 else{
273 $sqlagrupamento = " SELECT d.".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d group by ".$agruparpor." order by ".$agruparpor; 274 $sqlagrupamento = " SELECT d.".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d group by ".$agruparpor." order by ".$agruparpor;
274 - $sqlgeo .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." group by ".$agruparpor.",".$dados["colunaidgeo"].") as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g";  
275 - $sql .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." group by ".$agruparpor.",".$dados["colunaidgeo"].") as d "; 275 + $sqlgeo .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ group by ".$agruparpor.",".$dados["colunaidgeo"].") as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g";
  276 + $sql .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ group by ".$agruparpor.",".$dados["colunaidgeo"].") as d ";
276 } 277 }
  278 + $dadosfiltro = "";
277 if(!empty($dados["filtro"])){ 279 if(!empty($dados["filtro"])){
278 - $sql .= " WHERE ".$dados["filtro"];  
279 - $sqlgeo .= " WHERE ".$dados["filtro"]; 280 + //$sql .= " WHERE ".$dados["filtro"];
  281 + //$sqlgeo .= " WHERE ".$dados["filtro"];
  282 + $dadosfiltro = " WHERE ".$dados["filtro"];
280 $filtro = true; 283 $filtro = true;
281 } 284 }
  285 + $sql = str_replace("__dadosfiltro__",$dadosfiltro,$sql);
  286 + $sqlgeo = str_replace("__dadosfiltro__",$dadosfiltro,$sqlgeo);
282 //join com a tabela geo 287 //join com a tabela geo
283 - $j = " d.".$dados["colunaidgeo"]." = g.".$dadosgeo["identificador"]; 288 + $j = " d.".$dados["colunaidgeo"]."::text = g.".$dadosgeo["identificador"]."::text";
  289 + /*
284 if($filtro){ 290 if($filtro){
285 $sqlgeo .= " AND ".$j; 291 $sqlgeo .= " AND ".$j;
286 } 292 }
287 else{ 293 else{
288 $sqlgeo .= " WHERE ".$j; 294 $sqlgeo .= " WHERE ".$j;
289 } 295 }
  296 + */
  297 + //if($filtro == false){
  298 + $sqlgeo .= " WHERE ".$j;
  299 + //}
290 //atencao: cuidado ao alterar essa string pois ') as foo' pode ser usado para replace em outras funcoes 300 //atencao: cuidado ao alterar essa string pois ') as foo' pode ser usado para replace em outras funcoes
291 $colunas = $this->colunasTabela($dados["codigo_estat_conexao"],$dados["esquemadb"],$dados["tabela"]); 301 $colunas = $this->colunasTabela($dados["codigo_estat_conexao"],$dados["esquemadb"],$dados["tabela"]);
292 //agregacao com uma regiao maior TODO 302 //agregacao com uma regiao maior TODO
@@ -431,7 +441,7 @@ class Metaestat{ @@ -431,7 +441,7 @@ class Metaestat{
431 $sqlf = $sql["sql"]; 441 $sqlf = $sql["sql"];
432 if($sql["filtro"] == true){ 442 if($sql["filtro"] == true){
433 if(!empty($filtro)){ 443 if(!empty($filtro)){
434 - $sqlf .= $sqlf." AND ".$filtro; 444 + $sqlf = $sqlf." AND ".$filtro;
435 } 445 }
436 } 446 }
437 elseif(!empty($filtro)){ 447 elseif(!empty($filtro)){
@@ -800,11 +810,6 @@ class Metaestat{ @@ -800,11 +810,6 @@ class Metaestat{
800 return "Error!: " . $e->getMessage(); 810 return "Error!: " . $e->getMessage();
801 } 811 }
802 } 812 }
803 - /*  
804 - Function: alteraParametroMedida  
805 -  
806 - Altera uma parametro de uma medida ou cria uma nova  
807 - */  
808 function alteraClassificacaoMedida($id_medida_variavel,$id_classificacao="",$nome="",$observacao=""){ 813 function alteraClassificacaoMedida($id_medida_variavel,$id_classificacao="",$nome="",$observacao=""){
809 try { 814 try {
810 if($id_classificacao != ""){ 815 if($id_classificacao != ""){
@@ -985,9 +990,9 @@ class Metaestat{ @@ -985,9 +990,9 @@ class Metaestat{
985 function listaMedidaVariavel($codigo_variavel,$id_medida_variavel=""){ 990 function listaMedidaVariavel($codigo_variavel,$id_medida_variavel=""){
986 $sql = "SELECT i3geoestat_medida_variavel.*,i3geoestat_unidade_medida.permitemedia,i3geoestat_unidade_medida.permitesoma,i3geoestat_unidade_medida.nome as unidade_medida "; 991 $sql = "SELECT i3geoestat_medida_variavel.*,i3geoestat_unidade_medida.permitemedia,i3geoestat_unidade_medida.permitesoma,i3geoestat_unidade_medida.nome as unidade_medida ";
987 $sql .= "FROM ".$this->esquemaadmin."i3geoestat_variavel "; 992 $sql .= "FROM ".$this->esquemaadmin."i3geoestat_variavel ";
988 - $sql .= "INNER JOIN ".$this->esquemaadmin."i3geoestat_medida_variavel "; 993 + $sql .= "JOIN ".$this->esquemaadmin."i3geoestat_medida_variavel ";
989 $sql .= "ON i3geoestat_variavel.codigo_variavel = i3geoestat_medida_variavel.codigo_variavel "; 994 $sql .= "ON i3geoestat_variavel.codigo_variavel = i3geoestat_medida_variavel.codigo_variavel ";
990 - $sql .= "INNER JOIN ".$this->esquemaadmin."i3geoestat_unidade_medida "; 995 + $sql .= "JOIN ".$this->esquemaadmin."i3geoestat_unidade_medida ";
991 $sql .= "ON i3geoestat_unidade_medida.codigo_unidade_medida = i3geoestat_medida_variavel.codigo_unidade_medida "; 996 $sql .= "ON i3geoestat_unidade_medida.codigo_unidade_medida = i3geoestat_medida_variavel.codigo_unidade_medida ";
992 if($codigo_variavel != ""){ 997 if($codigo_variavel != ""){
993 $sql .= "WHERE i3geoestat_variavel.codigo_variavel = $codigo_variavel "; 998 $sql .= "WHERE i3geoestat_variavel.codigo_variavel = $codigo_variavel ";
@@ -1077,7 +1082,6 @@ class Metaestat{ @@ -1077,7 +1082,6 @@ class Metaestat{
1077 $nsm[] = $s[$parametro["coluna"]]; 1082 $nsm[] = $s[$parametro["coluna"]];
1078 } 1083 }
1079 return $nsm; 1084 return $nsm;
1080 - exit;  
1081 } 1085 }
1082 /* 1086 /*
1083 Function: listaTipoPeriodo 1087 Function: listaTipoPeriodo
@@ -1324,5 +1328,110 @@ class Metaestat{ @@ -1324,5 +1328,110 @@ class Metaestat{
1324 } 1328 }
1325 return false; 1329 return false;
1326 } 1330 }
  1331 + function inserirDados($nomearquivoserv,$id_medida_variavel,$codigoregiao,$valor,$tipoinclusao,$ano="",$mes="",$dia="",$hora=""){
  1332 + if(!file_exists($nomearquivoserv)){
  1333 + return "Arquivo de dados nao encontrado";
  1334 + }
  1335 + //le o arquivo
  1336 + $handle = fopen ($nomearquivoserv, "r");
  1337 + $cabecalho = fgets($handle);
  1338 + fclose ($handle);
  1339 + $buffer = str_replace('"','',$cabecalho);
  1340 + $buffer = str_replace("'",'',$buffer);
  1341 + $buffer = str_replace("\n",'',$buffer);
  1342 + $colunas = explode(";",$buffer);
  1343 + $separador = ";";
  1344 + if(count($colunas) == 1){
  1345 + $colunas = explode(",",$buffer);
  1346 + $separador = ",";
  1347 + }
  1348 + if(count($colunas) < 3){
  1349 + return "Arquivo nao contem todas as colunas necessarias";
  1350 + }
  1351 + //define o indice das colunas existentes no arquivo csv que correspondem as colunas de destino
  1352 + $icodigoregiao = "";
  1353 + $ivalor = "";
  1354 + $iano = "";
  1355 + $imes = "";
  1356 + $idia = "";
  1357 + $ihora = "";
  1358 + $n = count($colunas);
  1359 + for($i=0;$i<$n;++$i){
  1360 + if($colunas[$i] == $codigoregiao){
  1361 + $icodigoregiao = $i;
  1362 + }
  1363 + if($colunas[$i] == $valor){
  1364 + $ivalor = $i;
  1365 + }
  1366 + if($colunas[$i] == $ano){
  1367 + $iano = $i;
  1368 + }
  1369 + if($colunas[$i] == $mes){
  1370 + $imes = $i;
  1371 + }
  1372 + if($colunas[$i] == $dia){
  1373 + $idia = $i;
  1374 + }
  1375 + if($colunas[$i] == $hora){
  1376 + $ihora = $i;
  1377 + }
  1378 + }
  1379 + $handle = fopen ($nomearquivoserv, "r");
  1380 + $linhas = array();
  1381 + $r = array();
  1382 + $medidavariavel = $this->listaMedidaVariavel("",$id_medida_variavel);
  1383 + //cria os inserts
  1384 + while (!feof($handle)) {
  1385 + $linha = fgets($handle);
  1386 + if($linha != $cabecalho){
  1387 + $linha = str_replace("\n",'',$linha);
  1388 + $linha = explode($separador,$linha);
  1389 + //var_dump($linha);exit;
  1390 + if(count($linha) > 2){
  1391 + $ano = 0;
  1392 + $mes = 0;
  1393 + $dia = 0;
  1394 + $hora = 0;
  1395 + if($iano != ""){
  1396 + $ano = $linha[$iano];
  1397 + }
  1398 + if($imes != ""){
  1399 + $mes = $linha[$imes];
  1400 + }
  1401 + if($idia != ""){
  1402 + $dia = $linha[$idia];
  1403 + }
  1404 + if($ihora != ""){
  1405 + $hora = $linha[$ihora];
  1406 + }
  1407 + $linhas[] = "INSERT INTO i3geo_metaestat.".$medidavariavel["tabela"]." (id_medida_variavel,codigoregiao,".$medidavariavel["colunavalor"].",ano,mes,dia,hora) VALUES ('$id_medida_variavel','".$linha[$icodigoregiao]."','".$linha[$ivalor]."','".$ano."','".$mes."','".$dia."','".$hora."')";
  1408 + }
  1409 + }
  1410 + }
  1411 + fclose ($handle);
  1412 + //pega a conexao
  1413 + $c = $this->listaConexao($medidavariavel["codigo_estat_conexao"],true);
  1414 + //gera o objeto pdo
  1415 + $dbh = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]);
  1416 + //verifica o tipo de operacao
  1417 + //apaga os dados se for necessario
  1418 + try {
  1419 + $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  1420 + $dbh->beginTransaction();
  1421 + $sta = 0;
  1422 + if($tipoinclusao == "substituir"){
  1423 + $sth = $dbh->exec("UPDATE i3geo_metaestat.".$medidavariavel["tabela"]." SET id_medida_variavel = '".($id_medida_variavel * -1)."' WHERE id_medida_variavel = '".$id_medida_variavel."' and id_medida_variavel > 0");
  1424 + }
  1425 + foreach($linhas as $linha){
  1426 + $sta += $dbh->exec($linha);
  1427 + }
  1428 + $dbh->commit();
  1429 +
  1430 + } catch (Exception $e) {
  1431 + $dbh->rollBack();
  1432 + return "Falhou: " . $e->getMessage();
  1433 + }
  1434 + return "Processo concluido para ".count($linhas)." linhas";
  1435 + }
1327 } 1436 }
1328 ?> 1437 ?>
1329 \ No newline at end of file 1438 \ No newline at end of file
admin/php/metaestat.php
@@ -276,37 +276,30 @@ switch (strtoupper($funcao)) @@ -276,37 +276,30 @@ switch (strtoupper($funcao))
276 } 276 }
277 //adiciona os parametros de tempo conforme o tipo de periodo escolhido 277 //adiciona os parametros de tempo conforme o tipo de periodo escolhido
278 if($default == true){ 278 if($default == true){
279 - $parametros = $m->listaParametro($id_medida_variavel); 279 + $m->excluirRegistro("i3geoestat_parametro_medida","id_medida_variavel",$id_medida_variavel);
  280 + $id_pai = 0;
280 //anual 281 //anual
281 - if($codigo_tipo_periodo >= 0){  
282 - if($m->buscaNoArray($parametros,"coluna","ano") == false){  
283 - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");  
284 - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","","ano","");  
285 - }  
286 - $codigo_tipo_periodo = 1; 282 + if($codigo_tipo_periodo >= 1){
  283 + $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");
  284 + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","","ano",$id_pai);
  285 + $id_pai = $id_parametro_medida;
287 } 286 }
288 //mensal 287 //mensal
289 - if($codigo_tipo_periodo >= 1){  
290 - if($m->buscaNoArray($parametros,"coluna","mes") == false){  
291 - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");  
292 - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Mes","","mes","");  
293 - }  
294 - $codigo_tipo_periodo = 2; 288 + if($codigo_tipo_periodo >= 2){
  289 + $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");
  290 + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Mes","","mes",$id_pai);
  291 + $id_pai = $id_parametro_medida;
295 } 292 }
296 //diario 293 //diario
297 - if($codigo_tipo_periodo >= 2){  
298 - if($m->buscaNoArray($parametros,"coluna","dia") == false){  
299 - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");  
300 - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Dia","","dia","");  
301 - }  
302 - $codigo_tipo_periodo = 3; 294 + if($codigo_tipo_periodo >= 3){
  295 + $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");
  296 + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Dia","","dia",$id_pai);
  297 + $id_pai = $id_parametro_medida;
303 } 298 }
304 //horario 299 //horario
305 - if($codigo_tipo_periodo >= 3){  
306 - if($m->buscaNoArray($parametros,"coluna","hora") == false){  
307 - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");  
308 - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Hora","","hora","");  
309 - } 300 + if($codigo_tipo_periodo == 4){
  301 + $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","");
  302 + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Hora","","hora",$id_pai);
310 } 303 }
311 } 304 }
312 retornaJSON($m->listaMedidaVariavel("",$id_medida_variavel)); 305 retornaJSON($m->listaMedidaVariavel("",$id_medida_variavel));
@@ -358,17 +351,17 @@ switch (strtoupper($funcao)) @@ -358,17 +351,17 @@ switch (strtoupper($funcao))
358 exit; 351 exit;
359 break; 352 break;
360 case "CALCULACLASSIFICACAO": 353 case "CALCULACLASSIFICACAO":
  354 + //as cores vem no formato rgb(0,0,0);
  355 + if(!empty($cores)){
  356 + $cores = str_replace("rgb(","",$cores);
  357 + $cores = str_replace(")","",$cores);
  358 + $cores = explode(";",$cores);
  359 + }
361 if($tipo == "quartil"){ 360 if($tipo == "quartil"){
362 $m = new Metaestat(); 361 $m = new Metaestat();
363 $dados = $m->sumarioMedidaVariavel($id_medida_variavel); 362 $dados = $m->sumarioMedidaVariavel($id_medida_variavel);
364 $dados = $dados["quartis"]; 363 $dados = $dados["quartis"];
365 $n = count($dados["expressoes"]); 364 $n = count($dados["expressoes"]);
366 - //as cores vem no formato rgb(0,0,0);  
367 - if(!empty($cores)){  
368 - $cores = str_replace("rgb(","",$cores);  
369 - $cores = str_replace(")","",$cores);  
370 - $cores = explode(";",$cores);  
371 - }  
372 $m->excluirRegistro("i3geoestat_classes","id_classificacao",$id_classificacao); 365 $m->excluirRegistro("i3geoestat_classes","id_classificacao",$id_classificacao);
373 for($i=0;$i<$n;++$i){ 366 for($i=0;$i<$n;++$i){
374 $id_classe = $m->alteraClasseClassificacao($id_classificacao); 367 $id_classe = $m->alteraClasseClassificacao($id_classificacao);
@@ -621,7 +614,7 @@ switch (strtoupper($funcao)) @@ -621,7 +614,7 @@ switch (strtoupper($funcao))
621 /* 614 /*
622 Valor: EXCLUIRUNIDADEMEDIDA 615 Valor: EXCLUIRUNIDADEMEDIDA
623 616
624 - Exclui uma unidade de medida 617 + Exclui uma unidade de medida"Dados inseridos"
625 618
626 Retorno: 619 Retorno:
627 620
@@ -1130,5 +1123,10 @@ switch (strtoupper($funcao)) @@ -1130,5 +1123,10 @@ switch (strtoupper($funcao))
1130 retornaJSON($dados); 1123 retornaJSON($dados);
1131 exit; 1124 exit;
1132 break; 1125 break;
  1126 + case "INSERIRDADOS":
  1127 + $m = new Metaestat();
  1128 + retornaJSON($m->inserirDados($nomearquivoserv,$id_medida_variavel,$codigoregiao,$valor,$tipoinclusao,$ano,$mes,$dia,$hora));
  1129 + exit;
  1130 + break;
1133 } 1131 }
1134 ?> 1132 ?>
1135 \ No newline at end of file 1133 \ No newline at end of file
ferramentas/metaestat/index.js
@@ -36,167 +36,167 @@ if(typeof(i3GEOF) === &#39;undefined&#39;){ @@ -36,167 +36,167 @@ if(typeof(i3GEOF) === &#39;undefined&#39;){
36 Gerencia os componentes do m&oacute;dulo de gera&ccedil;&atilde;o de cartogramas estat&iacute;sticos 36 Gerencia os componentes do m&oacute;dulo de gera&ccedil;&atilde;o de cartogramas estat&iacute;sticos
37 */ 37 */
38 i3GEOF.metaestat = { 38 i3GEOF.metaestat = {
39 - /**  
40 - * Tipo de interface utilizada para construcao dos parametros  
41 - */  
42 - INTERFACE: "flutuante",  
43 - CONEXAODEFAULT: 0,  
44 - TOP: 50,  
45 - LEFT: 100,  
46 - LARGURA: 270,  
47 - ALTURA: 300,  
48 - //lista das camadas que foram adicionadas ao mapa  
49 - CAMADAS: [],  
50 - //dados das medidas obtidos para a ultima variavel escolhida  
51 - DADOSMEDIDASVARIAVEL: [],  
52 - //para efeitos de compatibilidade com i3GEO.mapa.dialogo  
53 - criaJanelaFlutuante: function(){  
54 - i3GEOF.metaestat.inicia();  
55 - },  
56 - inicia: function(){  
57 - i3GEOF.metaestat.comum.iniciaDicionario();  
58 - },  
59 - analise: {  
60 - inicia: function(iddiv){  
61 - if(!iddiv || !$i(iddiv)){  
62 - iddiv = "i3geoCartoAnalise_corpo";  
63 - }  
64 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
65 - i3GEOF.metaestat.analise.abreJanela();  
66 - }  
67 - $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html(); 39 + /**
  40 + * Tipo de interface utilizada para construcao dos parametros
  41 + */
  42 + INTERFACE: "flutuante",
  43 + CONEXAODEFAULT: 0,
  44 + TOP: 50,
  45 + LEFT: 100,
  46 + LARGURA: 270,
  47 + ALTURA: 300,
  48 + //lista das camadas que foram adicionadas ao mapa
  49 + CAMADAS: [],
  50 + //dados das medidas obtidos para a ultima variavel escolhida
  51 + DADOSMEDIDASVARIAVEL: [],
  52 + //para efeitos de compatibilidade com i3GEO.mapa.dialogo
  53 + criaJanelaFlutuante: function(){
  54 + i3GEOF.metaestat.inicia();
68 }, 55 },
69 - abreJanela: function(){  
70 - var cabecalho,minimiza,imagemxy,janela;  
71 - if (!$i("i3geoCartoAnalise")){  
72 - cabecalho = function(){  
73 - };  
74 - minimiza = function(){  
75 - i3GEO.janela.minimiza("i3geoCartoAnalise");  
76 - };  
77 - janela = i3GEO.janela.cria(  
78 - i3GEOF.metaestat.LARGURA+"px",  
79 - i3GEOF.metaestat.ALTURA+"px",  
80 - "",  
81 - "",  
82 - "",  
83 - $trad(11,i3GEOF.metaestat.dicionario),  
84 - "i3geoCartoAnalise",  
85 - false,  
86 - "hd",  
87 - cabecalho,  
88 - minimiza  
89 - );  
90 - janela = janela[0];  
91 - YAHOO.i3GEO.janela.manager.register(janela);  
92 - janela.render();  
93 - }  
94 - else{  
95 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise");  
96 - }  
97 - janela.show();  
98 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
99 - janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); 56 + inicia: function(){
  57 + i3GEOF.metaestat.comum.iniciaDicionario();
100 }, 58 },
101 - html: function(){  
102 - var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' +  
103 - '</div>';  
104 - return ins;  
105 - }  
106 - },  
107 - classes:{  
108 - inicia: function(iddiv){  
109 - if(!$i("i3geoCartoComboMedidasVariavel")){  
110 - alert("erro: i3geoCartoComboMedidasVariavel???");  
111 - return;  
112 - }  
113 - if(!iddiv || !$i(iddiv)){  
114 - iddiv = "i3geoCartoClasses_corpo";  
115 - }  
116 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
117 - i3GEOF.metaestat.classes.abreJanela(); 59 + analise: {
  60 + inicia: function(iddiv){
  61 + if(!iddiv || !$i(iddiv)){
  62 + iddiv = "i3geoCartoAnalise_corpo";
  63 + }
  64 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  65 + i3GEOF.metaestat.analise.abreJanela();
  66 + }
  67 + $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();
  68 + },
  69 + abreJanela: function(){
  70 + var cabecalho,minimiza,imagemxy,janela;
  71 + if (!$i("i3geoCartoAnalise")){
  72 + cabecalho = function(){
  73 + };
  74 + minimiza = function(){
  75 + i3GEO.janela.minimiza("i3geoCartoAnalise");
  76 + };
  77 + janela = i3GEO.janela.cria(
  78 + i3GEOF.metaestat.LARGURA+"px",
  79 + i3GEOF.metaestat.ALTURA+"px",
  80 + "",
  81 + "",
  82 + "",
  83 + $trad(11,i3GEOF.metaestat.dicionario),
  84 + "i3geoCartoAnalise",
  85 + false,
  86 + "hd",
  87 + cabecalho,
  88 + minimiza
  89 + );
  90 + janela = janela[0];
  91 + YAHOO.i3GEO.janela.manager.register(janela);
  92 + janela.render();
  93 + }
  94 + else{
  95 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise");
  96 + }
  97 + janela.show();
  98 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  99 + janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
  100 + },
  101 + html: function(){
  102 + var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' +
  103 + '</div>';
  104 + return ins;
118 } 105 }
119 - $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();  
120 - i3GEOF.metaestat.classes.comboTipoRep();  
121 - i3GEOF.metaestat.classes.comboTipoClassificacao();  
122 - i3GEOF.metaestat.classes.comboRegiao();  
123 }, 106 },
124 - abreJanela: function(){  
125 - var cabecalho,minimiza,imagemxy,janela;  
126 - if (!$i("i3geoCartoClasses")){  
127 - cabecalho = function(){  
128 - };  
129 - minimiza = function(){  
130 - i3GEO.janela.minimiza("i3geoCartoClasses");  
131 - };  
132 - janela = i3GEO.janela.cria(  
133 - i3GEOF.metaestat.LARGURA+"px",  
134 - i3GEOF.metaestat.ALTURA+"px",  
135 - "",  
136 - "",  
137 - "",  
138 - $trad(6,i3GEOF.metaestat.dicionario),  
139 - "i3geoCartoClasses",  
140 - false,  
141 - "hd",  
142 - cabecalho,  
143 - minimiza 107 + classes:{
  108 + inicia: function(iddiv){
  109 + if(!$i("i3geoCartoComboMedidasVariavel")){
  110 + alert("erro: i3geoCartoComboMedidasVariavel???");
  111 + return;
  112 + }
  113 + if(!iddiv || !$i(iddiv)){
  114 + iddiv = "i3geoCartoClasses_corpo";
  115 + }
  116 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  117 + i3GEOF.metaestat.classes.abreJanela();
  118 + }
  119 + $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();
  120 + i3GEOF.metaestat.classes.comboTipoRep();
  121 + i3GEOF.metaestat.classes.comboTipoClassificacao();
  122 + i3GEOF.metaestat.classes.comboRegiao();
  123 + },
  124 + abreJanela: function(){
  125 + var cabecalho,minimiza,imagemxy,janela;
  126 + if (!$i("i3geoCartoClasses")){
  127 + cabecalho = function(){
  128 + };
  129 + minimiza = function(){
  130 + i3GEO.janela.minimiza("i3geoCartoClasses");
  131 + };
  132 + janela = i3GEO.janela.cria(
  133 + i3GEOF.metaestat.LARGURA+"px",
  134 + i3GEOF.metaestat.ALTURA+"px",
  135 + "",
  136 + "",
  137 + "",
  138 + $trad(6,i3GEOF.metaestat.dicionario),
  139 + "i3geoCartoClasses",
  140 + false,
  141 + "hd",
  142 + cabecalho,
  143 + minimiza
  144 + );
  145 + janela = janela[0];
  146 + YAHOO.i3GEO.janela.manager.register(janela);
  147 + janela.render();
  148 + }
  149 + else{
  150 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
  151 + }
  152 + janela.show();
  153 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  154 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
  155 + },
  156 + destroiJanela: function(){
  157 + var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
  158 + if(janela){
  159 + janela.destroy();
  160 + }
  161 + },
  162 + html: function(){
  163 + var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +
  164 + '<div class="paragrafo" id="i3geoCartoTipoRep" >' +
  165 + '</div>' +
  166 + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +
  167 + '</div>' +
  168 + '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' +
  169 + '</div>' +
  170 + '</div>';
  171 + return ins;
  172 + },
  173 + botaoAdicionarCamada: function(){
  174 + new YAHOO.widget.Button(
  175 + "i3GEOcartoBotaoAdicionarCamada",
  176 + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
144 ); 177 );
145 - janela = janela[0];  
146 - YAHOO.i3GEO.janela.manager.register(janela);  
147 - janela.render();  
148 - }  
149 - else{  
150 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");  
151 - }  
152 - janela.show();  
153 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
154 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);  
155 - },  
156 - destroiJanela: function(){  
157 - var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");  
158 - if(janela){  
159 - janela.destroy();  
160 - }  
161 - },  
162 - html: function(){  
163 - var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +  
164 - '<div class="paragrafo" id="i3geoCartoTipoRep" >' +  
165 - '</div>' +  
166 - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +  
167 - '</div>' +  
168 - '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' +  
169 - '</div>' +  
170 - '</div>';  
171 - return ins;  
172 - },  
173 - botaoAdicionarCamada: function(){  
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";  
179 - },  
180 - comboTipoRep: function(){  
181 - var onde = $i("i3geoCartoTipoRep"),  
182 - ins,i,  
183 - dados = [  
184 - {"codigo":"polygon","nome":"pol&iacute;gonos"},  
185 - {"codigo":"point","nome":"pontos"}  
186 - ],  
187 - n = dados.length;  
188 - 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>' +  
189 - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +  
190 - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";  
191 - for(i=0;i<n;i++){  
192 - ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";  
193 - }  
194 - ins += "</select>";  
195 - if(onde){  
196 - onde.innerHTML = ins;  
197 - i3GEOF.metaestat.classes.botaoAdicionarCamada();  
198 - }  
199 - return ins; 178 + $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";
  179 + },
  180 + comboTipoRep: function(){
  181 + var onde = $i("i3geoCartoTipoRep"),
  182 + ins,i,
  183 + dados = [
  184 + {"codigo":"polygon","nome":"pol&iacute;gonos"},
  185 + {"codigo":"point","nome":"pontos"}
  186 + ],
  187 + n = dados.length;
  188 + 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>' +
  189 + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +
  190 + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";
  191 + for(i=0;i<n;i++){
  192 + ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";
  193 + }
  194 + ins += "</select>";
  195 + if(onde){
  196 + onde.innerHTML = ins;
  197 + i3GEOF.metaestat.classes.botaoAdicionarCamada();
  198 + }
  199 + return ins;
200 }, 200 },
201 comboTipoClassificacao: function(){ 201 comboTipoClassificacao: function(){
202 var onde = $i("i3geoCartoTipoClassificacao"), 202 var onde = $i("i3geoCartoTipoClassificacao"),
@@ -250,888 +250,888 @@ i3GEOF.metaestat = { @@ -250,888 +250,888 @@ i3GEOF.metaestat = {
250 i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp); 250 i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp);
251 } 251 }
252 } 252 }
253 - },  
254 - comum:{  
255 - iniciaDicionario: function(){  
256 - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){  
257 - i3GEO.util.scriptTag( 253 + },
  254 + comum:{
  255 + iniciaDicionario: function(){
  256 + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
  257 + i3GEO.util.scriptTag(
258 i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", 258 i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",
259 - "i3GEOF.metaestat.principal.inicia()",  
260 - "i3GEOF.metaestat.dicionario_script"  
261 - ); 259 + "i3GEOF.metaestat.principal.inicia()",
  260 + "i3GEOF.metaestat.dicionario_script"
  261 + );
  262 + }
  263 + else{
  264 + i3GEOF.metaestat.principal.inicia();
  265 + }
  266 + },
  267 + desligaCamadas: function(){
  268 + if(i3GEOF.metaestat.CAMADAS.length > 0){
  269 + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
  270 + }
  271 + },
  272 + adicionaCamada: function(){
  273 + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
  274 + var v = i3GEOF.metaestat.comum.verificaParametros(),
  275 + temp = function(retorno){
  276 + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){
  277 + i3GEOF.metaestat.comum.desligaCamadas();
  278 + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);
  279 + i3GEOF.metaestat.CAMADAS.push(retorno.layer);
262 } 280 }
263 - else{  
264 - i3GEOF.metaestat.principal.inicia(); 281 + };
  282 + if(v != true){
  283 + alert("erro: "+v);
  284 + }
  285 + i3GEO.php.mapfileMedidaVariavel(
  286 + temp,
  287 + $i("i3geoCartoComboMedidasVariavel").value,
  288 + i3GEOF.metaestat.comum.defineFiltro(),
  289 + 0,
  290 + $i("i3geoCartoComboTipoRep").value,
  291 + i3GEOF.metaestat.comum.defineTitulo(),
  292 + $i("i3geoCartoComboTipoClassificacao").value,
  293 + i3GEOF.metaestat.comum.defineAgruparPor(),
  294 + $i("i3geoCartoComboRegioesMedidasVariavel").value
  295 + );
  296 + },
  297 + defineTitulo: function(){
  298 + //se nao tiver parametros, filtro e vazio
  299 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  300 + return "";
  301 + }
  302 + //se tiver parametro e todos estiverem vazios, aborta
  303 + var i,n,c,titulo,
  304 + t=[],
  305 + dados = i3GEOF.metaestat.parametros.dados;
  306 + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+
  307 + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
  308 + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+
  309 + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " +
  310 + $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label;
  311 + n = dados.length;
  312 + for(i=0;i<n;i++){
  313 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  314 + if(c && c.value != ""){
  315 + t.push(dados[i].nome+" = "+c.value);
265 } 316 }
266 - },  
267 - desligaCamadas: function(){  
268 - if(i3GEOF.metaestat.CAMADAS.length > 0){  
269 - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); 317 + }
  318 + if(t.length > 0){
  319 + return titulo+" - "+t.join(", ");
  320 + }
  321 + else{
  322 + return titulo;
  323 + }
  324 + },
  325 + defineFiltro: function(){
  326 + //se nao tiver parametros, filtro e vazio
  327 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  328 + return "";
  329 + }
  330 + //se tiver parametro e todos estiverem vazios, aborta
  331 + var i,n,c,
  332 + t=[],
  333 + dados = i3GEOF.metaestat.parametros.dados;
  334 + n = dados.length;
  335 + for(i=0;i<n;i++){
  336 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  337 + if(c && c.value != ""){
  338 + t.push(dados[i].coluna+"="+c.value);
270 } 339 }
271 - },  
272 - adicionaCamada: function(){  
273 - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){  
274 - var v = i3GEOF.metaestat.comum.verificaParametros(),  
275 - temp = function(retorno){  
276 - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){  
277 - i3GEOF.metaestat.comum.desligaCamadas();  
278 - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);  
279 - i3GEOF.metaestat.CAMADAS.push(retorno.layer);  
280 - }  
281 - };  
282 - if(v != true){  
283 - alert("erro: "+v);  
284 - }  
285 - i3GEO.php.mapfileMedidaVariavel(  
286 - temp,  
287 - $i("i3geoCartoComboMedidasVariavel").value,  
288 - i3GEOF.metaestat.comum.defineFiltro(),  
289 - 0,  
290 - $i("i3geoCartoComboTipoRep").value,  
291 - i3GEOF.metaestat.comum.defineTitulo(),  
292 - $i("i3geoCartoComboTipoClassificacao").value,  
293 - i3GEOF.metaestat.comum.defineAgruparPor(),  
294 - $i("i3geoCartoComboRegioesMedidasVariavel").value  
295 - );  
296 - },  
297 - defineTitulo: function(){  
298 - //se nao tiver parametros, filtro e vazio  
299 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
300 - return "";  
301 - }  
302 - //se tiver parametro e todos estiverem vazios, aborta  
303 - var i,n,c,titulo,  
304 - t=[],  
305 - dados = i3GEOF.metaestat.parametros.dados;  
306 - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+  
307 - $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+  
308 - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+  
309 - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " +  
310 - $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label;  
311 - n = dados.length;  
312 - for(i=0;i<n;i++){  
313 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
314 - if(c && c.value != ""){  
315 - t.push(dados[i].nome+" = "+c.value);  
316 - }  
317 - }  
318 - if(t.length > 0){  
319 - return titulo+" - "+t.join(", ");  
320 - }  
321 - else{  
322 - return titulo;  
323 - }  
324 - },  
325 - defineFiltro: function(){  
326 - //se nao tiver parametros, filtro e vazio  
327 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
328 - return "";  
329 - }  
330 - //se tiver parametro e todos estiverem vazios, aborta  
331 - var i,n,c,  
332 - t=[],  
333 - dados = i3GEOF.metaestat.parametros.dados;  
334 - n = dados.length;  
335 - for(i=0;i<n;i++){  
336 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
337 - if(c && c.value != ""){  
338 - t.push(dados[i].coluna+"="+c.value);  
339 - }  
340 - }  
341 - if(t.length > 0){  
342 - return t.join(" and ");  
343 - }  
344 - else{  
345 - return "";  
346 - }  
347 - },  
348 - defineAgruparPor: function(){  
349 - //se nao tiver parametros, filtro e vazio  
350 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
351 - return "";  
352 - }  
353 - //se tiver parametro e todos estiverem vazios, aborta  
354 - var i,n,c,  
355 - t=[],  
356 - dados = i3GEOF.metaestat.parametros.dados;  
357 - n = dados.length;  
358 - for(i=0;i<n;i++){  
359 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
360 - if(c && c.value != ""){  
361 - t.push(dados[i].coluna);  
362 - }  
363 - }  
364 - if(t.length > 0){  
365 - return t.join(",");  
366 - }  
367 - else{  
368 - return "";  
369 - }  
370 - },  
371 - verificaParametros: function(){  
372 - var ok = true,  
373 - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],  
374 - n = combos.length,  
375 - i,temp;  
376 - for(i=0;i<n;i++){  
377 - temp = $i(combos[i]);  
378 - if(!temp){  
379 - return combos[i];  
380 - }  
381 - if(temp.value == ""){  
382 - return combos[i];  
383 - }  
384 - }  
385 - return ok;  
386 - },  
387 - aguarde: function(obj){  
388 - if(!obj){  
389 - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";  
390 - }  
391 - var i = $i(obj.id+"_imagem");  
392 - if(!i){  
393 - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; 340 + }
  341 + if(t.length > 0){
  342 + return t.join(" and ");
  343 + }
  344 + else{
  345 + return "";
  346 + }
  347 + },
  348 + defineAgruparPor: function(){
  349 + //se nao tiver parametros, filtro e vazio
  350 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  351 + return "";
  352 + }
  353 + //se tiver parametro e todos estiverem vazios, aborta
  354 + var i,n,c,
  355 + t=[],
  356 + dados = i3GEOF.metaestat.parametros.dados;
  357 + n = dados.length;
  358 + for(i=0;i<n;i++){
  359 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  360 + if(c && c.value != ""){
  361 + t.push(dados[i].coluna);
  362 + }
  363 + }
  364 + if(t.length > 0){
  365 + return t.join(",");
  366 + }
  367 + else{
  368 + return "";
  369 + }
  370 + },
  371 + verificaParametros: function(){
  372 + var ok = true,
  373 + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],
  374 + n = combos.length,
  375 + i,temp;
  376 + for(i=0;i<n;i++){
  377 + temp = $i(combos[i]);
  378 + if(!temp){
  379 + return combos[i];
  380 + }
  381 + if(temp.value == ""){
  382 + return combos[i];
  383 + }
  384 + }
  385 + return ok;
  386 + },
  387 + aguarde: function(obj){
  388 + if(!obj){
  389 + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  390 + }
  391 + var i = $i(obj.id+"_imagem");
  392 + if(!i){
  393 + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  394 + }
  395 + else{
  396 + if(i.style.display == "block"){
  397 + i.style.display = "none";
  398 + }
  399 + else{
  400 + i.style.display = "block";
  401 + }
  402 + }
  403 + }
  404 + },
  405 + editor: {
  406 + //TODO incluir botao para remover registros
  407 + inicia: function(){
  408 + YAHOO.namespace("admin.container");
  409 + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){
  410 + i3GEO.util.scriptTag(
  411 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",
  412 + "i3GEOF.metaestat.editor.dependenciasjs0()",
  413 + "i3GEOF.metaestat.dicionario1_script"
  414 + );
  415 + }
  416 + else{
  417 + i3GEOF.metaestat.editor.dependenciasjs0();
  418 + }
  419 + },
  420 + //carrega os javascripts do sistema de administracao e que tbm sao usados aqui
  421 + dependenciasjs0: function(){
  422 + i3GEO.util.scriptTag(
  423 + i3GEO.configura.locaplic+"/admin/js/core.js",
  424 + "i3GEOF.metaestat.editor.dependenciasjs1()",
  425 + "i3GEOF.metaestat.dependenciasjs0_script"
  426 + );
  427 + },
  428 + dependenciasjs1: function(){
  429 + i3GEO.util.scriptTag(
  430 + i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",
  431 + "i3GEOF.metaestat.editor.ativa()",
  432 + "i3GEOF.metaestat.dependenciasjs1_script"
  433 + );
  434 + },
  435 + ativa: function(iddiv){
  436 + i3GEOadmin.variaveis.inicia();
  437 + if(!iddiv){
  438 + iddiv = "i3geoCartoEditor_corpo";
  439 + }
  440 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  441 + i3GEOF.metaestat.editor.abreJanela();
  442 + }
  443 + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();
  444 + i3GEOF.metaestat.editor.t0();
  445 + },
  446 + abreJanela: function(){
  447 + var cabecalho,minimiza,imagemxy,janela;
  448 + if (!$i("i3geoCartoEditor")){
  449 + cabecalho = function(){};
  450 + minimiza = function(){
  451 + i3GEO.janela.minimiza("i3geoCartoEditor");
  452 + };
  453 + janela = i3GEO.janela.cria(
  454 + "400px",
  455 + "280px",
  456 + "",
  457 + "",
  458 + "",
  459 + $trad(1,i3GEOF.metaestat.dicionario1),
  460 + "i3geoCartoEditor",
  461 + false,
  462 + "hd",
  463 + cabecalho,
  464 + minimiza
  465 + );
  466 + janela = janela[0];
  467 + YAHOO.i3GEO.janela.manager.register(janela);
  468 + janela.render();
  469 + }
  470 + else{
  471 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");
  472 + }
  473 + janela.show();
  474 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  475 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);
  476 + },
  477 + html: function(){
  478 + var ins = '';
  479 + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';
  480 + ins += '</div>';
  481 + return ins;
  482 + },
  483 + criaVariavel: function(){
  484 + i3GEOadmin.variaveis.aposGravar = function(){
  485 + core_carregando("desativa");
  486 + //refaz o conteudo para mostrar a nova adicao
  487 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  488 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  489 + i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
  490 + };
  491 + i3GEOadmin.variaveis.editar("variavel","");
  492 + },
  493 + editaVariavel: function(){
  494 + i3GEOadmin.variaveis.aposGravar = function(){
  495 + core_carregando("desativa");
  496 + //refaz o conteudo para mostrar a nova adicao
  497 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  498 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  499 + i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
  500 + };
  501 + var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  502 + if(codigo_variavel !== ""){
  503 + i3GEOadmin.variaveis.editar("variavel",codigo_variavel);
  504 + }
  505 + },
  506 + criaMedidaVariavel: function(){
  507 + i3GEOadmin.variaveis.aposGravar = function(){
  508 + core_carregando("desativa");
  509 + //refaz o conteudo para mostrar a nova adicao
  510 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  511 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  512 + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
  513 + };
  514 + i3GEOadmin.variaveis.editar("medidaVariavel","");
  515 + //passa o codigo da variavel
  516 + $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;
  517 + //define os valores que sao padrao
  518 + //a conexao e com o default
  519 + $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT;
  520 + //o esquema e o public
  521 + $i("Eesquemadb").value = "i3geo_metaestat";
  522 + //a tabela onde ficarao os dados
  523 + $i("Etabela").value = "indicadores_bairro";
  524 + //coluna com os valores
  525 + $i("Ecolunavalor").value = "valor_num";
  526 + //id que liga com o geo
  527 + $i("Ecolunaidgeo").value = "codigoregiao";
  528 + //unidade de medida
  529 + $i("Ecodigo_unidade_medida").value = 1;
  530 + //periodo
  531 + $i("Ecodigo_tipo_periodo").value = 0;
  532 + //impede a alteracao do filtro
  533 + $i("Efiltro").disabled = "disabled";
  534 + },
  535 + editaMedidaVariavel: function(){
  536 + i3GEOadmin.variaveis.aposGravar = function(){
  537 + core_carregando("desativa");
  538 + //refaz o conteudo para mostrar a nova adicao
  539 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  540 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  541 + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
  542 + };
  543 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value;
  544 + if(id_medida_variavel !== ""){
  545 + i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel);
  546 + }
  547 + },
  548 + criaClassificacao: function(){
  549 + i3GEOadmin.variaveis.aposGravar = function(){
  550 + core_carregando("desativa");
  551 + //refaz o conteudo para mostrar a nova adicao
  552 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  553 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  554 + i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
  555 + };
  556 + i3GEOadmin.variaveis.editar("classificacaoMedida","");
  557 + $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value;
  558 + },
  559 + editaClassificacao: function(){
  560 + i3GEOadmin.variaveis.aposGravar = function(){
  561 + core_carregando("desativa");
  562 + //refaz o conteudo para mostrar a nova adicao
  563 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  564 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  565 + i3GEOF.metaestat.editor.t4(true,$i("Enome").value);
  566 + };
  567 + var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value;
  568 + if(id_classificacao !== ""){
  569 + i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao);
  570 + }
  571 + },
  572 + removeEl:function(id){
  573 + var no = $i(id);
  574 + if(no){
  575 + no.parentNode.removeChild(no);
  576 + }
  577 + },
  578 + selComboPorTexto: function(idcombo,texto){
  579 + var c = $i(idcombo),n,i;
  580 + if(c){
  581 + n = c.options.length;
  582 + for(i=0;i<n;i++){
  583 + if(c.options[i].label === texto){
  584 + c.options[i].selected = true;
  585 + return;
394 } 586 }
395 - else{  
396 - if(i.style.display == "block"){  
397 - i.style.display = "none"; 587 + }
  588 + }
  589 + },
  590 + /**
  591 + * Obtem um parametro da medida variavel escolhida. Os parametros sao obtidos da chamada em ajax que pega a lista de medidas de uma variavel
  592 + */
  593 + dadoMedidaSelecionada: function(parametro){
  594 + var c = $i("i3geoCartoComboMedidaVariavelEditor"),n,i;
  595 + if(c){
  596 + n = c.options.length;
  597 + for(i=0;i<n;i++){
  598 + if(c.options[i].selected === true){
  599 + if(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1]){
  600 + return i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1][parametro];
398 } 601 }
399 else{ 602 else{
400 - i.style.display = "block"; 603 + return "";
401 } 604 }
402 } 605 }
403 } 606 }
404 - },  
405 - editor: {  
406 - //TODO incluir botao para remover registros  
407 - inicia: function(){  
408 - YAHOO.namespace("admin.container");  
409 - if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){  
410 - i3GEO.util.scriptTag(  
411 - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",  
412 - "i3GEOF.metaestat.editor.dependenciasjs0()",  
413 - "i3GEOF.metaestat.dicionario1_script"  
414 - );  
415 - }  
416 - else{  
417 - i3GEOF.metaestat.editor.dependenciasjs0();  
418 - }  
419 - },  
420 - //carrega os javascripts do sistema de administracao e que tbm sao usados aqui  
421 - dependenciasjs0: function(){  
422 - i3GEO.util.scriptTag(  
423 - i3GEO.configura.locaplic+"/admin/js/core.js",  
424 - "i3GEOF.metaestat.editor.dependenciasjs1()",  
425 - "i3GEOF.metaestat.dependenciasjs0_script" 607 + }
  608 + else{
  609 + return "";
  610 + }
  611 + },
  612 + comboVariaveisOnchange: function(){
  613 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  614 + },
  615 + comboMedidaVariavelOnchange: function(combo){
  616 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  617 + },
  618 + quartis: function(){
  619 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
  620 + id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
  621 + cores = $i("listaColourRampEditor").value,
  622 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,
  623 + temp = function(retorno){
  624 + core_carregando("desativa");
  625 + };
  626 + core_carregando("ativa");
  627 + i3GEO.util.ajaxGet(p,temp);
  628 + },
  629 + intervalosIguais: function(){
  630 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
  631 + id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
  632 + cores = $i("listaColourRampEditor").value,
  633 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,
  634 + temp = function(retorno){
  635 + core_carregando("desativa");
  636 + };
  637 + core_carregando("ativa");
  638 + i3GEO.util.ajaxGet(p,temp);
  639 + },
  640 + /**
  641 + * Abertura do ajudante
  642 + *
  643 + **/
  644 + t0: function(){
  645 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +
  646 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +
  647 + "&nbsp<input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />";
  648 + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
  649 + new YAHOO.widget.Button(
  650 + "i3GEOFmetaestatEditorBotao1",
  651 + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
  652 + );
  653 + //TODO editor grafico
  654 + new YAHOO.widget.Button(
  655 + "i3GEOFmetaestatEditorBotao2",
  656 + {onclick:{fn: function(){alert("Oi");}}}
  657 + );
  658 + },
  659 + /**
  660 + * Edicao da variavel
  661 + */
  662 + t1: function(remove,textoSelecionado){
  663 + if(remove == true){
  664 + //remove o conteudo anteriormente construido
  665 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  666 + }
  667 + var temp = function(dados){
  668 + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
  669 + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "</span>" +
  670 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  671 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  672 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
  673 + new YAHOO.widget.Button(
  674 + "i3GEOFmetaestatEditorBotao3",
  675 + {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}
  676 + );
  677 + $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  678 + new YAHOO.widget.Button(
  679 + "i3GEOFmetaestatEditorBotao3a",
  680 + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
  681 + );
  682 + $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  683 + if(textoSelecionado){
  684 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
  685 + }
  686 + };
  687 + i3GEO.php.listaVariavel(temp);
  688 + },
  689 + /**
  690 + * Edicao da medida da variavel
  691 + *
  692 + */
  693 + t2: function(remove,textoSelecionado){
  694 + if(remove == true){
  695 + //remove o conteudo anteriormente construido
  696 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  697 + }
  698 + if($i("i3geoCartoComboVariavelEditor").value === ""){
  699 + alert($trad(4,i3GEOF.metaestat.dicionario));
  700 + i3GEOF.metaestat.editor.t1(false);
  701 + }
  702 + else{
  703 + var temp = function(dados){
  704 + //guarda os dados
  705 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
  706 + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "</span>" +
  707 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  708 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  709 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
  710 + new YAHOO.widget.Button(
  711 + "i3GEOFmetaestatEditorBotao4",
  712 + {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
426 ); 713 );
427 - },  
428 - dependenciasjs1: function(){  
429 - i3GEO.util.scriptTag(  
430 - i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",  
431 - "i3GEOF.metaestat.editor.ativa()",  
432 - "i3GEOF.metaestat.dependenciasjs1_script" 714 + $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  715 + new YAHOO.widget.Button(
  716 + "i3GEOFmetaestatEditorBotao4a",
  717 + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
433 ); 718 );
434 - },  
435 - ativa: function(iddiv){  
436 - i3GEOadmin.variaveis.inicia();  
437 - if(!iddiv){  
438 - iddiv = "i3geoCartoEditor_corpo";  
439 - }  
440 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
441 - i3GEOF.metaestat.editor.abreJanela();  
442 - }  
443 - $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();  
444 - i3GEOF.metaestat.editor.t0();  
445 - },  
446 - abreJanela: function(){  
447 - var cabecalho,minimiza,imagemxy,janela;  
448 - if (!$i("i3geoCartoEditor")){  
449 - cabecalho = function(){};  
450 - minimiza = function(){  
451 - i3GEO.janela.minimiza("i3geoCartoEditor");  
452 - };  
453 - janela = i3GEO.janela.cria(  
454 - "400px",  
455 - "280px",  
456 - "",  
457 - "",  
458 - "",  
459 - $trad(1,i3GEOF.metaestat.dicionario1),  
460 - "i3geoCartoEditor",  
461 - false,  
462 - "hd",  
463 - cabecalho,  
464 - minimiza  
465 - );  
466 - janela = janela[0];  
467 - YAHOO.i3GEO.janela.manager.register(janela);  
468 - janela.render();  
469 - }  
470 - else{  
471 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");  
472 - }  
473 - janela.show();  
474 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
475 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);  
476 - },  
477 - html: function(){  
478 - var ins = '';  
479 - ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';  
480 - ins += '</div>';  
481 - return ins;  
482 - },  
483 - criaVariavel: function(){  
484 - i3GEOadmin.variaveis.aposGravar = function(){  
485 - core_carregando("desativa");  
486 - //refaz o conteudo para mostrar a nova adicao  
487 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");  
488 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
489 - i3GEOF.metaestat.editor.t1(true,$i("Enome").value);  
490 - };  
491 - i3GEOadmin.variaveis.editar("variavel","");  
492 - },  
493 - editaVariavel: function(){  
494 - i3GEOadmin.variaveis.aposGravar = function(){  
495 - core_carregando("desativa");  
496 - //refaz o conteudo para mostrar a nova adicao  
497 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");  
498 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
499 - i3GEOF.metaestat.editor.t1(true,$i("Enome").value);  
500 - };  
501 - var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;  
502 - if(codigo_variavel !== ""){  
503 - i3GEOadmin.variaveis.editar("variavel",codigo_variavel);  
504 - }  
505 - },  
506 - criaMedidaVariavel: function(){  
507 - i3GEOadmin.variaveis.aposGravar = function(){  
508 - core_carregando("desativa");  
509 - //refaz o conteudo para mostrar a nova adicao  
510 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
511 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
512 - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);  
513 - };  
514 - i3GEOadmin.variaveis.editar("medidaVariavel","");  
515 - //passa o codigo da variavel  
516 - $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;  
517 - //define os valores que sao padrao  
518 - //a conexao e com o default  
519 - $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT;  
520 - //o esquema e o public  
521 - $i("Eesquemadb").value = "public";  
522 - //a tabela onde ficarao os dados  
523 - $i("Etabela").value = "indicadores_bairro";  
524 - //coluna com os valores  
525 - $i("Ecolunavalor").value = "valor_num";  
526 - //id que liga com o geo  
527 - $i("Ecolunaidgeo").value = "codigoregiao";  
528 - //unidade de medida  
529 - $i("Ecodigo_unidade_medida").value = 1;  
530 - //periodo  
531 - $i("Ecodigo_tipo_periodo").value = 0;  
532 - //impede a alteracao do filtro  
533 - $i("Efiltro").disabled = "disabled";  
534 - },  
535 - editaMedidaVariavel: function(){  
536 - i3GEOadmin.variaveis.aposGravar = function(){  
537 - core_carregando("desativa");  
538 - //refaz o conteudo para mostrar a nova adicao  
539 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
540 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
541 - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);  
542 - };  
543 - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value;  
544 - if(id_medida_variavel !== ""){  
545 - i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel); 719 + $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  720 + if(textoSelecionado){
  721 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
546 } 722 }
547 }, 723 },
548 - criaClassificacao: function(){  
549 - i3GEOadmin.variaveis.aposGravar = function(){  
550 - core_carregando("desativa");  
551 - //refaz o conteudo para mostrar a nova adicao  
552 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
553 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
554 - i3GEOF.metaestat.editor.t3(true,$i("Enome").value);  
555 - };  
556 - i3GEOadmin.variaveis.editar("classificacaoMedida","");  
557 - $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value;  
558 - },  
559 - editaClassificacao: function(){  
560 - i3GEOadmin.variaveis.aposGravar = function(){  
561 - core_carregando("desativa");  
562 - //refaz o conteudo para mostrar a nova adicao  
563 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
564 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
565 - i3GEOF.metaestat.editor.t4(true,$i("Enome").value);  
566 - };  
567 - var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value;  
568 - if(id_classificacao !== ""){  
569 - i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao);  
570 - }  
571 - },  
572 - removeEl:function(id){  
573 - var no = $i(id);  
574 - if(no){  
575 - no.parentNode.removeChild(no);  
576 - }  
577 - },  
578 - selComboPorTexto: function(idcombo,texto){  
579 - var c = $i(idcombo),n,i;  
580 - if(c){  
581 - n = c.options.length;  
582 - for(i=0;i<n;i++){  
583 - if(c.options[i].label === texto){  
584 - c.options[i].selected = true;  
585 - return;  
586 - }  
587 - }  
588 - }  
589 - },  
590 - /**  
591 - * Obtem um parametro da medida variavel escolhida. Os parametros sao obtidos da chamada em ajax que pega a lista de medidas de uma variavel  
592 - */  
593 - dadoMedidaSelecionada: function(parametro){  
594 - var c = $i("i3geoCartoComboMedidaVariavelEditor"),n,i;  
595 - if(c){  
596 - n = c.options.length;  
597 - for(i=0;i<n;i++){  
598 - if(c.options[i].selected === true){  
599 - if(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1]){  
600 - return i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1][parametro];  
601 - }  
602 - else{  
603 - return "";  
604 - }  
605 - }  
606 - }  
607 - }  
608 - else{  
609 - return "";  
610 - }  
611 - },  
612 - comboVariaveisOnchange: function(){  
613 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
614 - },  
615 - comboMedidaVariavelOnchange: function(combo){  
616 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
617 - },  
618 - quartis: function(){  
619 - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,  
620 - id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,  
621 - cores = $i("listaColourRampEditor").value,  
622 - p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,  
623 - temp = function(retorno){  
624 - core_carregando("desativa");  
625 - };  
626 - core_carregando("ativa");  
627 - i3GEO.util.ajaxGet(p,temp);  
628 - },  
629 - intervalosIguais: function(){  
630 - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,  
631 - id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,  
632 - cores = $i("listaColourRampEditor").value,  
633 - p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,  
634 - temp = function(retorno){  
635 - core_carregando("desativa");  
636 - };  
637 - core_carregando("ativa");  
638 - i3GEO.util.ajaxGet(p,temp);  
639 - },  
640 - /**  
641 - * Abertura do ajudante  
642 - *  
643 - **/  
644 - t0: function(){  
645 - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +  
646 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +  
647 - "&nbsp<input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />";  
648 - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); 724 + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  725 + if(codigo_variavel == ""){
  726 + alert($trad(4,i3GEOF.metaestat.dicionario));
  727 + i3GEOF.metaestat.editor.t1(false);
  728 + return;
  729 + }
  730 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  731 + }
  732 + },
  733 + /**
  734 + * Edicao da classificacao
  735 + */
  736 + t3: function(remove,textoSelecionado){
  737 + //TODO incluir opcao de upload de dados
  738 + if(remove == true){
  739 + //remove o conteudo anteriormente construido
  740 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  741 + }
  742 + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
  743 + alert($trad(2,i3GEOF.metaestat.dicionario));
  744 + i3GEOF.metaestat.editor.t2(false);
  745 + }
  746 + else{
  747 + var temp = function(dados){
  748 + var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +
  749 + "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "</span>" +
  750 + "<br><br>"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") +
  751 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  752 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao5a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  753 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
  754 +
649 new YAHOO.widget.Button( 755 new YAHOO.widget.Button(
650 - "i3GEOFmetaestatEditorBotao1",  
651 - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} 756 + "i3GEOFmetaestatEditorBotao5",
  757 + {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}}
652 ); 758 );
653 - //TODO editor grafico 759 + $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
654 new YAHOO.widget.Button( 760 new YAHOO.widget.Button(
655 - "i3GEOFmetaestatEditorBotao2",  
656 - {onclick:{fn: function(){alert("Oi");}}} 761 + "i3GEOFmetaestatEditorBotao5a",
  762 + {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}
657 ); 763 );
658 - },  
659 - /**  
660 - * Edicao da variavel  
661 - */  
662 - t1: function(remove,textoSelecionado){  
663 - if(remove == true){  
664 - //remove o conteudo anteriormente construido  
665 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); 764 + $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  765 +
  766 + };
  767 + i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);
  768 + }
  769 + },
  770 + /**
  771 + * Edicao das classes
  772 + */
  773 + t4: function(){
  774 + //remove o conteudo anteriormente construido
  775 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");
  776 + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
  777 + alert($trad(9,i3GEOF.metaestat.dicionario));
  778 + i3GEOF.metaestat.editor.t3(false);
  779 + }
  780 + else{
  781 + var temp = function(dados){
  782 + var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),
  783 + media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),
  784 + ins = "<p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) +
  785 + "<br><br><p>" +
  786 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" +
  787 + "<br><br>";
  788 + if(soma == 1 || media == 1){
  789 + ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +
  790 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
666 } 791 }
667 - var temp = function(dados){  
668 - var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +  
669 - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "</span>" +  
670 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
671 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
672 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); 792 + ins += '<input type=hidden value="" id="listaColourRampEditor" />'; //utilizado pelo seletor de colourramp;
  793 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","i3GEOF.metaestat.editor.t5()",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
  794 + new YAHOO.widget.Button(
  795 + "i3GEOFmetaestatEditorBotao8",
  796 + {onclick:{fn: function(){
  797 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
  798 + }}}
  799 + );
  800 + $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  801 + if($i("i3GEOFmetaestatEditorBotao6")){
673 new YAHOO.widget.Button( 802 new YAHOO.widget.Button(
674 - "i3GEOFmetaestatEditorBotao3",  
675 - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}} 803 + "i3GEOFmetaestatEditorBotao6",
  804 + {onclick:{fn: i3GEOF.metaestat.editor.quartis}}
676 ); 805 );
677 - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; 806 + $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
678 new YAHOO.widget.Button( 807 new YAHOO.widget.Button(
679 - "i3GEOFmetaestatEditorBotao3a",  
680 - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} 808 + "i3GEOFmetaestatEditorBotao7",
  809 + {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}
681 ); 810 );
682 - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
683 - if(textoSelecionado){  
684 - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);  
685 - }  
686 - };  
687 - i3GEO.php.listaVariavel(temp);  
688 - },  
689 - /**  
690 - * Edicao da medida da variavel  
691 - *  
692 - */  
693 - t2: function(remove,textoSelecionado){  
694 - if(remove == true){  
695 - //remove o conteudo anteriormente construido  
696 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
697 - }  
698 - if($i("i3geoCartoComboVariavelEditor").value === ""){  
699 - alert($trad(4,i3GEOF.metaestat.dicionario));  
700 - i3GEOF.metaestat.editor.t1(false);  
701 - }  
702 - else{  
703 - var temp = function(dados){  
704 - //guarda os dados  
705 - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +  
706 - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "</span>" +  
707 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
708 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
709 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);  
710 - new YAHOO.widget.Button(  
711 - "i3GEOFmetaestatEditorBotao4",  
712 - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}  
713 - );  
714 - $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
715 - new YAHOO.widget.Button(  
716 - "i3GEOFmetaestatEditorBotao4a",  
717 - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}  
718 - );  
719 - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
720 - if(textoSelecionado){  
721 - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);  
722 - }  
723 - },  
724 - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;  
725 - if(codigo_variavel == ""){  
726 - alert($trad(4,i3GEOF.metaestat.dicionario));  
727 - i3GEOF.metaestat.editor.t1(false);  
728 - return;  
729 - }  
730 - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);  
731 - }  
732 - },  
733 - /**  
734 - * Edicao da classificacao  
735 - */  
736 - t3: function(remove,textoSelecionado){  
737 - //TODO incluir opcao de upload de dados  
738 - if(remove == true){  
739 - //remove o conteudo anteriormente construido  
740 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
741 - }  
742 - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){  
743 - alert($trad(2,i3GEOF.metaestat.dicionario));  
744 - i3GEOF.metaestat.editor.t2(false); 811 + $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
745 } 812 }
746 - else{  
747 - var temp = function(dados){  
748 - var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +  
749 - "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "</span>" +  
750 - "<br><br>"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") +  
751 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
752 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao5a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
753 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);  
754 -  
755 - new YAHOO.widget.Button(  
756 - "i3GEOFmetaestatEditorBotao5",  
757 - {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}}  
758 - );  
759 - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
760 - new YAHOO.widget.Button(  
761 - "i3GEOFmetaestatEditorBotao5a",  
762 - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}  
763 - );  
764 - $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
765 -  
766 - };  
767 - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);  
768 - }  
769 - },  
770 - /**  
771 - * Edicao das classes  
772 - */  
773 - t4: function(){  
774 - //remove o conteudo anteriormente construido  
775 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");  
776 - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){  
777 - alert($trad(9,i3GEOF.metaestat.dicionario));  
778 - i3GEOF.metaestat.editor.t3(false);  
779 - }  
780 - else{  
781 - var temp = function(dados){  
782 - var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),  
783 - media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),  
784 - ins = "<p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) +  
785 - "<br><br><p>" +  
786 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" +  
787 - "<br><br>";  
788 - if(soma == 1 || media == 1){  
789 - ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +  
790 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";  
791 - }  
792 - ins += '<input type=hidden value="" id="listaColourRampEditor" />'; //utilizado pelo seletor de colourramp;  
793 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","i3GEOF.metaestat.editor.t5()",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);  
794 - new YAHOO.widget.Button(  
795 - "i3GEOFmetaestatEditorBotao8",  
796 - {onclick:{fn: function(){  
797 - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);  
798 - }}}  
799 - );  
800 - $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
801 - if($i("i3GEOFmetaestatEditorBotao6")){  
802 - new YAHOO.widget.Button(  
803 - "i3GEOFmetaestatEditorBotao6",  
804 - {onclick:{fn: i3GEOF.metaestat.editor.quartis}}  
805 - );  
806 - $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
807 - new YAHOO.widget.Button(  
808 - "i3GEOFmetaestatEditorBotao7",  
809 - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}  
810 - );  
811 - $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
812 - }  
813 - };  
814 - i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);  
815 - }  
816 - }  
817 - },  
818 - parametros: {  
819 - //guarda a lista de parametros  
820 - dados: [],  
821 - //obtem a lista com os parametros da medida  
822 - //cria os combos para os parametros que sao pai de todos  
823 - lista: function(id_medida_variavel){  
824 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));  
825 - var temp = function(dados){  
826 - i3GEOF.metaestat.parametros.dados = dados;  
827 - i3GEOF.metaestat.parametros.combos("0");  
828 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));  
829 - };  
830 - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);  
831 - },  
832 - //cria um combo para escolher os valores de um parametro  
833 - combos: function(nivel){  
834 - var dados = i3GEOF.metaestat.parametros.dados,  
835 - n = dados.length,  
836 - onde = $i("i3geoCartoParametrosMedidasVariavel"),  
837 - idpar,idcombo,i,novoel,teste;  
838 - //cria o combo para o parametro cujo id_pai for do nivel escolhido  
839 - for(i=0;i<n;i++){  
840 - if(dados[i].id_pai == nivel){  
841 - idpar = "parametro_"+dados[i].id_parametro_medida;  
842 - idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;  
843 - teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);  
844 - if(teste != false){  
845 - idpar = "parametro_"+teste;  
846 - }  
847 - if(!$i(idpar)){  
848 - novoel = document.createElement("div");  
849 - novoel.id = idpar;  
850 - novoel.className = "paragrafo";  
851 - onde.appendChild(novoel);  
852 - onde = novoel;  
853 - }  
854 - onde = $i(idpar);  
855 - if(!$i(idcombo)){  
856 - i3GEOF.metaestat.comum.aguarde(onde);  
857 - novoel = document.createElement("div");  
858 - novoel.id = idcombo;  
859 - novoel.className = "paragrafo";  
860 - onde.appendChild(novoel);  
861 - i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo);  
862 - }  
863 - } 813 + };
  814 + i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);
  815 + }
  816 + }
  817 + },
  818 + parametros: {
  819 + //guarda a lista de parametros
  820 + dados: [],
  821 + //obtem a lista com os parametros da medida
  822 + //cria os combos para os parametros que sao pai de todos
  823 + lista: function(id_medida_variavel){
  824 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  825 + var temp = function(dados){
  826 + i3GEOF.metaestat.parametros.dados = dados;
  827 + i3GEOF.metaestat.parametros.combos("0");
  828 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  829 + };
  830 + i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
  831 + },
  832 + //cria um combo para escolher os valores de um parametro
  833 + combos: function(nivel){
  834 + var dados = i3GEOF.metaestat.parametros.dados,
  835 + n = dados.length,
  836 + onde = $i("i3geoCartoParametrosMedidasVariavel"),
  837 + idpar,idcombo,i,novoel,teste;
  838 + //cria o combo para o parametro cujo id_pai for do nivel escolhido
  839 + for(i=0;i<n;i++){
  840 + if(dados[i].id_pai == nivel){
  841 + idpar = "parametro_"+dados[i].id_parametro_medida;
  842 + idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;
  843 + teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);
  844 + if(teste != false){
  845 + idpar = "parametro_"+teste;
864 } 846 }
865 - },  
866 - valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){  
867 - var temp = function(dados){  
868 - var n = dados.length,  
869 - ins = "",  
870 - oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",  
871 - filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),  
872 - i,novoel;  
873 - if(filho == false){  
874 - oc = "";  
875 - }  
876 - ins = "<p class=paragrafo >"+titulo+"</p>";  
877 - ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";  
878 - for(i=0;i<n;i++){  
879 - ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";  
880 - }  
881 - ins += "</select>"; 847 + if(!$i(idpar)){
882 novoel = document.createElement("div"); 848 novoel = document.createElement("div");
  849 + novoel.id = idpar;
883 novoel.className = "paragrafo"; 850 novoel.className = "paragrafo";
884 - novoel.innerHTML = ins;  
885 - i3GEOF.metaestat.comum.aguarde(onde);  
886 onde.appendChild(novoel); 851 onde.appendChild(novoel);
887 - };  
888 - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);  
889 - },  
890 - antesCombo: function(){  
891 - if(!$i("i3geoCartoClasses_corpo")){  
892 - i3GEOF.metaestat.classes.inicia();  
893 - }  
894 - },  
895 - //retorna o id do parametro que e filho de um outro parametro  
896 - retornaIdFilho:function(pai){  
897 - var dados = i3GEOF.metaestat.parametros.dados,  
898 - n = dados.length,  
899 - i;  
900 - for(i=0;i<n;i++){  
901 - if(dados[i].id_pai == pai){  
902 - return dados[i].id_parametro_medida;  
903 - } 852 + onde = novoel;
904 } 853 }
905 - return false;  
906 - },  
907 - //retorna o id do parametro que e pai de um outro parametro  
908 - retornaIdPai:function(filho){  
909 - var dados = i3GEOF.metaestat.parametros.dados,  
910 - n = dados.length,  
911 - i;  
912 - for(i=0;i<n;i++){  
913 - if(dados[i].id_parametro_medida == filho){  
914 - return dados[i].id_pai;  
915 - } 854 + onde = $i(idpar);
  855 + if(!$i(idcombo)){
  856 + i3GEOF.metaestat.comum.aguarde(onde);
  857 + novoel = document.createElement("div");
  858 + novoel.id = idcombo;
  859 + novoel.className = "paragrafo";
  860 + onde.appendChild(novoel);
  861 + i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo);
916 } 862 }
917 - return false;  
918 } 863 }
919 - },  
920 - principal: {  
921 - inicia: function(iddiv){  
922 - if(!iddiv || !$i(iddiv)){  
923 - iddiv = "i3geoCartoParametros_corpo";  
924 - }  
925 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
926 - i3GEOF.metaestat.principal.abreJanela();  
927 - }  
928 - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();  
929 - i3GEOF.metaestat.principal.opcoesVariaveis();  
930 - },  
931 - abreJanela: function(){  
932 - var cabecalho,minimiza,imagemxy,janela;  
933 - if (!$i("i3geoCartoParametros")){  
934 - cabecalho = function(){  
935 - };  
936 - minimiza = function(){  
937 - i3GEO.janela.minimiza("i3geoCartoParametros");  
938 - };  
939 - janela = i3GEO.janela.cria(  
940 - i3GEOF.metaestat.LARGURA+"px",  
941 - i3GEOF.metaestat.ALTURA+"px", 864 + }
  865 + },
  866 + valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){
  867 + var temp = function(dados){
  868 + var n = dados.length,
  869 + ins = "",
  870 + oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",
  871 + filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),
  872 + i,novoel;
  873 + if(filho == false){
  874 + oc = "";
  875 + }
  876 + ins = "<p class=paragrafo >"+titulo+"</p>";
  877 + ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";
  878 + for(i=0;i<n;i++){
  879 + ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";
  880 + }
  881 + ins += "</select>";
  882 + novoel = document.createElement("div");
  883 + novoel.className = "paragrafo";
  884 + novoel.innerHTML = ins;
  885 + i3GEOF.metaestat.comum.aguarde(onde);
  886 + onde.appendChild(novoel);
  887 + };
  888 + i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
  889 + },
  890 + antesCombo: function(){
  891 + if(!$i("i3geoCartoClasses_corpo")){
  892 + i3GEOF.metaestat.classes.inicia();
  893 + }
  894 + },
  895 + //retorna o id do parametro que e filho de um outro parametro
  896 + retornaIdFilho:function(pai){
  897 + var dados = i3GEOF.metaestat.parametros.dados,
  898 + n = dados.length,
  899 + i;
  900 + for(i=0;i<n;i++){
  901 + if(dados[i].id_pai == pai){
  902 + return dados[i].id_parametro_medida;
  903 + }
  904 + }
  905 + return false;
  906 + },
  907 + //retorna o id do parametro que e pai de um outro parametro
  908 + retornaIdPai:function(filho){
  909 + var dados = i3GEOF.metaestat.parametros.dados,
  910 + n = dados.length,
  911 + i;
  912 + for(i=0;i<n;i++){
  913 + if(dados[i].id_parametro_medida == filho){
  914 + return dados[i].id_pai;
  915 + }
  916 + }
  917 + return false;
  918 + }
  919 + },
  920 + principal: {
  921 + inicia: function(iddiv){
  922 + if(!iddiv || !$i(iddiv)){
  923 + iddiv = "i3geoCartoParametros_corpo";
  924 + }
  925 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  926 + i3GEOF.metaestat.principal.abreJanela();
  927 + }
  928 + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
  929 + i3GEOF.metaestat.principal.opcoesVariaveis();
  930 + },
  931 + abreJanela: function(){
  932 + var cabecalho,minimiza,imagemxy,janela;
  933 + if (!$i("i3geoCartoParametros")){
  934 + cabecalho = function(){
  935 + };
  936 + minimiza = function(){
  937 + i3GEO.janela.minimiza("i3geoCartoParametros");
  938 + };
  939 + janela = i3GEO.janela.cria(
  940 + i3GEOF.metaestat.LARGURA+"px",
  941 + i3GEOF.metaestat.ALTURA+"px",
  942 + "",
  943 + "",
  944 + "",
  945 + $trad("x57"),
  946 + "i3geoCartoParametros",
  947 + false,
  948 + "hd",
  949 + cabecalho,
  950 + minimiza
  951 + );
  952 + janela = janela[0];
  953 + YAHOO.i3GEO.janela.manager.register(janela);
  954 + janela.render();
  955 + }
  956 + else{
  957 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
  958 + }
  959 + janela.show();
  960 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  961 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
  962 + },
  963 + html: function(){
  964 + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
  965 + '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
  966 + '</div>' +
  967 + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
  968 + '</div>' +
  969 + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
  970 + '</div>' +
  971 + '</div>';
  972 + return ins;
  973 + },
  974 + maisInfo: function(){
  975 + var temp = "",
  976 + v = $i("i3geoCartoComboVariavel");
  977 + if(!v || v.value === ""){
  978 + alert($trad(4,i3GEOF.metaestat.dicionario));
  979 + }
  980 + else{
  981 + var cabecalho,minimiza,janela;
  982 + if (!$i("i3geoCartoMaisInfo")){
  983 + cabecalho = function(){
  984 + };
  985 + minimiza = function(){
  986 + i3GEO.janela.minimiza("i3geoCartoMaisInfo");
  987 + };
  988 + janela = i3GEO.janela.cria(
  989 + "400px",
  990 + "300px",
942 "", 991 "",
943 "", 992 "",
944 "", 993 "",
945 - $trad("x57"),  
946 - "i3geoCartoParametros", 994 + $trad(5,i3GEOF.metaestat.dicionario),
  995 + "i3geoCartoMaisInfo",
947 false, 996 false,
948 "hd", 997 "hd",
949 cabecalho, 998 cabecalho,
950 minimiza 999 minimiza
951 - );  
952 - janela = janela[0];  
953 - YAHOO.i3GEO.janela.manager.register(janela);  
954 - janela.render();  
955 - }  
956 - else{  
957 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");  
958 - } 1000 + );
  1001 + janela = janela[0];
  1002 + YAHOO.i3GEO.janela.manager.register(janela);
  1003 + janela.render();
  1004 + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
  1005 + }
  1006 + else{
  1007 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
  1008 + }
  1009 + janela.setBody(i3GEOF.metaestat.comum.aguarde());
  1010 + temp = function(retorno){
  1011 + janela.setBody(retorno);
959 janela.show(); 1012 janela.show();
960 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
961 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);  
962 - },  
963 - html: function(){  
964 - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +  
965 - '<div class="paragrafo" id="i3geoCartoVariaveis" >' +  
966 - '</div>' +  
967 - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +  
968 - '</div>' +  
969 - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +  
970 - '</div>' +  
971 - '</div>'; 1013 + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  1014 + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
  1015 + };
  1016 + i3GEO.php.relatorioVariavel(v.value,temp);
  1017 + }
  1018 + },
  1019 + comboVariaveis: function(dados,idcombo,stronchange){
  1020 + var ins,i,n = dados.length;
  1021 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  1022 + for(i=0;i<n;i++){
  1023 + ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
  1024 + }
  1025 + ins += "</select>";
  1026 + return ins;
  1027 + },
  1028 + botaoInfo: function(){
  1029 + new YAHOO.widget.Button(
  1030 + "i3GEOcartoBotaoInfo",
  1031 + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
  1032 + );
  1033 + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1034 + },
  1035 + botaoJanelaEditor: function(){
  1036 + new YAHOO.widget.Button(
  1037 + "i3GEOcartoBotaoEditor",
  1038 + {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
  1039 + );
  1040 + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1041 + },
  1042 + botaoJanelaClasses: function(){
  1043 + new YAHOO.widget.Button(
  1044 + "i3GEOcartoBotaoClasses",
  1045 + {onclick:{fn: i3GEOF.metaestat.classes.inicia}}
  1046 + );
  1047 + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1048 + },
  1049 + botaoJanelaAnalise: function(){
  1050 + new YAHOO.widget.Button(
  1051 + "i3GEOcartoBotaoAnalise",
  1052 + {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
  1053 + );
  1054 + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1055 + },
  1056 + opcoesVariaveis: function(){
  1057 + var onde = $i("i3geoCartoVariaveis"),
  1058 + temp = function(dados){
  1059 + var ins = '';
  1060 + //botao para obter mais info
  1061 + 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" />' +
  1062 + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  1063 + '<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" />' +
  1064 + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  1065 + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>';
  1066 + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");
  1067 + if(onde){
  1068 + onde.innerHTML = ins;
  1069 + i3GEOF.metaestat.principal.botaoInfo();
  1070 + i3GEOF.metaestat.principal.botaoJanelaEditor();
  1071 + i3GEOF.metaestat.principal.botaoJanelaClasses();
  1072 + i3GEOF.metaestat.principal.botaoJanelaAnalise();
  1073 + }
972 return ins; 1074 return ins;
973 - },  
974 - maisInfo: function(){  
975 - var temp = "",  
976 - v = $i("i3geoCartoComboVariavel");  
977 - if(!v || v.value === ""){  
978 - alert($trad(4,i3GEOF.metaestat.dicionario));  
979 - }  
980 - else{  
981 - var cabecalho,minimiza,janela;  
982 - if (!$i("i3geoCartoMaisInfo")){  
983 - cabecalho = function(){  
984 - };  
985 - minimiza = function(){  
986 - i3GEO.janela.minimiza("i3geoCartoMaisInfo");  
987 - };  
988 - janela = i3GEO.janela.cria(  
989 - "400px",  
990 - "300px",  
991 - "",  
992 - "",  
993 - "",  
994 - $trad(5,i3GEOF.metaestat.dicionario),  
995 - "i3geoCartoMaisInfo",  
996 - false,  
997 - "hd",  
998 - cabecalho,  
999 - minimiza  
1000 - );  
1001 - janela = janela[0];  
1002 - YAHOO.i3GEO.janela.manager.register(janela);  
1003 - janela.render();  
1004 - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);  
1005 - }  
1006 - else{  
1007 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");  
1008 - }  
1009 - janela.setBody(i3GEOF.metaestat.comum.aguarde());  
1010 - temp = function(retorno){  
1011 - janela.setBody(retorno);  
1012 - janela.show();  
1013 - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
1014 - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);  
1015 - };  
1016 - i3GEO.php.relatorioVariavel(v.value,temp);  
1017 - }  
1018 - },  
1019 - comboVariaveis: function(dados,idcombo,stronchange){  
1020 - var ins,i,n = dados.length;  
1021 - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";  
1022 - for(i=0;i<n;i++){  
1023 - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";  
1024 - }  
1025 - ins += "</select>";  
1026 - return ins;  
1027 - },  
1028 - botaoInfo: function(){  
1029 - new YAHOO.widget.Button(  
1030 - "i3GEOcartoBotaoInfo",  
1031 - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}  
1032 - );  
1033 - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
1034 - },  
1035 - botaoJanelaEditor: function(){  
1036 - new YAHOO.widget.Button(  
1037 - "i3GEOcartoBotaoEditor",  
1038 - {onclick:{fn: i3GEOF.metaestat.editor.inicia}}  
1039 - );  
1040 - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
1041 - },  
1042 - botaoJanelaClasses: function(){  
1043 - new YAHOO.widget.Button(  
1044 - "i3GEOcartoBotaoClasses",  
1045 - {onclick:{fn: i3GEOF.metaestat.classes.inicia}}  
1046 - );  
1047 - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
1048 - },  
1049 - botaoJanelaAnalise: function(){  
1050 - new YAHOO.widget.Button(  
1051 - "i3GEOcartoBotaoAnalise",  
1052 - {onclick:{fn: i3GEOF.metaestat.analise.inicia}}  
1053 - );  
1054 - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
1055 - },  
1056 - opcoesVariaveis: function(){  
1057 - var onde = $i("i3geoCartoVariaveis"),  
1058 - temp = function(dados){  
1059 - var ins = '';  
1060 - //botao para obter mais info  
1061 - 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" />' +  
1062 - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +  
1063 - '<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" />' +  
1064 - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +  
1065 - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>';  
1066 - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");  
1067 - if(onde){  
1068 - onde.innerHTML = ins;  
1069 - i3GEOF.metaestat.principal.botaoInfo();  
1070 - i3GEOF.metaestat.principal.botaoJanelaEditor();  
1071 - i3GEOF.metaestat.principal.botaoJanelaClasses();  
1072 - i3GEOF.metaestat.principal.botaoJanelaAnalise();  
1073 - }  
1074 - return ins;  
1075 - };  
1076 - i3GEOF.metaestat.comum.aguarde(onde);  
1077 - i3GEO.php.listaVariavel(temp);  
1078 - },  
1079 - comboVariaveisOnchange: function(combo){  
1080 - if(combo.value != ""){  
1081 - i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);  
1082 - }  
1083 - else{  
1084 - $i("i3geoCartoMedidasVariavel").innerHTML = "";  
1085 - }  
1086 - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";  
1087 - i3GEOF.metaestat.classes.destroiJanela();  
1088 - },  
1089 - comboMedidasVariavel: function(dados,idcombo,stronchange){  
1090 - i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;  
1091 - var n = dados.length,  
1092 - ins = '',  
1093 - i;  
1094 - ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";  
1095 - for(i=0;i<n;i++){  
1096 - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";  
1097 - }  
1098 - ins += "</select>";  
1099 - return ins;  
1100 - },  
1101 - opcoesMedidasVariavel: function(codigo_variavel){  
1102 - var onde = $i("i3geoCartoMedidasVariavel"),  
1103 - temp = function(dados){  
1104 - var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';  
1105 - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");  
1106 - if(onde){  
1107 - onde.innerHTML = ins;  
1108 - }  
1109 - return ins;  
1110 - };  
1111 - i3GEOF.metaestat.comum.aguarde(onde);  
1112 - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);  
1113 - },  
1114 - comboMedidaVariavelOnchange: function(combo){  
1115 - if(combo.value != ""){  
1116 - i3GEOF.metaestat.classes.inicia();  
1117 - i3GEOF.metaestat.parametros.lista(combo.value);  
1118 - }  
1119 - else{  
1120 - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";  
1121 - i3GEOF.metaestat.classes.destroiJanela();  
1122 - }  
1123 - },  
1124 - comboClassificacoesMedidaVariavel: function(dados,idcombo){  
1125 - var ins,i,n = dados.length;  
1126 - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange(this)'><option value=''>---</option>";  
1127 - for(i=0;i<n;i++){  
1128 - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";  
1129 - }  
1130 - ins += "</select>";  
1131 - return ins;  
1132 - },  
1133 - comboClassificacoesMedidaVariavelOnchange: function(combo){  
1134 - 1075 + };
  1076 + i3GEOF.metaestat.comum.aguarde(onde);
  1077 + i3GEO.php.listaVariavel(temp);
  1078 + },
  1079 + comboVariaveisOnchange: function(combo){
  1080 + if(combo.value != ""){
  1081 + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
  1082 + }
  1083 + else{
  1084 + $i("i3geoCartoMedidasVariavel").innerHTML = "";
  1085 + }
  1086 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  1087 + i3GEOF.metaestat.classes.destroiJanela();
  1088 + },
  1089 + comboMedidasVariavel: function(dados,idcombo,stronchange){
  1090 + i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
  1091 + var n = dados.length,
  1092 + ins = '',
  1093 + i;
  1094 + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  1095 + for(i=0;i<n;i++){
  1096 + ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
  1097 + }
  1098 + ins += "</select>";
  1099 + return ins;
  1100 + },
  1101 + opcoesMedidasVariavel: function(codigo_variavel){
  1102 + var onde = $i("i3geoCartoMedidasVariavel"),
  1103 + temp = function(dados){
  1104 + var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';
  1105 + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");
  1106 + if(onde){
  1107 + onde.innerHTML = ins;
1135 } 1108 }
  1109 + return ins;
  1110 + };
  1111 + i3GEOF.metaestat.comum.aguarde(onde);
  1112 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  1113 + },
  1114 + comboMedidaVariavelOnchange: function(combo){
  1115 + if(combo.value != ""){
  1116 + i3GEOF.metaestat.classes.inicia();
  1117 + i3GEOF.metaestat.parametros.lista(combo.value);
  1118 + }
  1119 + else{
  1120 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  1121 + i3GEOF.metaestat.classes.destroiJanela();
1136 } 1122 }
1137 - };  
1138 \ No newline at end of file 1123 \ No newline at end of file
  1124 + },
  1125 + comboClassificacoesMedidaVariavel: function(dados,idcombo){
  1126 + var ins,i,n = dados.length;
  1127 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange(this)'><option value=''>---</option>";
  1128 + for(i=0;i<n;i++){
  1129 + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
  1130 + }
  1131 + ins += "</select>";
  1132 + return ins;
  1133 + },
  1134 + comboClassificacoesMedidaVariavelOnchange: function(combo){
  1135 +
  1136 + }
  1137 + }
  1138 +};
1139 \ No newline at end of file 1139 \ No newline at end of file
interface/carto_ol.htm
@@ -172,7 +172,7 @@ i3GEO.inicia(); @@ -172,7 +172,7 @@ i3GEO.inicia();
172 //parametros especificos dos cartogramas 172 //parametros especificos dos cartogramas
173 //ver i3geo/ferramentas/metaestat 173 //ver i3geo/ferramentas/metaestat
174 i3GEOF.metaestat.INTERFACE = "flutuante"; 174 i3GEOF.metaestat.INTERFACE = "flutuante";
175 -i3GEOF.metaestat.CONEXAODEFAULT = 0; 175 +i3GEOF.metaestat.CONEXAODEFAULT = 9;
176 i3GEOF.metaestat.TOP = 50; 176 i3GEOF.metaestat.TOP = 50;
177 i3GEOF.metaestat.LEFT = 100; 177 i3GEOF.metaestat.LEFT = 100;
178 i3GEOF.metaestat.LARGURA = 270; 178 i3GEOF.metaestat.LARGURA = 270;