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 44 o usuário da conexão escolhida deve ter direitos de
45 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 48 <div id="i3GEOadminUploaddadosVariaveis" style="left: -5px;"></div>
49 49 <div id="i3GEOadminUploaddadosMedidas" style="left: -5px;"></div>
50 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 52 method="post" ENCTYPE="multipart/form-data">
53 53 <p class="paragrafo">
54 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 944 ndiv.className= "yui-dt-editor";
945 945 ndiv.style.height = "144px";
946 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 948 novoel.appendChild(ndiv);
949 949 document.body.appendChild(novoel);
950 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 973 onde.appendChild(novoCK);
974 974 YAHOO.admin.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target));
975 975 YAHOO.admin.container.panelCK.show();
  976 + $i("core_menuCK_bd").getElementsByTagName("div")[0].style.textAlign = "left";
976 977 }
977 978 /*
978 979 Function: core_combosimnao
... ... @@ -1540,41 +1541,55 @@ function core_listaDeLetras(onde,nomeFuncao){
1540 1541 <?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>
1541 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 1594 //carrega os arquivos js
1580 1595 //
... ...
admin/js/estat_uploaddados.js
... ... @@ -11,28 +11,55 @@ i3GEOadmin.uploaddados = {
11 11 YAHOO.namespace("editor");
12 12 YAHOO.namespace("admin.container");
13 13 i3GEOadmin.uploaddados.variaveis.lista();
14   - i3GEOadmin.uploaddados.conexao.lista();
  14 + //i3GEOadmin.uploaddados.conexao.lista();
15 15 },
16 16 upload:{
  17 + onde: "i3GEOadminEditorColunas",
17 18 submit: function(){
  19 + i3GEOadmin.uploaddados.COLUNASARQUIVO = "";
  20 + i3GEOadmin.uploaddados.NOMEARQUIVOSERV = "";
18 21 core_carregando("enviando...");
19 22 },
20 23 comboColunas: function(id){
21 24 var i=0,
22   - c = i3GEOadmin.uploaddados.COLUNASARQUIVO,
  25 + c = i3GEOadmin.uploaddados.COLUNASARQUIVO.split(";"),
23 26 n = c.length,
24   - ins = "<select id='"+id+"'>";
  27 + ins = "<select id='"+id+"'><option value='' >---</option>";
25 28 for(i=0;i<n;i++){
26 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 56 return ins;
30 57 },
31 58 fimsubmit: function(){
32 59 //TODO escolher a tabela
33 60 core_carregando("desativa");
34 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 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 64 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_codigoregiao") +
38 65 "<p>Cont&eacute;m os valores da medida</p>" +
... ... @@ -45,7 +72,66 @@ i3GEOadmin.uploaddados = {
45 72 i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_dia") +
46 73 "<p>Cont&eacute;m a hora (opcional)</p>" +
47 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 137 conexao:{
... ... @@ -55,8 +141,8 @@ i3GEOadmin.uploaddados = {
55 141 success:function(o){
56 142 try {
57 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 146 temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario");
61 147 temp += "</select>";
62 148 $i(i3GEOadmin.uploaddados.conexao.onde).innerHTML = temp;
... ...
admin/php/classe_metaestat.php
... ... @@ -265,28 +265,38 @@ class Metaestat{
265 265 $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao);
266 266 $sqlgeo = "g.".$dadosAgregacao["colunaligacao_regiaopai"].",sum(d.".$dados["colunavalor"].") as ".$dados["colunavalor"];
267 267 }
  268 + //TODO decidir se e soma ou media
268 269 if(empty($agruparpor)){
269 270 $sql .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d ";
270 271 $sqlgeo .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g ";
271 272 }
272 273 else{
273 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 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 283 $filtro = true;
281 284 }
  285 + $sql = str_replace("__dadosfiltro__",$dadosfiltro,$sql);
  286 + $sqlgeo = str_replace("__dadosfiltro__",$dadosfiltro,$sqlgeo);
282 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 290 if($filtro){
285 291 $sqlgeo .= " AND ".$j;
286 292 }
287 293 else{
288 294 $sqlgeo .= " WHERE ".$j;
289 295 }
  296 + */
  297 + //if($filtro == false){
  298 + $sqlgeo .= " WHERE ".$j;
  299 + //}
