if(typeof(i3GEOadmin) === 'undefined'){ var i3GEOadmin = {}; } // //esse script tambem e utilizado em i3geo/ferramentas/metaestat // i3GEOadmin.variaveis = { /* * armazena os dados das tabelas auxiliares, como tipos de unidades de medida, etc */ dadosAuxiliares: [], /* * Funcao que sera executada apos um registro ser atuallizado * Essa funcao e utilizada para modificar o comportamento dos formularios, ou seja, apos o usuario clicar no botao salvar * essa funcao e executada no retorno da operacao de alteracao do resgistro no banco de dados * E utilizado por i3geo/ferramentas/metaestat para customizar os formularios do ajudante de criacao de variaveis */ aposGravar: function(args){ }, inicia: function(){ tree = ""; YAHOO.namespace("admin.container"); i3GEOadmin.variaveis.listaDadosAuxiliares(); i3GEOadmin.variaveis.ativaBotaoAdicionaVariavel("estatVariavelAdiciona"); i3GEOadmin.variaveis.ativaBotaoRelatorioCompleto("estatVariavelrelatorioCompleto"); if($i("estatVariavelajuda")){ core_ativaPainelAjuda("estatVariavelajuda","botaoAjuda"); } if($i("estatVariavelArvore")){ core_carregando("ativa"); i3GEOadmin.variaveis.arvore.inicia(); } }, ativaBotaoAdicionaVariavel: function(idBotao){ if(!$i(idBotao)){ return; } var botao, sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel", adiciona = function(){ core_carregando("ativa"); core_carregando(" adicionando um novo registro"); var callback = { success:function(o){ try { core_carregando("desativa"); var j = YAHOO.lang.JSON.parse(o.responseText); i3GEOadmin.variaveis.arvore.adicionaNos([j],true); i3GEOadmin.variaveis.editar("variavel",j.codigo_variavel); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }; //cria o botão de adição de um novo menu botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); botao.addClass("rodar"); }, ativaBotaoRelatorioCompleto: function(idBotao){ if(!$i(idBotao)){ return; } var botao, sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=relatorioCompleto&dadosGerenciais=sim", adiciona = function(){ core_carregando("ativa"); core_carregando(" Aguarde"); var callback = { success:function(o){ try { core_carregando("desativa"); var j = YAHOO.lang.JSON.parse(o.responseText); core_montaEditor("","650px","500px","","Relatório",true,true,false); $i("editor_bd").innerHTML = j; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }; botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); botao.addClass("rodar"); }, arvore:{ inicia:function(){ core_pegaDados("buscando variáveis...",i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaVariavel","i3GEOadmin.variaveis.arvore.monta"); }, monta: function(dados){ YAHOO.example.treeExample = new function() { function changeIconMode(){ buildTree(); } function loadNodeData(node, fnLoadComplete){ var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel="+node.data.codigo_variavel, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.medidas.adicionaNos(node,dados,false); oResponse.argument.fnLoadComplete(); }, failure: function(oResponse){ oResponse.argument.fnLoadComplete(); }, argument:{ "node": node, "fnLoadComplete": fnLoadComplete }, timeout: 25000 }; if(node.data.codigo_variavel){ YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); } else{ fnLoadComplete.call(); } } function buildTree(){ tree = new YAHOO.widget.TreeView("estatVariavelArvore"); tree.setDynamicLoad(loadNodeData, 1); var root = tree.getRoot(), tempNode = new YAHOO.widget.TextNode('', root, false); tempNode.isLeaf = true; tempNode.enableHighlight = false; core_carregando("desativa"); } buildTree(); }(); i3GEOadmin.variaveis.arvore.adicionaNos(dados); tree.draw(); }, adicionaNos: function(dados,redesenha){ var i,j,d,conteudo, root = tree.getRoot(); for (i=0, j=dados.length; i"; conteudo += " "; if(dados[i].nome && dados[i].nome != "") {conteudo += " "+dados[i].nome+" - "+dados[i].descricao+" id: "+dados[i].codigo_variavel+"";} else {conteudo += " Edite para definir a variável!!!";} d = {html:conteudo,codigo_variavel:dados[i].codigo_variavel,tipo:"variavel"}; var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); tempNode.enableHighlight = false; } if(redesenha){tree.draw();} } }, medidas: { adicionaNos: function(no,dados,redesenha){ var tempNode,tempNode1,tempNode2,tempNode3,tempNode4,tempNode5,i,conteudo,d,j; function temaIconMode(){ var newVal = parseInt(this.value); if (newVal != currentIconMode) {currentIconMode = newVal;} } function loadNodeData(node, fnLoadComplete){ var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaParametro&id_medida_variavel="+node.data.no_parametros, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.parametro.adicionaNos(node,dados,false); oResponse.argument.fnLoadComplete(); }, failure: function(oResponse){ oResponse.argument.fnLoadComplete(); }, argument:{ "node": node, "fnLoadComplete": fnLoadComplete }, timeout: 25000 }; YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); }; function loadNodeDataClasses(node, fnLoadComplete){ var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClassificacaoMedida&id_medida_variavel="+node.data.no_classificacao, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.classificacao.adicionaNos(node,dados,false); oResponse.argument.fnLoadComplete(); }, failure: function(oResponse){ oResponse.argument.fnLoadComplete(); }, argument:{ "node": node, "fnLoadComplete": fnLoadComplete }, timeout: 25000 }; YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); }; function loadNodeDataLinks(node, fnLoadComplete){ var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaLinkMedida&id_medida_variavel="+node.data.no_link, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.link.adicionaNos(node,dados,false); oResponse.argument.fnLoadComplete(); }, failure: function(oResponse){ oResponse.argument.fnLoadComplete(); }, argument:{ "node": node, "fnLoadComplete": fnLoadComplete }, timeout: 25000 }; YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); }; function loadNodeDataFonteinfo(node, fnLoadComplete){ var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaFonteinfoMedida&id_medida_variavel="+node.data.no_fonteinfo, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.fonte.adicionaNos(node,dados,false); oResponse.argument.fnLoadComplete(); }, failure: function(oResponse){ oResponse.argument.fnLoadComplete(); }, argument:{ "node": node, "fnLoadComplete": fnLoadComplete }, timeout: 25000 }; YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); }; if(!redesenha && !(tree.getNodeByProperty("etiqueta_adiciona_variavel",no.data.codigo_variavel))){ tempNode = new YAHOO.widget.HTMLNode( { html:"Adicionar nova medida da variável", etiqueta_adiciona_variavel:no.data.codigo_variavel }, no, false, true ); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (i=0, j=dados.length; i"; conteudo += " "; conteudo += " "; if(dados[i].nomemedida != "") {conteudo += " "+dados[i].nomemedida+" "+dados[i].esquemadb+" - "+dados[i].tabela+" - "+dados[i].colunavalor+" id: "+dados[i].id_medida_variavel+"";} else {conteudo += " Edite para definir a nova medida!!!";} d = {html:conteudo,id_medida_variavel:dados[i].id_medida_variavel,tipo:"medida"}; tempNode1 = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode1.isLeaf = false; tempNode1.enableHighlight = false; //tempNode1.setDynamicLoad(temp, 1); conteudo = " Parâmetros"; d = {html:conteudo,no_parametros:dados[i].id_medida_variavel}; tempNode2 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); tempNode2.isLeaf = false; tempNode2.enableHighlight = false; tempNode2.setDynamicLoad(loadNodeData, 1); conteudo = " Classificações"; d = {html:conteudo,no_classificacao:dados[i].id_medida_variavel}; tempNode3 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); tempNode3.isLeaf = false; tempNode3.enableHighlight = false; tempNode3.setDynamicLoad(loadNodeDataClasses, 1); conteudo = " Links"; d = {html:conteudo,no_link:dados[i].id_medida_variavel}; tempNode4 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); tempNode4.isLeaf = false; tempNode4.enableHighlight = false; tempNode4.setDynamicLoad(loadNodeDataLinks, 1); conteudo = " Fontes"; d = {html:conteudo,no_fonteinfo:dados[i].id_medida_variavel}; tempNode5 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); tempNode5.isLeaf = false; tempNode5.enableHighlight = false; tempNode5.setDynamicLoad(loadNodeDataFonteinfo, 1); } if(redesenha){tree.draw();} }, adicionar: function(codigo_variavel){ var no = tree.getNodeByProperty("codigo_variavel",codigo_variavel), sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraMedidaVariavel&codigo_variavel="+codigo_variavel, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.medidas.adicionaNos(no,[dados],true); i3GEOadmin.variaveis.editar('medidaVariavel',dados.id_medida_variavel); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }, montaDiv: function(i){ var temp,ins = "",limg=i3GEO.configura.locaplic+"/imagens/ic_zoom.png", param = { "linhas":[ {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""}, {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"
"}, {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"
"}, {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"
"}, {titulo:"Conexão:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"
"}, {titulo:"Esquema do banco: ",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""}, {titulo:"Tabela do banco que contem os valores: ",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); ins += "

"; param = { "linhas":[ {titulo:"Coluna com os valores (deixe vazio para considerar como 1): ",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""}, {titulo:"Coluna de ligação com a tabela GEO: ",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""}, {titulo:"Coluna com os IDs únicos que identificam cada registro da tabela com os valores: ",id:"Ecolunaidunico",size:"50",value:i.colunaidunico,tipo:"text",div:""}, {titulo:'Filtro adicional (exemplo coluna = "Sim"):',id:"Efiltro",size:"50",value:i.filtro,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); //utilizados pelo ajudante de criacao de variaveis //para permitir a criacao de parametros de tempo ins += "

"; //utilizado para passar o codigo da variavel qd for necessario ins += ""; $i("editor_bd").innerHTML = ins; if($i("Ccodigo_unidade_medida")){ temp = ""; $i("Ccodigo_unidade_medida").innerHTML = temp; } if($i("Ccodigo_tipo_periodo")){ temp = ""; $i("Ccodigo_tipo_periodo").innerHTML = temp; } if($i("Ccodigo_tipo_regiao")){ temp = ""; $i("Ccodigo_tipo_regiao").innerHTML = temp; } if($i("Ccodigo_estat_conexao")){ temp = ""; $i("Ccodigo_estat_conexao").innerHTML = temp; } $i("Ecodigo_tipo_regiao").onchange = function(){ //alert("Escolha uma tabela compatível com essa região"); //$i("Etabela").value = ""; }; } }, classificacao:{ adicionaNos: function(no,dados,redesenha){ var tempNode,i,j,conteudo,d; function temaIconMode() { var newVal = parseInt(this.value); if (newVal != currentIconMode) {currentIconMode = newVal;} } function loadNodeData(node, fnLoadComplete){ var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClasseClassificacao&id_classificacao="+node.data.id_classificacao, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.classes.adicionaNos(node,dados,false); oResponse.argument.fnLoadComplete(); }, failure: function(oResponse){ oResponse.argument.fnLoadComplete(); }, argument:{ "node": node, "fnLoadComplete": fnLoadComplete }, timeout: 25000 }; YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); }; if(!redesenha) { tempNode = new YAHOO.widget.HTMLNode( { html:"Adicionar nova classificação" }, no, false, true ); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (i=0, j=dados.length; i"; conteudo += " "; conteudo += " "; if(dados[i].nome != "") {conteudo += " "+dados[i].nome+" Obs.: "+dados[i].observacao+" id: "+dados[i].id_classificacao+"";} else {conteudo += " Edite para definir a nova classificação!!!";} d = {html:conteudo,id_classificacao:dados[i].id_classificacao,tipo:"classificacao"}; tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = false; tempNode.enableHighlight = false; tempNode.setDynamicLoad(loadNodeData, 1); } if(redesenha){tree.draw();} }, sturges: function(id_medida_variavel,objid){ var p = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id_medida_variavel, callback = { success:function(o){ try { $i(objid).value = parseInt(YAHOO.lang.JSON.parse(o.responseText).sturges,10); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(p,callback); }, classesAuto: function(id_classificacao,id_medida_variavel){ core_montaEditor("","450px","230px","","Criar classes",false,false,false); var botao, ins = "" + "

 Número de intervalos de classes: " + "

" + " " + "

Utilize um dos métodos abaixo para gerar as classes que serão utilizadas para representar os dados no cartograma

" + " " + " " + " " + " 

Operações de ajuste das classes

"+ " " + "
" + "  Iniciar: " + "  Aumentar: " + "
" + ''; //utilizado pelo seletor de colourramp; $i("editor_bd").innerHTML = ins; botao = new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotaoTAM", {onclick:{fn: function(){ var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=ALTERAESTILOSCLASSIFICACAO&tipo=tamanho&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel, tamanhoini = $i("i3GEOFmetaestatEditorTamanho").value, aumentar = $i("i3GEOFmetaestatEditorAumentar").value, callback; callback = { success:function(o){ try { core_carregando("desativa"); var no = tree.getNodeByProperty("id_classificacao",id_classificacao); tree.removeChildren(no) ; no.expand(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_carregando("ativa"); p += "&tamanhoini=" + tamanhoini + "&aumentar=" + aumentar; core_makeRequest(p,callback); } }} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotao8", {onclick:{fn: function(){ i3GEO.util.abreColourRamp("","listaColourRampEditor",$i("i3GEOFmetaestatEditorNumInt").value); } }} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotao6", {onclick:{fn: function(){ var cores = $i("listaColourRampEditor").value, p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel, callback; if(cores == ""){ alert("Escolha as cores primeiro"); return; } callback = { success:function(o){ try { core_carregando("desativa"); var no = tree.getNodeByProperty("id_classificacao",id_classificacao); tree.removeChildren(no) ; no.expand(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_carregando("ativa"); core_makeRequest(p,callback); } }} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotao7", {onclick:{fn: function(){ var cores = $i("listaColourRampEditor").value, p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&numintervalos="+$i("i3GEOFmetaestatEditorNumInt").value, callback; if(cores == ""){ alert("Escolha as cores primeiro"); return; } callback = { success:function(o){ try { core_carregando("desativa"); var no = tree.getNodeByProperty("id_classificacao",id_classificacao); tree.removeChildren(no) ; no.expand(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_carregando("ativa"); core_makeRequest(p,callback); } }} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotaoQN", {onclick:{fn: function(){ var cores = $i("listaColourRampEditor").value, p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quebrasnaturais&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&numintervalos="+$i("i3GEOFmetaestatEditorNumInt").value, callback; if(cores == ""){ alert("Escolha as cores primeiro"); return; } callback = { success:function(o){ try { core_carregando("desativa"); var no = tree.getNodeByProperty("id_classificacao",id_classificacao); tree.removeChildren(no) ; no.expand(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_carregando("ativa"); core_makeRequest(p,callback); } }} ); botao.addClass("rodar"); }, adicionar: function(id_medida_variavel){ var no = tree.getNodeByProperty("no_classificacao",id_medida_variavel), sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClassificacaoMedida&id_medida_variavel="+id_medida_variavel, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.classificacao.adicionaNos(no,[dados],true); i3GEOadmin.variaveis.editar('classificacaoMedida',dados.id_classificacao); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }, montaDiv: function(i){ var ins = "", param = { "linhas":[ {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, {titulo:"Observação:",id:"Eobservacao",size:"50",value:i.observacao,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); //utilizado para passar o codigo da variavel qd for necessario ins += ""; //ins += "


"; $i("editor_bd").innerHTML = ins; } }, classes:{ adicionaNos: function(no,dados,redesenha){ var tempNode,i,j,conteudo,d; function temaIconMode() { var newVal = parseInt(this.value); if (newVal != currentIconMode) {currentIconMode = newVal;} } if(!redesenha) { tempNode = new YAHOO.widget.HTMLNode( { html:"Adicionar nova classe" }, no, false, true ); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (i=0, j=dados.length; i"; conteudo += " "; if(dados[i].nome != "") {conteudo += " "+dados[i].titulo+" id: "+dados[i].id_classe+"";} else {conteudo += " Edite para definir a nova classe!!!";} d = {html:conteudo,id_classe:dados[i].id_classe,tipo:"classeClassificacao"}; tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } if(redesenha){tree.draw();} }, adicionar: function(id_classificacao){ var no = tree.getNodeByProperty("id_classificacao",id_classificacao), sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClasseClassificacao&id_classificacao="+id_classificacao, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.classes.adicionaNos(no,[dados],true); i3GEOadmin.variaveis.editar('classeClassificacao',dados.id_classe); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }, montaDiv: function(i){ var ins = "", param, reg = new RegExp('"', "g"), limg = i3GEO.configura.locaplic+"/imagens/ic_zoom.png"; //troca strings que nao funcionam ao salvar i.expressao = i.expressao.replace(reg,"'"); param = { "linhas":[ {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, {titulo:"Expressão (no estilo Mapserver)
exemplo (([nu_farm_funcionando] > 0) and ([nu_farm_funcionando] < 5)):",id:"Eexpressao",size:"50",value:i.expressao,tipo:"text",div:""}, {titulo:"Símbolo (pode ser utilizado uma imagem, exemplo: /var/www/i3geo/imagensteste.png) :", id:"",size:"10",value:"",tipo:"text",div:"
"}, {titulo:"Tamanho do símbolo:",id:"Etamanho",size:"10",value:i.tamanho,tipo:"text",div:""}, {titulo:"Vermelho: ",id:"Evermelho",size:"10",value:i.vermelho,tipo:"text",div:""}, {titulo:"Verde:",id:"Everde",size:"10",value:i.verde,tipo:"text",div:""}, {titulo:"Azul:",id:"Eazul",size:"10",value:i.azul,tipo:"text",div:""}, {titulo:"Contorno - tamanho do símbolo:",id:"Eotamanho",size:"10",value:i.otamanho,tipo:"text",div:""}, {titulo:"Contorno - Vermelho :",id:"Eovermelho",size:"10",value:i.overmelho,tipo:"text",div:""}, {titulo:"Contorno - Verde:",id:"Eoverde",size:"10",value:i.overde,tipo:"text",div:""}, {titulo:"Contorno - Azul:",id:"Eoazul",size:"10",value:i.oazul,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); //ins += "


"; //o input hidden recebe a cor da janela de selecao interativa e executa o preenchimento dos campos rgb $i("editor_bd").innerHTML = ins+"" + ""; if($i("cSimbolo")){ temp = '' + ""; $i("cSimbolo").innerHTML = temp; } }, preencheCores: function(id,prefixo){ var cor = $i(id).value.split(","); if(cor.length == 3){ $i(prefixo+"vermelho").value = cor[0]; $i(prefixo+"verde").value = cor[1]; $i(prefixo+"azul").value = cor[2]; } } }, parametro:{ adicionaNos: function(no,dados,redesenha){ var tempNode,i,j,conteudo,d; function temaIconMode() { var newVal = parseInt(this.value); if (newVal != currentIconMode) {currentIconMode = newVal;} } if(!redesenha) { tempNode = new YAHOO.widget.HTMLNode( { html:"Adicionar novo parâmetro" }, no, false, true ); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (i=0, j=dados.length; i"; conteudo += " "; if(dados[i].nome != "") {conteudo += " "+dados[i].nome+" - "+dados[i].descricao+" id: "+dados[i].id_parametro_medida+"";} else {conteudo += " Edite para definir o novo parâmetro!!!";} d = {html:conteudo,id_parametro_medida:dados[i].id_parametro_medida,tipo:"parametro"}; tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } if(redesenha){tree.draw();} }, adicionar: function(id_medida_variavel){ var no = tree.getNodeByProperty("no_parametros",id_medida_variavel), sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida&id_medida_variavel="+id_medida_variavel, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.parametro.adicionaNos(no,[dados],true); i3GEOadmin.variaveis.editar('parametroMedida',dados.id_parametro_medida); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }, montaDiv: function(i){ var ins = "", limg=i3GEO.configura.locaplic+"/imagens/ic_zoom.png", param = { "linhas":[ {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}, {titulo:"Coluna com os parâmetros: ", id:"Ecoluna",size:"50",value:i.coluna,tipo:"text",div:""}, {titulo:"id_pai:",id:"Eid_pai",size:"50",value:i.id_pai,tipo:"text",div:""}, {titulo:"Tipo:",id:"",size:"50",value:i.tipo,tipo:"text",div:"
"} ] }; ins += core_geraLinhas(param); ins += "


" + "" + "" + ""; $i("editor_bd").innerHTML = ins; //para saber a lista de tipos, veja a descricao da tabela de parametros no MER do banco de dados if($i("Ctipo_parametro")){ temp = ""; $i("Ctipo_parametro").innerHTML = temp; } } }, link: { adicionaNos: function(no,dados,redesenha){ var tempNode,i,j,conteudo,d; function temaIconMode() { var newVal = parseInt(this.value); if (newVal != currentIconMode) {currentIconMode = newVal;} } if(!redesenha) { tempNode = new YAHOO.widget.HTMLNode( { html:"Adicionar novo link" }, no, false, true ); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (i=0, j=dados.length; i"; conteudo += " "; if(dados[i].nome != "") {conteudo += " "+dados[i].nome+" - "+dados[i].link+" - id: "+dados[i].id_link+"";} else {conteudo += " Edite para definir o novo link!!!";} d = {html:conteudo,id_link:dados[i].id_link,tipo:"link"}; tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } if(redesenha){tree.draw();} }, adicionar: function(id_medida_variavel){ var no = tree.getNodeByProperty("no_link",id_medida_variavel), sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraLinkMedida&id_medida_variavel="+id_medida_variavel, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.link.adicionaNos(no,[dados],true); i3GEOadmin.variaveis.editar('linkMedida',dados.id_link); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }, montaDiv: function(i){ var ins = "", param = { "linhas":[ {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, {titulo:"Link:",id:"Elink",size:"50",value:i.link,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); //ins += "


"; $i("editor_bd").innerHTML = ins; } }, fonte:{ adicionaNos: function(no,dados,redesenha){ var tempNode,i,j,conteudo,d; function temaIconMode() { var newVal = parseInt(this.value); if (newVal != currentIconMode) {currentIconMode = newVal;} } if(!redesenha) { tempNode = new YAHOO.widget.HTMLNode( { html:"Adicionar nova fonte" }, no, false, true ); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (i=0, j=dados.length; i"; //conteudo += " "; if(dados[i].titulo != "") {conteudo += " "+dados[i].titulo+" - "+dados[i].link+" - id: "+dados[i].id_fonteinfo+"";} else {conteudo += " Edite para definir a nova fonte!!!";} d = {html:conteudo,id_medida_variavel_fonteinfo:no.data.no_fonteinfo,id_fonteinfo:dados[i].id_fonteinfo,tipo:"fonteinfo"}; tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } if(redesenha){tree.draw();} }, /* adicionar: function(id_medida_variavel,id_fonteinfo){ var no = tree.getNodeByProperty("no_fonteinfo",id_medida_variavel), sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicinaFonteinfoMedida&id_medida_variavel="+id_medida_variavel, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.fonte.adicionaNos(no,[dados],true); i3GEOadmin.variaveis.editar('fonteinfo',id_medida_variavel); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }, */ montaDiv: function(dados){ ins = "
Escolha a Fonte:

"; ins += ""; $i("editor_bd").innerHTML = ins; } }, montaDivVariavel: function(i){ var ins = "", param = { "linhas":[ {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""} ] }; ins += core_geraLinhas(param); //ins += "


"; $i("editor_bd").innerHTML = ins; }, editarMontaFormulario: function(dados,tipo,id){ if(tipo == "variavel"){ core_montaEditor("i3GEOadmin.variaveis.gravaDados('variavel','"+id+"')","450px","200px","","Editor de variável",true,true,false); i3GEOadmin.variaveis.montaDivVariavel(dados); } if(tipo == "medidaVariavel"){ core_montaEditor("i3GEOadmin.variaveis.gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas",true,true,false); i3GEOadmin.variaveis.medidas.montaDiv(dados); } if(tipo == "parametroMedida"){ core_montaEditor("i3GEOadmin.variaveis.gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de parâmetros",true,true,false); i3GEOadmin.variaveis.parametro.montaDiv(dados); } if(tipo == "classificacaoMedida"){ core_montaEditor("i3GEOadmin.variaveis.gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classificação",true,true,false); i3GEOadmin.variaveis.classificacao.montaDiv(dados); } if(tipo == "classeClassificacao"){ core_montaEditor("i3GEOadmin.variaveis.gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe",true,true,false); i3GEOadmin.variaveis.classes.montaDiv(dados); } if(tipo == "linkMedida"){ core_montaEditor("i3GEOadmin.variaveis.gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links",true,true,false); i3GEOadmin.variaveis.link.montaDiv(dados); } }, editar: function(tipo,id) { core_carregando("ativa"); core_carregando(" buscando dados"); var sUrl = null, callback = { success:function(o) { try { var dados = ""; if(o){ dados = YAHOO.lang.JSON.parse(o.responseText); } i3GEOadmin.variaveis.editarMontaFormulario(dados,tipo,id); core_carregando("desativa"); } catch(e){core_handleFailure(e,"");} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; if(tipo == "variavel"){ sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaVariavel&codigo_variavel="+id; } if(tipo == "medidaVariavel"){ sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaMedidaVariavel&id_medida_variavel="+id; } if(tipo == "parametroMedida"){ sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id; } if(tipo == "classificacaoMedida"){ sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClassificacaoMedida&id_classificacao="+id; } if(tipo == "classeClassificacao"){ sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClasseClassificacao&id_classe="+id; } if(tipo == "linkMedida"){ sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaLinkMedida&id_link="+id; } if(tipo == "fonteinfo"){ core_montaEditor("i3GEOadmin.variaveis.gravaDados('fonteinfo','"+id+"')","450px","200px","","Editor de fontes",true,true,false); i3GEOadmin.variaveis.fonte.montaDiv(); core_carregando("desativa"); } if(sUrl){ //se id for vazio, o editor e montado vazio //caso contrario, os dados sao obtidos via ajax if(id == ""){ callback.success(); } else{ core_makeRequest(sUrl,callback); } } }, sql: function(tipo,id) { core_carregando("ativa"); core_carregando(" buscando dados"); var sUrl = null, callback = { success:function(o) { try { if(tipo == "medidaVariavel"){ var botao, ins = "", dados = YAHOO.lang.JSON.parse(o.responseText); core_montaEditor("","480px","300px","","Testes",false,false,false); ins = "

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

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

Última URL:

"; ins += "

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

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

Filtro opcional (exemplo: valor = 1)
"; ins += ""; ins +="

Agrupar pela coluna
"; ins += ""; ins +="

Tipo de layer (para o caso de mapas ou mapfiles, podendo ser point,line ou polygon)
"; ins += ""; ins +="

Codigo da classificação que será usada para mostrar o mapa
"; ins += ""; ins += '

'; ins += ' '; ins += ' '; ins += ' '; ins += ' '; ins += '

'; ins += ' '; ins += ' '; ins += ' '; ins += ' '; $i("editor_bd").innerHTML = ins; botao = new YAHOO.widget.Button("sqljson"); botao.addClass("rodar"); document.getElementById("sqljson-button").onclick = function(){ var u,colunas = 0; if($i("incluirtodascolunas").checked === true){ colunas = 1; } u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=dadosMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&agruparpor="+$i("agruparsql").value; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("xmlestat"); botao.addClass("rodar"); document.getElementById("xmlestat-button").onclick = function(){ var u,colunas = 0; if($i("incluirtodascolunas").checked === true){ colunas = 1; } u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=dadosMedidaVariavel&formato=xml&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&agruparpor="+$i("agruparsql").value; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("sumarioestat"); botao.addClass("rodar"); $i("sumarioestat-button").onclick = function(){ var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("sumarioxmlestat"); botao.addClass("rodar"); $i("sumarioxmlestat-button").onclick = function(){ var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=xml&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("mapfileestat"); botao.addClass("rodar"); $i("mapfileestat-button").onclick = function(){ var u,colunas = 0; if($i("incluirtodascolunas").checked === true){ colunas = 1; } u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=mapfileMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("kmzestat"); botao.addClass("rodar"); $i("kmzestat-button").onclick = function(){ var u,colunas = 0; if($i("incluirtodascolunas").checked === true){ colunas = 1; } u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kmz"; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("kmlestat"); botao.addClass("rodar"); $i("kmlestat-button").onclick = function(){ var u,colunas = 0; if($i("incluirtodascolunas").checked === true){ colunas = 1; } u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kml"; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("kml3destat"); botao.addClass("rodar"); $i("kml3destat-button").onclick = function(){ var u,colunas = 0; if($i("incluirtodascolunas").checked === true){ colunas = 1; } u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kml3d"; $i("ultimaUrl").innerHTML = u; window.open(u); }; botao = new YAHOO.widget.Button("i3geoestat"); botao.addClass("rodar"); $i("i3geoestat-button").onclick = function(){ var u,sUrl,callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); u = i3GEO.configura.locaplic+"/ms_criamapa.php?temasa="+dados.mapfile+"&layers="+dados.layer; $i("ultimaUrl").innerHTML = u; window.open(u); core_carregando("desativa"); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, colunas = 0; if($i("incluirtodascolunas").checked === true){ colunas = 1; } sUrl = i3GEO.configura.locaplic+'/admin/php/metaestat.php?cachemapfile=nao&funcao=mapfileMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value; core_carregando("ativa"); core_makeRequest(sUrl,callback); }; botao = new YAHOO.widget.Button("graficoestat"); botao.addClass("rodar"); $i("graficoestat-button").onclick = function(){ var callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); if(dados.grupos == undefined || dados.grupos == ""){ dados = dados.histograma; } else{ dados = dados.grupos; } //converte os dados para o padrao usado no grafico abreDados = function(){ core_carregando("desativa"); i3GEOF.graficointerativo1.montaTabelaDados = function(idjanela,dados){ var i=0, v, ins, key = "", id, cor = "#C11515"; n = dados.lenght; v = []; ins = []; ins.push("

Tabela de dados para o gráfico. Os valores podem ser editados

"); ins.push(""); ins.push(""); ins.push(""); for(key in dados){ v[0] = key; v[1] = dados[key]; id = "i3GEOgraficointerativoDados"+i; //layer+indice da classe ins.push(""); ins.push(""); i++; } ins.push("
  nome  valorcor
"); ins.push(""); ins.push($inputText("","",id+"_nome","digite o novo nome",20,v[0],"nome")); ins.push(""); ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor")); ins.push(""); //if($i("i3GEOgraficointerativoCoresA").checked){ cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); //} //verifica se no objeto com os dados existe um terceiro valor com as cores if(v[2]){ cor = i3GEO.util.rgb2hex(v[2]); } ins.push($inputText("","",id+"_cor","",12,cor,"cor")); ins.push(""); ins.push("aquarela.gif"); ins.push("

"); //ins.push(""); //ins.push(""); $i(idjanela + "i3GEOgraficointerativo1Dados").innerHTML = ins.join(""); if($i("agruparsql").value != ""){ //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value; //$i("i3GEOgraficointerativoComboYid").value = "Soma"; } }; i3GEOF.graficointerativo1.iniciaJanelaFlutuante({"dados":dados,"tipo":"bar_1"}); }; i3GEO.util.scriptTag( "../../ferramentas/graficointerativo1/dependencias.php", "abreDados()", "i3GEOF.graficointerativo1_script" ); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, sUrl = '../php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+document.getElementById("filtrosql").value; core_carregando("ativa"); core_makeRequest(sUrl,callback); }; } if(tipo == "parametroMedida"){ } core_carregando("desativa"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; if(tipo == "medidaVariavel"){ sUrl = "../php/metaestat.php?funcao=sqlMedidaVariavel&id_medida_variavel="+id; } if(tipo == "parametroMedida"){ sUrl = "../php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id; } if(sUrl){ core_makeRequest(sUrl,callback); } }, excluir: function(tipo,id){ var mensagem = " excluindo o registro = "+id, no = null, sUrl = null; if(tipo == "variavel") { no = tree.getNodeByProperty("codigo_variavel",id); sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirVariavel&codigo_variavel="+id; } if(tipo == "medidaVariavel") { no = tree.getNodeByProperty("id_medida_variavel",id); sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirMedidaVariavel&id_medida_variavel="+id; } if(tipo == "parametroMedida") { no = tree.getNodeByProperty("id_parametro_medida",id); sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirParametroMedida&id_parametro_medida="+id; } if(tipo == "classificacaoMedida") { no = tree.getNodeByProperty("id_classificacao",id); sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirClassificacaoMedida&id_classificacao="+id; } if(tipo == "classeClassificacao") { no = tree.getNodeByProperty("id_classe",id); sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirClasseClassificacao&id_classe="+id; } if(tipo == "linkMedida") { no = tree.getNodeByProperty("id_link",id); sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirLinkMedida&id_link="+id; } if(tipo == "fonteinfo") { no = tree.getNodeByProperty("id_fonteinfo",id); sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirFonteinfoMedida&id_fonteinfo="+id+"&id_medida_variavel="+no.data.id_medida_variavel_fonteinfo; } if(sUrl) {core_excluiNoTree(sUrl,no,mensagem);} }, gravaDados: function(tipo,id){ var reg,temp,sUrl,i,campos = null, par = null, prog = null; if(tipo == "variavel"){ campos = new Array("nome","descricao"); par = "&codigo_variavel="+id; prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel"; } if(tipo == "medidaVariavel"){ campos = new Array("colunaAno","colunaMes","colunaDia","colunaHora","codigo_variavel","codigo_unidade_medida","codigo_tipo_periodo","codigo_tipo_regiao","codigo_estat_conexao","esquemadb","tabela","colunavalor","colunaidgeo","colunaidunico","filtro","nomemedida"); par = "&id_medida_variavel="+id; prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraMedidaVariavel"; } if(tipo == "parametroMedida"){ campos = new Array("nome","descricao","coluna","id_pai","tipo"); par = "&id_parametro_medida="+id; prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida"; } if(tipo == "classificacaoMedida"){ campos = new Array("id_medida_variavel","nome","observacao"); par = "&id_classificacao="+id; prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClassificacaoMedida"; } if(tipo == "classeClassificacao"){ campos = new Array("azul","verde","vermelho","tamanho","simbolo","otamanho","overde","oazul","overmelho","titulo"); par = "&id_classe="+id; //troca o < por | para evitar problemas de passagem de parametro temp = $i("Eexpressao").value; reg = new RegExp("<", "g"); temp = temp.replace(reg,'|'); reg = new RegExp("'", "g"); temp = temp.replace(reg,'##'); reg = new RegExp('"', "g"); temp = temp.replace(reg,'##'); prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClasseClassificacao&expressao="+temp; } if(tipo == "linkMedida"){ campos = new Array("nome","link"); par = "&id_link="+id; prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraLinkMedida"; } if(tipo == "fonteinfo"){ campos = new Array("id_fonteinfo"); par = "&id_medida_variavel="+id; prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicionaFonteinfoMedida"; } for (i=0;iNão foi possível excluir. Verifique se não existem menus vinculados a este tema"); setTimeout("core_carregando('desativa')",3000); } else{ if(tipo == "variavel"){ i3GEOadmin.variaveis.aposGravar.call([tipo,id]); if(!YAHOO.lang.isObject(tree)){ core_carregando("desativa"); if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ YAHOO.admin.container.panelEditor.destroy(); } return; } no = tree.getNodeByProperty("codigo_variavel",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" - "+document.getElementById("Edescricao").value+" id: "+id+""; no.getContentEl().getElementsByTagName("span")[0].style.color = ""; no.html = no.getContentEl().innerHTML; } if(tipo == "medidaVariavel"){ i3GEOadmin.variaveis.aposGravar.call([tipo,id]); if(!YAHOO.lang.isObject(tree)){ core_carregando("desativa"); if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ YAHOO.admin.container.panelEditor.destroy(); } return; } no = tree.getNodeByProperty("id_medida_variavel",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enomemedida").value+" - "+document.getElementById("Eesquemadb").value+" - "+document.getElementById("Etabela").value+" - "+document.getElementById("Ecolunavalor").value+" id: "+id+""; no.getContentEl().getElementsByTagName("span")[0].style.color = ""; no.html = no.getContentEl().innerHTML; } if(tipo == "parametroMedida"){ i3GEOadmin.variaveis.aposGravar.call([tipo,id]); if(!YAHOO.lang.isObject(tree)){ core_carregando("desativa"); if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ YAHOO.admin.container.panelEditor.destroy(); } return; } no = tree.getNodeByProperty("id_parametro_medida",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" - "+document.getElementById("Edescricao").value+" id: "+id+""; no.getContentEl().getElementsByTagName("span")[0].style.color = ""; no.html = no.getContentEl().innerHTML; } if(tipo == "classificacaoMedida"){ i3GEOadmin.variaveis.aposGravar.call([tipo,id]); if(!YAHOO.lang.isObject(tree)){ core_carregando("desativa"); if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ YAHOO.admin.container.panelEditor.destroy(); } return; } no = tree.getNodeByProperty("id_classificacao",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" Obs.: "+document.getElementById("Eobservacao").value+" id: "+id+""; no.getContentEl().getElementsByTagName("span")[0].style.color = ""; no.html = no.getContentEl().innerHTML; } if(tipo == "classeClassificacao"){ i3GEOadmin.variaveis.aposGravar.call([tipo,id]); if(!YAHOO.lang.isObject(tree)){ core_carregando("desativa"); if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ YAHOO.admin.container.panelEditor.destroy(); } return; } no = tree.getNodeByProperty("id_classe",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Etitulo").value+" id: "+id+""; no.getContentEl().getElementsByTagName("span")[0].style.color = ""; no.html = no.getContentEl().innerHTML; } if(tipo == "linkMedida"){ i3GEOadmin.variaveis.aposGravar.call([tipo,id]); if(!YAHOO.lang.isObject(tree)){ core_carregando("desativa"); if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ YAHOO.admin.container.panelEditor.destroy(); } return; } no = tree.getNodeByProperty("id_link",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" - "+document.getElementById("Elink").value+" - id: "+id+""; no.getContentEl().getElementsByTagName("span")[0].style.color = ""; no.html = no.getContentEl().innerHTML; } if(tipo == "fonteinfo"){ i3GEOadmin.variaveis.aposGravar.call([tipo,id]); if(!YAHOO.lang.isObject(tree)){ core_carregando("desativa"); if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ YAHOO.admin.container.panelEditor.destroy(); } return; } no = tree.getNodeByProperty("no_fonteinfo",id); i3GEOadmin.variaveis.fonte.adicionaNos(no,[YAHOO.lang.JSON.parse(o.responseText)],true); //no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Etitulo").value+" - "+document.getElementById("Elink").value+" - id: "+id+""; //no.getContentEl().getElementsByTagName("span")[0].style.color = ""; //no.html = no.getContentEl().innerHTML; } core_carregando("desativa"); } YAHOO.admin.container.panelEditor.destroy(); YAHOO.admin.container.panelEditor = null; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; if(prog && par){ core_carregando("ativa"); core_carregando(" gravando o registro do id= "+id); sUrl = prog+par; core_makeRequest(sUrl,callback,'GET'); } }, listaDadosAuxiliares: function(){ var callback = { success:function(o){ try { i3GEOadmin.variaveis.dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText); i3GEOadmin.variaveis.dadosAuxiliares["tiposDeParametros"] = [ {"id":"0","valor":"Nao definido"}, {"id":"1","valor":"Ano"}, {"id":"2","valor":"Mes"}, {"id":"3","valor":"Dia"}, {"id":"4","valor":"Hora"} ]; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaDadosTabelasAuxiliares",callback); }, selEsquema: function(idEleValue,idEleCodigoConexao){ var eleValue = $i(idEleValue), eleCodigoConexao = $i(idEleCodigoConexao), callback = { success:function(o){ try { var dados = YAHOO.lang.JSON.parse(o.responseText), n = dados.length, i, valores = [], textos = [], selecionados = [eleValue.value]; for(i=0;i