290 300 //atencao: cuidado ao alterar essa string pois ') as foo' pode ser usado para replace em outras funcoes
291 301 $colunas = $this->colunasTabela($dados["codigo_estat_conexao"],$dados["esquemadb"],$dados["tabela"]);
292 302 //agregacao com uma regiao maior TODO
... ... @@ -431,7 +441,7 @@ class Metaestat{
431 441 $sqlf = $sql["sql"];
432 442 if($sql["filtro"] == true){
433 443 if(!empty($filtro)){
434   - $sqlf .= $sqlf." AND ".$filtro;
  444 + $sqlf = $sqlf." AND ".$filtro;
435 445 }
436 446 }
437 447 elseif(!empty($filtro)){
... ... @@ -800,11 +810,6 @@ class Metaestat{
800 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 813 function alteraClassificacaoMedida($id_medida_variavel,$id_classificacao="",$nome="",$observacao=""){
809 814 try {
810 815 if($id_classificacao != ""){
... ... @@ -985,9 +990,9 @@ class Metaestat{
985 990 function listaMedidaVariavel($codigo_variavel,$id_medida_variavel=""){
986 991 $sql = "SELECT i3geoestat_medida_variavel.*,i3geoestat_unidade_medida.permitemedia,i3geoestat_unidade_medida.permitesoma,i3geoestat_unidade_medida.nome as unidade_medida ";
987 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 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 996 $sql .= "ON i3geoestat_unidade_medida.codigo_unidade_medida = i3geoestat_medida_variavel.codigo_unidade_medida ";
992 997 if($codigo_variavel != ""){
993 998 $sql .= "WHERE i3geoestat_variavel.codigo_variavel = $codigo_variavel ";
... ... @@ -1077,7 +1082,6 @@ class Metaestat{
1077 1082 $nsm[] = $s[$parametro["coluna"]];
1078 1083 }
1079 1084 return $nsm;
1080   - exit;
1081 1085 }
1082 1086 /*
1083 1087 Function: listaTipoPeriodo
... ... @@ -1324,5 +1328,110 @@ class Metaestat{
1324 1328 }
1325 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 1438 \ No newline at end of file
... ...
admin/php/metaestat.php
... ... @@ -276,37 +276,30 @@ switch (strtoupper($funcao))
276 276 }
277 277 //adiciona os parametros de tempo conforme o tipo de periodo escolhido
278 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 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 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 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 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 305 retornaJSON($m->listaMedidaVariavel("",$id_medida_variavel));
... ... @@ -358,17 +351,17 @@ switch (strtoupper($funcao))
358 351 exit;
359 352 break;
360 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 360 if($tipo == "quartil"){
362 361 $m = new Metaestat();
363 362 $dados = $m->sumarioMedidaVariavel($id_medida_variavel);
364 363 $dados = $dados["quartis"];
365 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 365 $m->excluirRegistro("i3geoestat_classes","id_classificacao",$id_classificacao);
373 366 for($i=0;$i<$n;++$i){
374 367 $id_classe = $m->alteraClasseClassificacao($id_classificacao);
... ... @@ -621,7 +614,7 @@ switch (strtoupper($funcao))
621 614 /*
622 615 Valor: EXCLUIRUNIDADEMEDIDA
623 616  
624   - Exclui uma unidade de medida
  617 + Exclui uma unidade de medida"Dados inseridos"
625 618  
626 619 Retorno:
627 620  
... ... @@ -1130,5 +1123,10 @@ switch (strtoupper($funcao))
1130 1123 retornaJSON($dados);
1131 1124 exit;
1132 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 1133 \ No newline at end of file
... ...
ferramentas/metaestat/index.js
... ... @@ -36,167 +36,167 @@ if(typeof(i3GEOF) === &#39;undefined&#39;){
36 36 Gerencia os componentes do m&oacute;dulo de gera&ccedil;&atilde;o de cartogramas estat&iacute;sticos
37 37 */
38 38 i3GEOF.metaestat = {
39   - /**
40   - * Tipo de interface utilizada para construcao dos parametros
41   - */
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 201 comboTipoClassificacao: function(){
202 202 var onde = $i("i3geoCartoTipoClassificacao"),
... ... @@ -250,888 +250,888 @@ i3GEOF.metaestat = {
250 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 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 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 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 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 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 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 848 novoel = document.createElement("div");
  849 + novoel.id = idpar;
883 850 novoel.className = "paragrafo";
884   - novoel.innerHTML = ins;
885   - i3GEOF.metaestat.comum.aguarde(onde);
886 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 996 false,
948 997 "hd",
949 998 cabecalho,
950 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 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 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 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 1139 \ No newline at end of file
... ...
interface/carto_ol.htm
... ... @@ -172,7 +172,7 @@ i3GEO.inicia();
172 172 //parametros especificos dos cartogramas
173 173 //ver i3geo/ferramentas/metaestat
174 174 i3GEOF.metaestat.INTERFACE = "flutuante";
175   -i3GEOF.metaestat.CONEXAODEFAULT = 0;
  175 +i3GEOF.metaestat.CONEXAODEFAULT = 9;
176 176 i3GEOF.metaestat.TOP = 50;
177 177 i3GEOF.metaestat.LEFT = 100;
178 178 i3GEOF.metaestat.LARGURA = 270;
... ...