Commit fe04b077a3b9f5bd945aedbda5bb4b28b585715f

Authored by Edmar Moretti
1 parent e2677e9a

Rerformulçaõ da estrutura dos códigos e inclusão de opções de busca de esquemas,…

… tabelas e colunas no sistema de metadados estatísticos
admin/html/estat_variavel.html
@@ -110,7 +110,7 @@ body { @@ -110,7 +110,7 @@ body {
110 cabecalhoMetaestat("cabecalhoPrincipal", "arvore"); 110 cabecalhoMetaestat("cabecalhoPrincipal", "arvore");
111 temp = function() { 111 temp = function() {
112 document.getElementById("formulario").style.display = "block"; 112 document.getElementById("formulario").style.display = "block";
113 - initMenu(); 113 + i3GEOadmin.variaveis.inicia();
114 }; 114 };
115 temp(); 115 temp();
116 /* 116 /*
admin/js/core.js
@@ -903,60 +903,64 @@ record - objeto record @@ -903,60 +903,64 @@ record - objeto record
903 903
904 key - chave (nome do item) 904 key - chave (nome do item)
905 */ 905 */
906 -function core_menuCheckBox(valores,textos,selecionados,target,record,key)  
907 -{  
908 - function on_menuCheckBoxChange(p_oEvent)  
909 - {  
910 - if(p_oEvent.newValue.get("value") == "OK")  
911 - {  
912 - var cks = $i("core_menuCK_bd").getElementsByTagName("input");  
913 - var ins = [];  
914 - for (var i=0;i<cks.length;i++)  
915 - {  
916 - if(cks[i].checked)  
917 - ins.push(cks[i].value); 906 +function core_menuCheckBox(valores,textos,selecionados,target,record,key){
  907 + function on_menuCheckBoxChange(p_oEvent){
  908 + var cks,i,
  909 + ins = [];
  910 + if(p_oEvent.newValue.get("value") == "OK") {
  911 + cks = $i("core_menuCK_bd").getElementsByTagName("input");
  912 + ins = [];
  913 + for (i=0;i<cks.length;i++){
  914 + if(cks[i].checked){
  915 + ins.push(cks[i].value);
  916 + }
  917 + }
  918 + if(record){
  919 + target.innerHTML = "<pre ><p>"+ins.toString()+"</pre>";
  920 + record.setData(key,ins.toString());
  921 + }
  922 + else{
  923 + target.value = ins.toString();
918 } 924 }
919 - target.innerHTML = "<pre ><p>"+ins.toString()+"</pre>";  
920 - record.setData(key,ins.toString());  
921 } 925 }
922 YAHOO.admin.container.panelCK.destroy(); 926 YAHOO.admin.container.panelCK.destroy();
923 YAHOO.admin.container.panelCK = null; 927 YAHOO.admin.container.panelCK = null;
924 }; 928 };
925 - if(!YAHOO.admin.container.panelCK)  
926 - {  
927 - var novoel = document.createElement("div"); 929 + var novoel,ndiv,og_core,onde,ins,i,novoCK,ck,j;
  930 + if(!YAHOO.admin.container.panelCK){
  931 + novoel = document.createElement("div");
928 novoel.id = "core_menuCK"; 932 novoel.id = "core_menuCK";
929 - var ndiv = document.createElement("div"); 933 + ndiv = document.createElement("div");
930 ndiv.className= "yui-dt-editor"; 934 ndiv.className= "yui-dt-editor";
931 ndiv.style.height = "144px"; 935 ndiv.style.height = "144px";
932 ndiv.style.overflow = "auto"; 936 ndiv.style.overflow = "auto";
933 ndiv.innerHTML = "<div id='core_menuCK_bd'></div>"; 937 ndiv.innerHTML = "<div id='core_menuCK_bd'></div>";
934 novoel.appendChild(ndiv); 938 novoel.appendChild(ndiv);
935 document.body.appendChild(novoel); 939 document.body.appendChild(novoel);
936 - var og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name:"okcancel_checkbox_id", container:"core_menuCK_bd" }); 940 + og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name:"okcancel_checkbox_id", container:"core_menuCK_bd" });
937 og_core.addButtons([ 941 og_core.addButtons([
938 { label: "OK", value: "OK", checked: false}, 942 { label: "OK", value: "OK", checked: false},
939 { label: "Cancel", value: "CANCEL", checked: false } 943 { label: "Cancel", value: "CANCEL", checked: false }
940 ]); 944 ]);
941 og_core.on("checkedButtonChange", on_menuCheckBoxChange); 945 og_core.on("checkedButtonChange", on_menuCheckBoxChange);
942 - YAHOO.admin.container.panelCK = new YAHOO.widget.Overlay("core_menuCK", { zindex:"100",close:false,underlay:false,width:"200px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } ); 946 + YAHOO.admin.container.panelCK = new YAHOO.widget.Overlay("core_menuCK", { zindex:"100",close:false,underlay:false,width:"300px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } );
943 YAHOO.admin.container.panelCK.render(); 947 YAHOO.admin.container.panelCK.render();
944 } 948 }
945 - var onde = $i("core_menuCK_bd"); 949 + onde = $i("core_menuCK_bd");
  950 + ins = [];
946 onde.innerHTML = ""; 951 onde.innerHTML = "";
947 - for (var i=0;i<valores.length;i++)  
948 - {  
949 - var novoCK = document.createElement("div");  
950 - var ck = "";  
951 - for(var j=0;j<selecionados.length;j++)  
952 - { 952 + for (i=0;i<valores.length;i++){
  953 + novoCK = document.createElement("div");
  954 + ck = "";
  955 + for(j=0;j<selecionados.length;j++){
953 if(selecionados[j] == valores[i]) 956 if(selecionados[j] == valores[i])
954 ck = "CHECKED"; 957 ck = "CHECKED";
955 } 958 }
956 - var ins = "<input type=checkbox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>";  
957 - novoCK.innerHTML = ins;  
958 - onde.appendChild(novoCK); 959 + ins.push("<input type=checkbox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>");
959 } 960 }
  961 + ins.push("<br>");
  962 + novoCK.innerHTML = ins.join(" ");
  963 + onde.appendChild(novoCK);
960 YAHOO.admin.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target)); 964 YAHOO.admin.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target));
961 YAHOO.admin.container.panelCK.show(); 965 YAHOO.admin.container.panelCK.show();
962 } 966 }
admin/js/estat_variavel.js
1 -/*  
2 -Title: usuarios.js  
3 -  
4 -Fun&ccedil;&otilde;es que controlam o cadastro de usuarios  
5 -  
6 -Licenca:  
7 -  
8 -GPL2  
9 -  
10 -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
11 -  
12 -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil  
13 -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br  
14 -  
15 -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo  
16 -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral  
17 -GNU conforme publicada pela Free Software Foundation;  
18 -  
19 -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,  
20 -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita  
21 -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.  
22 -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.  
23 -Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do  
24 -GNU junto com este programa; se n&atilde;o, escreva para a  
25 -Free Software Foundation, Inc., no endere&ccedil;o  
26 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
27 -  
28 -Arquivo:  
29 -  
30 -i3geo/admin/js/usuarios.js  
31 -*/  
32 -YAHOO.namespace("admin.container");  
33 -//armazena os dados das tabelas auxiliares, como tipos de unidades de medida, etc  
34 -var dadosAuxiliares = [];  
35 -/*  
36 -Function: initMenu  
37 -  
38 -Inicializa o editor  
39 -*/  
40 -function initMenu(){  
41 - listaDadosAuxiliares();  
42 - ativaBotaoAdicionaVariavel("../php/metaestat.php?funcao=alteraVariavel","adiciona");  
43 - ativaBotaoRelatorioCompleto("../php/metaestat.php?funcao=relatorioCompleto","relatorioCompleto");  
44 - core_carregando("ativa");  
45 - core_ativaPainelAjuda("ajuda","botaoAjuda");  
46 - pegaVariaveis(); 1 +if(typeof(i3GEOadmin) === 'undefined'){
  2 + var i3GEOadmin = {};
47 } 3 }
48 -function ativaBotaoAdicionaVariavel(sUrl,idBotao){  
49 - var adiciona = function(){ 4 +i3GEOadmin.variaveis = {
  5 + /*
  6 + * armazena os dados das tabelas auxiliares, como tipos de unidades de medida, etc
  7 + */
  8 + dadosAuxiliares: [],
  9 + inicia: function(){
  10 + YAHOO.namespace("admin.container");
  11 + i3GEOadmin.variaveis.listaDadosAuxiliares();
  12 + i3GEOadmin.variaveis.ativaBotaoAdicionaVariavel("../php/metaestat.php?funcao=alteraVariavel","adiciona");
  13 + i3GEOadmin.variaveis.ativaBotaoRelatorioCompleto("../php/metaestat.php?funcao=relatorioCompleto","relatorioCompleto");
50 core_carregando("ativa"); 14 core_carregando("ativa");
51 - core_carregando(" adicionando um novo registro");  
52 - var callback = {  
53 - success:function(o){  
54 - try {  
55 - core_carregando("desativa");  
56 - var j = YAHOO.lang.JSON.parse(o.responseText);  
57 - adicionaNosVariaveis([j],true);  
58 - editar("variavel",j.codigo_variavel);  
59 - }  
60 - catch(e){core_handleFailure(e,o.responseText);}  
61 - },  
62 - failure:core_handleFailure,  
63 - argument: { foo:"foo", bar:"bar" } 15 + core_ativaPainelAjuda("ajuda","botaoAjuda");
  16 + i3GEOadmin.variaveis.arvore.inicia();
  17 + },
  18 + ativaBotaoAdicionaVariavel: function(sUrl,idBotao){
  19 + var adiciona = function(){
  20 + core_carregando("ativa");
  21 + core_carregando(" adicionando um novo registro");
  22 + var callback = {
  23 + success:function(o){
  24 + try {
  25 + core_carregando("desativa");
  26 + var j = YAHOO.lang.JSON.parse(o.responseText);
  27 + i3GEOadmin.variaveis.arvore.adicionaNos([j],true);
  28 + i3GEOadmin.variaveis.editar("variavel",j.codigo_variavel);
  29 + }
  30 + catch(e){core_handleFailure(e,o.responseText);}
  31 + },
  32 + failure:core_handleFailure,
  33 + argument: { foo:"foo", bar:"bar" }
  34 + };
  35 + core_makeRequest(sUrl,callback);
64 }; 36 };
65 - core_makeRequest(sUrl,callback);  
66 - };  
67 - //cria o bot&atilde;o de adi&ccedil;&atilde;o de um novo menu  
68 - new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });  
69 -}  
70 -function ativaBotaoRelatorioCompleto(sUrl,idBotao){  
71 - var adiciona = function(){  
72 - core_carregando("ativa");  
73 - core_carregando(" Aguarde");  
74 - var callback = {  
75 - success:function(o){  
76 - try {  
77 - core_carregando("desativa");  
78 - var j = YAHOO.lang.JSON.parse(o.responseText);  
79 - core_montaEditor("","650px","500px","","Relat&oacute;rio");  
80 - $i("editor_bd").innerHTML = j;  
81 - }  
82 - catch(e){core_handleFailure(e,o.responseText);}  
83 - },  
84 - failure:core_handleFailure,  
85 - argument: { foo:"foo", bar:"bar" } 37 + //cria o bot&atilde;o de adi&ccedil;&atilde;o de um novo menu
  38 + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
  39 + },
  40 + ativaBotaoRelatorioCompleto: function(sUrl,idBotao){
  41 + var adiciona = function(){
  42 + core_carregando("ativa");
  43 + core_carregando(" Aguarde");
  44 + var callback = {
  45 + success:function(o){
  46 + try {
  47 + core_carregando("desativa");
  48 + var j = YAHOO.lang.JSON.parse(o.responseText);
  49 + core_montaEditor("","650px","500px","","Relat&oacute;rio");
  50 + $i("editor_bd").innerHTML = j;
  51 + }
  52 + catch(e){core_handleFailure(e,o.responseText);}
  53 + },
  54 + failure:core_handleFailure,
  55 + argument: { foo:"foo", bar:"bar" }
  56 + };
  57 + core_makeRequest(sUrl,callback);
86 }; 58 };
87 - core_makeRequest(sUrl,callback);  
88 - };  
89 - new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });  
90 -}  
91 -/*  
92 -Function: pegaVariaveis  
93 -  
94 -Obt&eacute;m a lista de variaveis  
95 -  
96 -<PEGAVARIAVEIS>  
97 -*/  
98 -function pegaVariaveis(){  
99 - core_pegaDados("buscando vari&aacute;veis...","../php/metaestat.php?funcao=listaVariavel","montaArvore");  
100 -}  
101 -/*  
102 -Function: montaArvore  
103 -  
104 -Monta a &aacute;rvore de edi&ccedil;&atilde;o  
105 -  
106 -<PEGAPRANCHAS>  
107 -*/  
108 -function montaArvore(dados){  
109 - YAHOO.example.treeExample = new function() {  
110 - tree = "";  
111 - function changeIconMode(){  
112 - buildTree(); 59 + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
  60 + },
  61 + arvore:{
  62 + inicia:function(){
  63 + core_pegaDados("buscando vari&aacute;veis...","../php/metaestat.php?funcao=listaVariavel","i3GEOadmin.variaveis.arvore.monta");
  64 + },
  65 + monta: function(dados){
  66 + YAHOO.example.treeExample = new function() {
  67 + tree = "";
  68 + function changeIconMode(){
  69 + buildTree();
  70 + }
  71 + function loadNodeData(node, fnLoadComplete){
  72 + var sUrl = "../php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel="+node.data.codigo_variavel,
  73 + callback = {
  74 + success: function(oResponse){
  75 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  76 + i3GEOadmin.variaveis.medidas.adicionaNos(node,dados,false);
  77 + oResponse.argument.fnLoadComplete();
  78 + },
  79 + failure: function(oResponse){
  80 + oResponse.argument.fnLoadComplete();
  81 + },
  82 + argument:{
  83 + "node": node,
  84 + "fnLoadComplete": fnLoadComplete
  85 + },
  86 + timeout: 25000
  87 + };
  88 + if(node.data.codigo_variavel){
  89 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  90 + }
  91 + else{
  92 + fnLoadComplete.call();
  93 + }
  94 + }
  95 + function buildTree(){
  96 + tree = new YAHOO.widget.TreeView("tabela");
  97 + tree.setDynamicLoad(loadNodeData, 1);
  98 + var root = tree.getRoot(),
  99 + tempNode = new YAHOO.widget.TextNode('', root, false);
  100 + tempNode.isLeaf = true;
  101 + core_carregando("desativa");
  102 + }
  103 + buildTree();
  104 + }();
  105 + i3GEOadmin.variaveis.arvore.adicionaNos(dados);
  106 + tree.draw();
  107 + },
  108 + adicionaNos: function(dados,redesenha){
  109 + var i,j,d,conteudo,
  110 + root = tree.getRoot();
  111 + for (i=0, j=dados.length; i<j; i++){
  112 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('variavel','"+dados[i].codigo_variavel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  113 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('variavel','"+dados[i].codigo_variavel+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  114 + if(dados[i].nome && dados[i].nome != "")
  115 + {conteudo += "&nbsp;<span>"+dados[i].nome+" - <span style='color:gray;'>"+dados[i].descricao+" id: "+dados[i].codigo_variavel+"</span></span>";}
  116 + else
  117 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a vari&aacute;vel!!!</span>";}
  118 + d = {html:conteudo,codigo_variavel:dados[i].codigo_variavel,tipo:"variavel"};
  119 + new YAHOO.widget.HTMLNode(d, root, false,true);
  120 + }
  121 + if(redesenha){tree.draw();}
113 } 122 }
114 - function loadNodeData(node, fnLoadComplete){  
115 - var sUrl = "../php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel="+node.data.codigo_variavel, 123 + },
  124 + medidas: {
  125 + adicionaNos: function(no,dados,redesenha){
  126 + var tempNode,tempNode1,tempNode2,tempNode3,tempNode4,tempNode5,i,conteudo,d,j;
  127 + function temaIconMode(){
  128 + var newVal = parseInt(this.value);
  129 + if (newVal != currentIconMode)
  130 + {currentIconMode = newVal;}
  131 + }
  132 + function loadNodeData(node, fnLoadComplete){
  133 + var sUrl = "../php/metaestat.php?funcao=listaParametro&id_medida_variavel="+node.data.no_parametros,
116 callback = { 134 callback = {
117 - success: function(oResponse){  
118 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
119 - adicionaNosMedidas(node,dados,false);  
120 - oResponse.argument.fnLoadComplete();  
121 - },  
122 - failure: function(oResponse){  
123 - oResponse.argument.fnLoadComplete();  
124 - },  
125 - argument:{  
126 - "node": node,  
127 - "fnLoadComplete": fnLoadComplete  
128 - },  
129 - timeout: 25000 135 + success: function(oResponse){
  136 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  137 + i3GEOadmin.variaveis.parametro.adicionaNos(node,dados,false);
  138 + oResponse.argument.fnLoadComplete();
  139 + },
  140 + failure: function(oResponse){
  141 + oResponse.argument.fnLoadComplete();
  142 + },
  143 + argument:{
  144 + "node": node,
  145 + "fnLoadComplete": fnLoadComplete
  146 + },
  147 + timeout: 25000
130 }; 148 };
131 - if(node.data.codigo_variavel){  
132 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 149 YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  150 + };
  151 + function loadNodeDataClasses(node, fnLoadComplete){
  152 + var sUrl = "../php/metaestat.php?funcao=listaClassificacaoMedida&id_medida_variavel="+node.data.no_classificacao,
  153 + callback = {
  154 + success: function(oResponse){
  155 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  156 + i3GEOadmin.variaveis.classificacao.adicionaNos(node,dados,false);
  157 + oResponse.argument.fnLoadComplete();
  158 + },
  159 + failure: function(oResponse){
  160 + oResponse.argument.fnLoadComplete();
  161 + },
  162 + argument:{
  163 + "node": node,
  164 + "fnLoadComplete": fnLoadComplete
  165 + },
  166 + timeout: 25000
  167 + };
  168 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  169 + };
  170 + function loadNodeDataLinks(node, fnLoadComplete){
  171 + var sUrl = "../php/metaestat.php?funcao=listaLinkMedida&id_medida_variavel="+node.data.no_link,
  172 + callback = {
  173 + success: function(oResponse){
  174 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  175 + i3GEOadmin.variaveis.link.adicionaNos(node,dados,false);
  176 + oResponse.argument.fnLoadComplete();
  177 + },
  178 + failure: function(oResponse){
  179 + oResponse.argument.fnLoadComplete();
  180 + },
  181 + argument:{
  182 + "node": node,
  183 + "fnLoadComplete": fnLoadComplete
  184 + },
  185 + timeout: 25000
  186 + };
  187 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  188 + };
  189 + function loadNodeDataFonteinfo(node, fnLoadComplete){
  190 + var sUrl = "../php/metaestat.php?funcao=listaFonteinfoMedida&id_medida_variavel="+node.data.no_fonteinfo,
  191 + callback = {
  192 + success: function(oResponse){
  193 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  194 + i3GEOadmin.variaveis.fonte.adicionaNos(node,dados,false);
  195 + oResponse.argument.fnLoadComplete();
  196 + },
  197 + failure: function(oResponse){
  198 + oResponse.argument.fnLoadComplete();
  199 + },
  200 + argument:{
  201 + "node": node,
  202 + "fnLoadComplete": fnLoadComplete
  203 + },
  204 + timeout: 25000
  205 + };
  206 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  207 + };
  208 + if(!redesenha && !(tree.getNodeByProperty("etiqueta_adiciona_variavel",no.data.codigo_variavel))){
  209 + tempNode = new YAHOO.widget.HTMLNode(
  210 + {
  211 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.medidas.adicionar('"+no.data.codigo_variavel+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova medida da vari&aacute;vel</i></span>",
  212 + etiqueta_adiciona_variavel:no.data.codigo_variavel
  213 + },
  214 + no,
  215 + false,
  216 + true
  217 + );
  218 + tempNode.isLeaf = true;
133 } 219 }
134 - else{  
135 - fnLoadComplete.call();  
136 - }  
137 - }  
138 - function buildTree(){  
139 - tree = new YAHOO.widget.TreeView("tabela");  
140 - tree.setDynamicLoad(loadNodeData, 1);  
141 - var root = tree.getRoot(),  
142 - tempNode = new YAHOO.widget.TextNode('', root, false);  
143 - tempNode.isLeaf = true;  
144 - core_carregando("desativa");  
145 - }  
146 - buildTree();  
147 - }();  
148 - adicionaNosVariaveis(dados);  
149 - tree.draw();  
150 -}  
151 -/*  
152 -Function: adicionaNosMedidas 220 + for (i=0, j=dados.length; i<j; i++) {
  221 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  222 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  223 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.sql('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title='ver sql' src=\"../imagens/database.png\" /><b>";
153 224
154 -Mostra os nós de uma medida 225 + if(dados[i].nomemedida != "")
  226 + {conteudo += "&nbsp;<span><b>"+dados[i].nomemedida+"</b> <span style='color:gray;'>"+dados[i].esquemadb+" - "+dados[i].tabela+" - "+dados[i].colunavalor+" id: "+dados[i].id_medida_variavel+"</span></span>";}
  227 + else
  228 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova medida!!!</span>";}
  229 + d = {html:conteudo,id_medida_variavel:dados[i].id_medida_variavel,tipo:"medida"};
  230 + tempNode1 = new YAHOO.widget.HTMLNode(d, no, false,true);
  231 + tempNode1.isLeaf = false;
  232 + //tempNode1.setDynamicLoad(temp, 1);
  233 + conteudo = "&nbsp;Par&acirc;metros";
  234 + d = {html:conteudo,no_parametros:dados[i].id_medida_variavel};
  235 + tempNode2 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  236 + tempNode2.isLeaf = false;
  237 + tempNode2.setDynamicLoad(loadNodeData, 1);
  238 + conteudo = "&nbsp;Classifica&ccedil;&otilde;es";
  239 + d = {html:conteudo,no_classificacao:dados[i].id_medida_variavel};
  240 + tempNode3 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  241 + tempNode3.isLeaf = false;
  242 + tempNode3.setDynamicLoad(loadNodeDataClasses, 1);
  243 + conteudo = "&nbsp;Links";
  244 + d = {html:conteudo,no_link:dados[i].id_medida_variavel};
  245 + tempNode4 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  246 + tempNode4.isLeaf = false;
  247 + tempNode4.setDynamicLoad(loadNodeDataLinks, 1);
  248 + conteudo = "&nbsp;Fontes";
  249 + d = {html:conteudo,no_fonteinfo:dados[i].id_medida_variavel};
  250 + tempNode5 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  251 + tempNode5.isLeaf = false;
  252 + tempNode5.setDynamicLoad(loadNodeDataFonteinfo, 1);
  253 + }
155 254
156 -<PEGATEMAS>  
157 -*/  
158 -function adicionaNosMedidas(no,dados,redesenha)  
159 -{  
160 - var tempNode,tempNode1,tempNode2,tempNode3,tempNode4,tempNode5,i,conteudo,d,j;  
161 - function temaIconMode(){  
162 - var newVal = parseInt(this.value);  
163 - if (newVal != currentIconMode)  
164 - {currentIconMode = newVal;}  
165 - }  
166 - function loadNodeData(node, fnLoadComplete){  
167 - var sUrl = "../php/metaestat.php?funcao=listaParametro&id_medida_variavel="+node.data.no_parametros, 255 + if(redesenha){tree.draw();}
  256 + },
  257 + adicionar: function(codigo_variavel){
  258 + var no = tree.getNodeByProperty("codigo_variavel",codigo_variavel),
  259 + sUrl = "../php/metaestat.php?funcao=alteraMedidaVariavel&codigo_variavel="+codigo_variavel,
168 callback = { 260 callback = {
169 success: function(oResponse){ 261 success: function(oResponse){
170 var dados = YAHOO.lang.JSON.parse(oResponse.responseText); 262 var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
171 - adicionaNosParametro(node,dados,false);  
172 - oResponse.argument.fnLoadComplete();  
173 - },  
174 - failure: function(oResponse){  
175 - oResponse.argument.fnLoadComplete();  
176 - },  
177 - argument:{  
178 - "node": node,  
179 - "fnLoadComplete": fnLoadComplete 263 + i3GEOadmin.variaveis.medidas.adicionaNos(no,[dados],true);
  264 + i3GEOadmin.variaveis.editar('medidaVariavel',dados.id_medida_variavel);
180 }, 265 },
181 - timeout: 25000 266 + failure:core_handleFailure,
  267 + argument: { foo:"foo", bar:"bar" }
182 }; 268 };
183 - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);  
184 - };  
185 - function loadNodeDataClasses(node, fnLoadComplete){  
186 - var sUrl = "../php/metaestat.php?funcao=listaClassificacaoMedida&id_medida_variavel="+node.data.no_classificacao,  
187 - callback = { 269 + core_makeRequest(sUrl,callback);
  270 + },
  271 + montaDiv: function(i){
  272 + var temp,ins = "",
  273 + param = {
  274 + "linhas":[
  275 + {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""},
  276 + {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"<div id=Ccodigo_unidade_medida ></div>"},
  277 + {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"},
  278 + {titulo:"Tipo de regi&atilde;o:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"<div id=Ccodigo_tipo_regiao ></div>"},
  279 + {titulo:"Conex&atilde;o:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"<div id=Ccodigo_estat_conexao ></div>"},
  280 + {titulo:"Esquema do banco: <img onclick='i3GEOadmin.variaveis.selEsquema(\"Eesquemadb\",\"Ecodigo_estat_conexao\")' src='../../imagens/crialeg.jpg' style='cursor:pointer;position :relative;top:2px'/>",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""},
  281 + {titulo:"Tabela do banco: <img onclick='i3GEOadmin.variaveis.selTabela(\"Etabela\",\"Ecodigo_estat_conexao\",\"Eesquemadb\")' src='../../imagens/crialeg.jpg' style='cursor:pointer;position :relative;top:2px'/>",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""},
  282 + {titulo:"Coluna com os valores: <img onclick='i3GEOadmin.variaveis.selColuna(\"Ecolunavalor\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='../../imagens/crialeg.jpg' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""},
  283 + {titulo:"Coluna com os IDs da tabela GEO: <img onclick='i3GEOadmin.variaveis.selColuna(\"Ecolunaidgeo\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='../../imagens/crialeg.jpg' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""},
  284 + {titulo:"Filtro adicional:",id:"Efiltro",size:"50",value:i.filtro,tipo:"text",div:""}
  285 + ]
  286 + };
  287 + ins += core_geraLinhas(param);
  288 + ins += "<br><br><br>";
  289 + $i("editor_bd").innerHTML = ins;
  290 + if($i("Ccodigo_unidade_medida")){
  291 + temp = "<select id='Ecodigo_unidade_medida' >";
  292 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.unidade_medida,"codigo_unidade_medida","nome",i.codigo_unidade_medida);
  293 + temp += "</select>";
  294 + $i("Ccodigo_unidade_medida").innerHTML = temp;
  295 + }
  296 + if($i("Ccodigo_tipo_periodo")){
  297 + temp = "<select id='Ecodigo_tipo_periodo' >";
  298 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tipo_periodo,"codigo_tipo_periodo","nome",i.codigo_tipo_periodo);
  299 + temp += "</select>";
  300 + $i("Ccodigo_tipo_periodo").innerHTML = temp;
  301 + }
  302 + if($i("Ccodigo_tipo_regiao")){
  303 + temp = "<select id='Ecodigo_tipo_regiao' >";
  304 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tipo_regiao,"codigo_tipo_regiao","nome_tipo_regiao",i.codigo_tipo_regiao);
  305 + temp += "</select>";
  306 + $i("Ccodigo_tipo_regiao").innerHTML = temp;
  307 + }
  308 + if($i("Ccodigo_estat_conexao")){
  309 + temp = "<select id='Ecodigo_estat_conexao' >";
  310 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.conexao,"codigo_estat_conexao","bancodedados",i.codigo_estat_conexao);
  311 + temp += "</select>";
  312 + $i("Ccodigo_estat_conexao").innerHTML = temp;
  313 + }
  314 + }
  315 + },
  316 + classificacao:{
  317 + adicionaNos: function(no,dados,redesenha){
  318 + var tempNode,i,j,conteudo,d;
  319 + function temaIconMode() {
  320 + var newVal = parseInt(this.value);
  321 + if (newVal != currentIconMode)
  322 + {currentIconMode = newVal;}
  323 + }
  324 + function loadNodeData(node, fnLoadComplete){
  325 + var sUrl = "../php/metaestat.php?funcao=listaClasseClassificacao&id_classificacao="+node.data.id_classificacao,
  326 + callback = {
  327 + success: function(oResponse){
  328 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  329 + i3GEOadmin.variaveis.classes.adicionaNos(node,dados,false);
  330 + oResponse.argument.fnLoadComplete();
  331 + },
  332 + failure: function(oResponse){
  333 + oResponse.argument.fnLoadComplete();
  334 + },
  335 + argument:{
  336 + "node": node,
  337 + "fnLoadComplete": fnLoadComplete
  338 + },
  339 + timeout: 25000
  340 + };
  341 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  342 + };
  343 + if(!redesenha) {
  344 + tempNode = new YAHOO.widget.HTMLNode(
  345 + {
  346 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.classificacao.adicionar('"+no.data.no_classificacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova classifica&ccedil;&atilde;o</i></span>"
  347 + },
  348 + no,
  349 + false,
  350 + true
  351 + );
  352 + tempNode.isLeaf = true;
  353 + }
  354 + for (i=0, j=dados.length; i<j; i++) {
  355 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('classificacaoMedida','"+dados[i].id_classificacao+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  356 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('classificacaoMedida','"+dados[i].id_classificacao+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  357 + if(dados[i].nome != "")
  358 + {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b><span style=color:gray > Obs.: "+dados[i].observacao+" id: "+dados[i].id_classificacao+"</span></span>";}
  359 + else
  360 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova classifica&ccedil;&atilde;o!!!</span>";}
  361 + d = {html:conteudo,id_classificacao:dados[i].id_classificacao,tipo:"classificacao"};
  362 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  363 + tempNode.isLeaf = false;
  364 + tempNode.setDynamicLoad(loadNodeData, 1);
  365 + }
  366 + if(redesenha){tree.draw();}
  367 + },
  368 + adicionar: function(id_medida_variavel){
  369 + var no = tree.getNodeByProperty("no_classificacao",id_medida_variavel),
  370 + sUrl = "../php/metaestat.php?funcao=alteraClassificacaoMedida&id_medida_variavel="+id_medida_variavel,
  371 + callback = {
188 success: function(oResponse){ 372 success: function(oResponse){
189 var dados = YAHOO.lang.JSON.parse(oResponse.responseText); 373 var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
190 - adicionaNosClassificacao(node,dados,false);  
191 - oResponse.argument.fnLoadComplete();  
192 - },  
193 - failure: function(oResponse){  
194 - oResponse.argument.fnLoadComplete(); 374 + i3GEOadmin.variaveis.classificacao.adicionaNos(no,[dados],true);
  375 + i3GEOadmin.variaveis.editar('classificacaoMedida',dados.id_classificacao);
195 }, 376 },
196 - argument:{  
197 - "node": node,  
198 - "fnLoadComplete": fnLoadComplete  
199 - },  
200 - timeout: 25000 377 + failure:core_handleFailure,
  378 + argument: { foo:"foo", bar:"bar" }
201 }; 379 };
202 - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);  
203 - };  
204 - function loadNodeDataLinks(node, fnLoadComplete){  
205 - var sUrl = "../php/metaestat.php?funcao=listaLinkMedida&id_medida_variavel="+node.data.no_link,  
206 - callback = { 380 + core_makeRequest(sUrl,callback);
  381 + },
  382 + montaDiv: function(i){
  383 + var ins = "",
  384 + param = {
  385 + "linhas":[
  386 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  387 + {titulo:"Observa&ccedil;&atilde;o:",id:"Eobservacao",size:"50",value:i.observacao,tipo:"text",div:""}
  388 + ]
  389 + };
  390 + ins += core_geraLinhas(param);
  391 + ins += "<br><br><br>";
  392 + $i("editor_bd").innerHTML = ins;
  393 + }
  394 + },
  395 + classes:{
  396 + adicionaNos: function(no,dados,redesenha){
  397 + var tempNode,i,j,conteudo,d;
  398 + function temaIconMode() {
  399 + var newVal = parseInt(this.value);
  400 + if (newVal != currentIconMode)
  401 + {currentIconMode = newVal;}
  402 + }
  403 + if(!redesenha) {
  404 + tempNode = new YAHOO.widget.HTMLNode(
  405 + {
  406 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.classes.adicionar('"+no.data.id_classificacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova classe</i></span>"
  407 + },
  408 + no,
  409 + false,
  410 + true
  411 + );
  412 + tempNode.isLeaf = true;
  413 + }
  414 + for (i=0, j=dados.length; i<j; i++) {
  415 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('classeClassificacao','"+dados[i].id_classe+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  416 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('classeClassificacao','"+dados[i].id_classe+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  417 + if(dados[i].nome != "")
  418 + {conteudo += "&nbsp;<span><b>"+dados[i].titulo+"</b><span style=color:gray > id: "+dados[i].id_classe+"</span></span>";}
  419 + else
  420 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova classe!!!</span>";}
  421 + d = {html:conteudo,id_classe:dados[i].id_classe,tipo:"classeClassificacao"};
  422 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  423 + tempNode.isLeaf = true;
  424 + }
  425 + if(redesenha){tree.draw();}
  426 + },
  427 + adicionar: function(id_classificacao){
  428 + var no = tree.getNodeByProperty("id_classificacao",id_classificacao),
  429 + sUrl = "../php/metaestat.php?funcao=alteraClasseClassificacao&id_classificacao="+id_classificacao,
  430 + callback = {
207 success: function(oResponse){ 431 success: function(oResponse){
208 var dados = YAHOO.lang.JSON.parse(oResponse.responseText); 432 var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
209 - adicionaNosLink(node,dados,false);  
210 - oResponse.argument.fnLoadComplete();  
211 - },  
212 - failure: function(oResponse){  
213 - oResponse.argument.fnLoadComplete();  
214 - },  
215 - argument:{  
216 - "node": node,  
217 - "fnLoadComplete": fnLoadComplete 433 + i3GEOadmin.variaveis.classes.adicionaNos(no,[dados],true);
  434 + i3GEOadmin.variaveis.editar('classeClassificacao',dados.id_classe);
218 }, 435 },
219 - timeout: 25000 436 + failure:core_handleFailure,
  437 + argument: { foo:"foo", bar:"bar" }
220 }; 438 };
221 - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);  
222 - };  
223 - function loadNodeDataFonteinfo(node, fnLoadComplete){  
224 - var sUrl = "../php/metaestat.php?funcao=listaFonteinfoMedida&id_medida_variavel="+node.data.no_fonteinfo,  
225 - callback = { 439 + core_makeRequest(sUrl,callback);
  440 + },
  441 + montaDiv: function(i){
  442 + var ins = "",
  443 + param = {
  444 + "linhas":[
  445 + {titulo:"T&iacute;tulo:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""},
  446 + {titulo:"Express&atilde;o (no estilo Mapserver)<br> exemplo (([nu_farm_funcionando] > 0) and ([nu_farm_funcionando] < 5)):",id:"Eexpressao",size:"50",value:i.expressao,tipo:"text",div:""},
  447 + {titulo:"S&iacute;mbolo:",id:"Esimbolo",size:"10",value:i.simbolo,tipo:"text",div:""},
  448 + {titulo:"Tamanho do s&iacute;mbolo:",id:"Etamanho",size:"10",value:i.tamanho,tipo:"text",div:""},
  449 + {titulo:"Vermelho:",id:"Evermelho",size:"10",value:i.vermelho,tipo:"text",div:""},
  450 + {titulo:"Verde:",id:"Everde",size:"10",value:i.verde,tipo:"text",div:""},
  451 + {titulo:"Azul:",id:"Eazul",size:"10",value:i.azul,tipo:"text",div:""},
  452 + {titulo:"Contorno - tamanho do s&iacute;mbolo:",id:"Eotamanho",size:"10",value:i.otamanho,tipo:"text",div:""},
  453 + {titulo:"Contorno - Vermelho:",id:"Eovermelho",size:"10",value:i.overmelho,tipo:"text",div:""},
  454 + {titulo:"Contorno - Verde:",id:"Eoverde",size:"10",value:i.overde,tipo:"text",div:""},
  455 + {titulo:"Contorno - Azul:",id:"Eoazul",size:"10",value:i.oazul,tipo:"text",div:""}
  456 + ]
  457 + };
  458 + ins += core_geraLinhas(param);
  459 + ins += "<br><br><br>";
  460 + $i("editor_bd").innerHTML = ins;
  461 + }
  462 + },
  463 + parametro:{
  464 + adicionaNos: function(no,dados,redesenha){
  465 + var tempNode,i,j,conteudo,d;
  466 + function temaIconMode() {
  467 + var newVal = parseInt(this.value);
  468 + if (newVal != currentIconMode)
  469 + {currentIconMode = newVal;}
  470 + }
  471 + if(!redesenha) {
  472 + tempNode = new YAHOO.widget.HTMLNode(
  473 + {
  474 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.parametro.adicionar('"+no.data.no_parametros+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo par&acirc;metro</i></span>"
  475 + },
  476 + no,
  477 + false,
  478 + true
  479 + );
  480 + tempNode.isLeaf = true;
  481 + }
  482 + for (i=0, j=dados.length; i<j; i++) {
  483 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('parametroMedida','"+dados[i].id_parametro_medida+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  484 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('parametroMedida','"+dados[i].id_parametro_medida+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  485 + if(dados[i].nome != "")
  486 + {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b><span style=color:gray > - "+dados[i].descricao+" id: "+dados[i].id_parametro_medida+"</span></span>";}
  487 + else
  488 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova medida!!!</span>";}
  489 + d = {html:conteudo,id_parametro_medida:dados[i].id_parametro_medida,tipo:"parametro"};
  490 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  491 + tempNode.isLeaf = true;
  492 + }
  493 + if(redesenha){tree.draw();}
  494 + },
  495 + adicionar: function(id_medida_variavel){
  496 + var no = tree.getNodeByProperty("id_medida_variavel",id_medida_variavel),
  497 + sUrl = "../php/metaestat.php?funcao=alteraParametroMedida&id_medida_variavel="+id_medida_variavel,
  498 + callback = {
226 success: function(oResponse){ 499 success: function(oResponse){
227 var dados = YAHOO.lang.JSON.parse(oResponse.responseText); 500 var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
228 - adicionaNosFonteinfo(node,dados,false);  
229 - oResponse.argument.fnLoadComplete();  
230 - },  
231 - failure: function(oResponse){  
232 - oResponse.argument.fnLoadComplete();  
233 - },  
234 - argument:{  
235 - "node": node,  
236 - "fnLoadComplete": fnLoadComplete 501 + i3GEOadmin.variaveis.parametro.adicionaNos(no,[dados],true);
  502 + i3GEOadmin.variaveis.editar('parametroMedida',dados.id_parametro_medida);
237 }, 503 },
238 - timeout: 25000 504 + failure:core_handleFailure,
  505 + argument: { foo:"foo", bar:"bar" }
239 }; 506 };
240 - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);  
241 - };  
242 - if(!redesenha && !(tree.getNodeByProperty("etiqueta_adiciona_variavel",no.data.codigo_variavel))){  
243 - tempNode = new YAHOO.widget.HTMLNode(  
244 - {  
245 - html:"<span style=\"cursor:pointer;\" onclick=\"adicionarMedidaVariavel('"+no.data.codigo_variavel+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova medida da vari&aacute;vel</i></span>",  
246 - etiqueta_adiciona_variavel:no.data.codigo_variavel  
247 - },  
248 - no,  
249 - false,  
250 - true  
251 - );  
252 - tempNode.isLeaf = true;  
253 - }  
254 - for (i=0, j=dados.length; i<j; i++) {  
255 - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";  
256 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title=editar src=\"../imagens/06.png\" /><b>";  
257 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"sql('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title='ver sql' src=\"../imagens/database.png\" /><b>";  
258 -  
259 - if(dados[i].nomemedida != "")  
260 - {conteudo += "&nbsp;<span><b>"+dados[i].nomemedida+"</b> <span style='color:gray;'>"+dados[i].esquemadb+" - "+dados[i].tabela+" - "+dados[i].colunavalor+" id: "+dados[i].id_medida_variavel+"</span></span>";}  
261 - else  
262 - {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova medida!!!</span>";}  
263 - d = {html:conteudo,id_medida_variavel:dados[i].id_medida_variavel,tipo:"medida"};  
264 - tempNode1 = new YAHOO.widget.HTMLNode(d, no, false,true);  
265 - tempNode1.isLeaf = false;  
266 - //tempNode1.setDynamicLoad(temp, 1);  
267 - conteudo = "&nbsp;Par&acirc;metros";  
268 - d = {html:conteudo,no_parametros:dados[i].id_medida_variavel};  
269 - tempNode2 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);  
270 - tempNode2.isLeaf = false;  
271 - tempNode2.setDynamicLoad(loadNodeData, 1);  
272 - conteudo = "&nbsp;Classifica&ccedil;&otilde;es";  
273 - d = {html:conteudo,no_classificacao:dados[i].id_medida_variavel};  
274 - tempNode3 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);  
275 - tempNode3.isLeaf = false;  
276 - tempNode3.setDynamicLoad(loadNodeDataClasses, 1);  
277 - conteudo = "&nbsp;Links";  
278 - d = {html:conteudo,no_link:dados[i].id_medida_variavel};  
279 - tempNode4 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);  
280 - tempNode4.isLeaf = false;  
281 - tempNode4.setDynamicLoad(loadNodeDataLinks, 1);  
282 - conteudo = "&nbsp;Fontes";  
283 - d = {html:conteudo,no_fonteinfo:dados[i].id_medida_variavel};  
284 - tempNode5 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);  
285 - tempNode5.isLeaf = false;  
286 - tempNode5.setDynamicLoad(loadNodeDataFonteinfo, 1);  
287 - }  
288 -  
289 - if(redesenha){tree.draw();}  
290 -}  
291 -/*  
292 -Function: adicionaNosParametro  
293 -  
294 -Mostra os nós de uma parametro  
295 -*/  
296 -function adicionaNosParametro(no,dados,redesenha){  
297 - var tempNode,i,j,conteudo,d;  
298 - function temaIconMode() {  
299 - var newVal = parseInt(this.value);  
300 - if (newVal != currentIconMode)  
301 - {currentIconMode = newVal;}  
302 - }  
303 - if(!redesenha) {  
304 - tempNode = new YAHOO.widget.HTMLNode(  
305 - {  
306 - html:"<span style=\"cursor:pointer;\" onclick=\"adicionarParametroMedida('"+no.data.no_parametros+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo par&acirc;metro</i></span>"  
307 - },  
308 - no,  
309 - false,  
310 - true  
311 - );  
312 - tempNode.isLeaf = true;  
313 - }  
314 - for (i=0, j=dados.length; i<j; i++) {  
315 - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('parametroMedida','"+dados[i].id_parametro_medida+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";  
316 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('parametroMedida','"+dados[i].id_parametro_medida+"')\" title=editar src=\"../imagens/06.png\" /><b>";  
317 - if(dados[i].nome != "")  
318 - {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b><span style=color:gray > - "+dados[i].descricao+" id: "+dados[i].id_parametro_medida+"</span></span>";}  
319 - else  
320 - {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova medida!!!</span>";}  
321 - d = {html:conteudo,id_parametro_medida:dados[i].id_parametro_medida,tipo:"parametro"};  
322 - tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);  
323 - tempNode.isLeaf = true;  
324 - }  
325 - if(redesenha){tree.draw();}  
326 -}  
327 -/*  
328 -Function: adicionaNosClassificacao  
329 -  
330 -Mostra os nós de um parametro  
331 -*/  
332 -function adicionaNosClassificacao(no,dados,redesenha){  
333 - var tempNode,i,j,conteudo,d;  
334 - function temaIconMode() {  
335 - var newVal = parseInt(this.value);  
336 - if (newVal != currentIconMode)  
337 - {currentIconMode = newVal;}  
338 - }  
339 - function loadNodeData(node, fnLoadComplete){  
340 - var sUrl = "../php/metaestat.php?funcao=listaClasseClassificacao&id_classificacao="+node.data.id_classificacao,  
341 - callback = { 507 + core_makeRequest(sUrl,callback);
  508 + },
  509 + montaDiv: function(i){
  510 + var ins = "",
  511 + param = {
  512 + "linhas":[
  513 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  514 + {titulo:"Descri&ccedil;&atilde;o:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""},
  515 + {titulo:"Coluna:",id:"Ecoluna",size:"50",value:i.coluna,tipo:"text",div:""},
  516 + {titulo:"id_pai:",id:"Eid_pai",size:"50",value:i.id_pai,tipo:"text",div:""}
  517 + ]
  518 + };
  519 + ins += core_geraLinhas(param);
  520 + ins += "<br><br><br>";
  521 + $i("editor_bd").innerHTML = ins;
  522 + }
  523 + },
  524 + link: {
  525 + adicionaNos: function(no,dados,redesenha){
  526 + var tempNode,i,j,conteudo,d;
  527 + function temaIconMode() {
  528 + var newVal = parseInt(this.value);
  529 + if (newVal != currentIconMode)
  530 + {currentIconMode = newVal;}
  531 + }
  532 + if(!redesenha) {
  533 + tempNode = new YAHOO.widget.HTMLNode(
  534 + {
  535 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.link.adicionar('"+no.data.no_link+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo link</i></span>"
  536 + },
  537 + no,
  538 + false,
  539 + true
  540 + );
  541 + tempNode.isLeaf = true;
  542 + }
  543 + for (i=0, j=dados.length; i<j; i++) {
  544 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('linkMedida','"+dados[i].id_link+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  545 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('linkMedida','"+dados[i].id_link+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  546 + if(dados[i].nome != "")
  547 + {conteudo += "&nbsp;<span><a href='"+dados[i].link+"' >"+dados[i].nome+"</a><span style=color:gray > - "+dados[i].link+" - id: "+dados[i].id_link+"</span></span>";}
  548 + else
  549 + {conteudo += "&nbsp;<span style=color:red >Edite para definir o novo link!!!</span>";}
  550 + d = {html:conteudo,id_link:dados[i].id_link,tipo:"link"};
  551 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  552 + tempNode.isLeaf = true;
  553 + }
  554 + if(redesenha){tree.draw();}
  555 + },
  556 + adicionar: function(id_medida_variavel){
  557 + var no = tree.getNodeByProperty("no_link",id_medida_variavel),
  558 + sUrl = "../php/metaestat.php?funcao=alteraLinkMedida&id_medida_variavel="+id_medida_variavel,
  559 + callback = {
342 success: function(oResponse){ 560 success: function(oResponse){
343 var dados = YAHOO.lang.JSON.parse(oResponse.responseText); 561 var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
344 - adicionaNosClasses(node,dados,false);  
345 - oResponse.argument.fnLoadComplete();  
346 - },  
347 - failure: function(oResponse){  
348 - oResponse.argument.fnLoadComplete(); 562 + i3GEOadmin.variaveis.link.adicionaNos(no,[dados],true);
  563 + i3GEOadmin.variaveis.editar('linkMedida',dados.id_link);
349 }, 564 },
350 - argument:{  
351 - "node": node,  
352 - "fnLoadComplete": fnLoadComplete  
353 - },  
354 - timeout: 25000 565 + failure:core_handleFailure,
  566 + argument: { foo:"foo", bar:"bar" }
355 }; 567 };
356 - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);  
357 - };  
358 - if(!redesenha) {  
359 - tempNode = new YAHOO.widget.HTMLNode(  
360 - {  
361 - html:"<span style=\"cursor:pointer;\" onclick=\"adicionarClassificacaoMedida('"+no.data.no_classificacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova classifica&ccedil;&atilde;o</i></span>"  
362 - },  
363 - no,  
364 - false,  
365 - true  
366 - );  
367 - tempNode.isLeaf = true;  
368 - }  
369 - for (i=0, j=dados.length; i<j; i++) {  
370 - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('classificacaoMedida','"+dados[i].id_classificacao+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";  
371 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('classificacaoMedida','"+dados[i].id_classificacao+"')\" title=editar src=\"../imagens/06.png\" /><b>";  
372 - if(dados[i].nome != "")  
373 - {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b><span style=color:gray > Obs.: "+dados[i].observacao+" id: "+dados[i].id_classificacao+"</span></span>";}  
374 - else  
375 - {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova classifica&ccedil;&atilde;o!!!</span>";}  
376 - d = {html:conteudo,id_classificacao:dados[i].id_classificacao,tipo:"classificacao"};  
377 - tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);  
378 - tempNode.isLeaf = false;  
379 - tempNode.setDynamicLoad(loadNodeData, 1);  
380 - }  
381 - if(redesenha){tree.draw();}  
382 -}  
383 -/*  
384 -Function: adicionaNosClasses  
385 -  
386 -Mostra os nós de uma classificacao  
387 -*/  
388 -function adicionaNosClasses(no,dados,redesenha){  
389 - var tempNode,i,j,conteudo,d;  
390 - function temaIconMode() {  
391 - var newVal = parseInt(this.value);  
392 - if (newVal != currentIconMode)  
393 - {currentIconMode = newVal;}  
394 - }  
395 - if(!redesenha) {  
396 - tempNode = new YAHOO.widget.HTMLNode(  
397 - {  
398 - html:"<span style=\"cursor:pointer;\" onclick=\"adicionarClasseClassificacao('"+no.data.id_classificacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova classe</i></span>" 568 + core_makeRequest(sUrl,callback);
  569 + },
  570 + montaDiv: function(i){
  571 + var ins = "",
  572 + param = {
  573 + "linhas":[
  574 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  575 + {titulo:"Link:",id:"Elink",size:"50",value:i.link,tipo:"text",div:""}
  576 + ]
  577 + };
  578 + ins += core_geraLinhas(param);
  579 + ins += "<br><br><br>";
  580 + $i("editor_bd").innerHTML = ins;
  581 + }
  582 + },
  583 + fonte:{
  584 + adicionaNos: function(no,dados,redesenha){
  585 + var tempNode,i,j,conteudo,d;
  586 + function temaIconMode() {
  587 + var newVal = parseInt(this.value);
  588 + if (newVal != currentIconMode)
  589 + {currentIconMode = newVal;}
  590 + }
  591 + if(!redesenha) {
  592 + tempNode = new YAHOO.widget.HTMLNode(
  593 + {
  594 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.fonte.adicionar('"+no.data.no_fonteinfo+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova fonte</i></span>"
  595 + },
  596 + no,
  597 + false,
  598 + true
  599 + );
  600 + tempNode.isLeaf = true;
  601 + }
  602 + for (i=0, j=dados.length; i<j; i++) {
  603 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('fonteinfo','"+dados[i].id_fonteinfo+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  604 + if(dados[i].titulo != "")
  605 + {conteudo += "&nbsp;<span><a href='"+dados[i].link+"' >"+dados[i].titulo+"</a><span style=color:gray > - "+dados[i].link+" - id: "+dados[i].id_fonteinfo+"</span></span>";}
  606 + else
  607 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova fonte!!!</span>";}
  608 + d = {html:conteudo,id_medida_variavel_fonteinfo:no.data.no_fonteinfo,id_fonteinfo:dados[i].id_fonteinfo,tipo:"fonteinfo"};
  609 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  610 + tempNode.isLeaf = true;
  611 + }
  612 + if(redesenha){tree.draw();}
  613 + },
  614 + adicionar: function(id_medida_variavel,id_fonteinfo){
  615 + var no = tree.getNodeByProperty("no_fonteinfo",id_medida_variavel),
  616 + sUrl = "../php/metaestat.php?funcao=alteraFonteinfo&id_medida_variavel="+id_medida_variavel,
  617 + callback = {
  618 + success: function(oResponse){
  619 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  620 + i3GEOadmin.variaveis.fonte.adicionaNos(no,[dados],true);
  621 + i3GEOadmin.variaveis.editar('fonteinfo',dados.id_fonteinfo);
399 }, 622 },
400 - no,  
401 - false,  
402 - true  
403 - );  
404 - tempNode.isLeaf = true;  
405 - }  
406 - for (i=0, j=dados.length; i<j; i++) {  
407 - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('classeClassificacao','"+dados[i].id_classe+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";  
408 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('classeClassificacao','"+dados[i].id_classe+"')\" title=editar src=\"../imagens/06.png\" /><b>";  
409 - if(dados[i].nome != "")  
410 - {conteudo += "&nbsp;<span><b>"+dados[i].titulo+"</b><span style=color:gray > id: "+dados[i].id_classe+"</span></span>";}  
411 - else  
412 - {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova classe!!!</span>";}  
413 - d = {html:conteudo,id_classe:dados[i].id_classe,tipo:"classeClassificacao"};  
414 - tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);  
415 - tempNode.isLeaf = true;  
416 - }  
417 - if(redesenha){tree.draw();}  
418 -}  
419 -/*  
420 -Function: adicionaNosLink 623 + failure:core_handleFailure,
  624 + argument: { foo:"foo", bar:"bar" }
  625 + };
  626 + core_makeRequest(sUrl,callback);
  627 + },
  628 + montaDiv: function(dados){
  629 + ins = "<br><b>Escolha a Fonte:</b><br><br>";
  630 + ins += "<select style='width:400px;' id='Eid_fonteinfo' >";
  631 + ins += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.fonteinfo,"id_fonteinfo","titulo");
  632 + ins += "</select>";
  633 + $i("editor_bd").innerHTML = ins;
  634 + }
  635 + },
421 636
422 -Mostra os nós de links  
423 -*/  
424 -function adicionaNosLink(no,dados,redesenha){  
425 - var tempNode,i,j,conteudo,d;  
426 - function temaIconMode() {  
427 - var newVal = parseInt(this.value);  
428 - if (newVal != currentIconMode)  
429 - {currentIconMode = newVal;}  
430 - }  
431 - if(!redesenha) {  
432 - tempNode = new YAHOO.widget.HTMLNode(  
433 - {  
434 - html:"<span style=\"cursor:pointer;\" onclick=\"adicionarLinkMedida('"+no.data.no_link+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo link</i></span>"  
435 - },  
436 - no,  
437 - false,  
438 - true  
439 - );  
440 - tempNode.isLeaf = true;  
441 - }  
442 - for (i=0, j=dados.length; i<j; i++) {  
443 - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('linkMedida','"+dados[i].id_link+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";  
444 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('linkMedida','"+dados[i].id_link+"')\" title=editar src=\"../imagens/06.png\" /><b>";  
445 - if(dados[i].nome != "")  
446 - {conteudo += "&nbsp;<span><a href='"+dados[i].link+"' >"+dados[i].nome+"</a><span style=color:gray > - "+dados[i].link+" - id: "+dados[i].id_link+"</span></span>";}  
447 - else  
448 - {conteudo += "&nbsp;<span style=color:red >Edite para definir o novo link!!!</span>";}  
449 - d = {html:conteudo,id_link:dados[i].id_link,tipo:"link"};  
450 - tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);  
451 - tempNode.isLeaf = true;  
452 - }  
453 - if(redesenha){tree.draw();}  
454 -}  
455 -/*  
456 -Function: adicionaNosFonteinfo  
457 637
458 -Mostra os nós de fontes  
459 -*/  
460 -function adicionaNosFonteinfo(no,dados,redesenha){  
461 - var tempNode,i,j,conteudo,d;  
462 - function temaIconMode() {  
463 - var newVal = parseInt(this.value);  
464 - if (newVal != currentIconMode)  
465 - {currentIconMode = newVal;}  
466 - }  
467 - if(!redesenha) {  
468 - tempNode = new YAHOO.widget.HTMLNode(  
469 - {  
470 - html:"<span style=\"cursor:pointer;\" onclick=\"editar('fonteinfo','"+no.data.no_fonteinfo+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova fonte</i></span>"  
471 - },  
472 - no,  
473 - false,  
474 - true  
475 - );  
476 - tempNode.isLeaf = true;  
477 - }  
478 - for (i=0, j=dados.length; i<j; i++) {  
479 - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('fonteinfo','"+dados[i].id_fonteinfo+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";  
480 - if(dados[i].titulo != "")  
481 - {conteudo += "&nbsp;<span><a href='"+dados[i].link+"' >"+dados[i].titulo+"</a><span style=color:gray > - "+dados[i].link+" - id: "+dados[i].id_fonteinfo+"</span></span>";}  
482 - else  
483 - {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova fonte!!!</span>";}  
484 - d = {html:conteudo,id_medida_variavel_fonteinfo:no.data.no_fonteinfo,id_fonteinfo:dados[i].id_fonteinfo,tipo:"fonteinfo"};  
485 - tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);  
486 - tempNode.isLeaf = true;  
487 - }  
488 - if(redesenha){tree.draw();}  
489 -}  
490 -function adicionaNosVariaveis(dados,redesenha){  
491 - var i,j,d,conteudo,  
492 - root = tree.getRoot();  
493 - for (i=0, j=dados.length; i<j; i++){  
494 - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('variavel','"+dados[i].codigo_variavel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";  
495 - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('variavel','"+dados[i].codigo_variavel+"')\" title=editar src=\"../imagens/06.png\" /><b>";  
496 - if(dados[i].nome && dados[i].nome != "")  
497 - {conteudo += "&nbsp;<span>"+dados[i].nome+" - <span style='color:gray;'>"+dados[i].descricao+" id: "+dados[i].codigo_variavel+"</span></span>";}  
498 - else  
499 - {conteudo += "&nbsp;<span style=color:red >Edite para definir a vari&aacute;vel!!!</span>";}  
500 - d = {html:conteudo,codigo_variavel:dados[i].codigo_variavel,tipo:"variavel"};  
501 - new YAHOO.widget.HTMLNode(d, root, false,true);  
502 - }  
503 - if(redesenha){tree.draw();}  
504 -}  
505 -function montaDivVariavel(i){  
506 - var ins = "",  
507 - param = {  
508 - "linhas":[  
509 - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},  
510 - {titulo:"Descri&ccedil;&atilde;o:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}  
511 - ]  
512 - };  
513 - ins += core_geraLinhas(param);  
514 - ins += "<br><br><br>";  
515 - $i("editor_bd").innerHTML = ins;  
516 -}  
517 -function montaDivMedidaVariavel(i){  
518 - var temp,ins = "", 638 + montaDivVariavel: function(i){
  639 + var ins = "",
519 param = { 640 param = {
520 - "linhas":[  
521 - {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""},  
522 - {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"<div id=Ccodigo_unidade_medida ></div>"},  
523 - {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"},  
524 - {titulo:"Tipo de regi&atilde;o:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"<div id=Ccodigo_tipo_regiao ></div>"},  
525 - {titulo:"Conex&atilde;o:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"<div id=Ccodigo_estat_conexao ></div>"},  
526 - {titulo:"Esquema do banco:",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""},  
527 - {titulo:"Tabela do banco:",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""},  
528 - {titulo:"Coluna com os valores:",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""},  
529 - {titulo:"Coluna com os IDs da tabela GEO:",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""},  
530 - {titulo:"Filtro adicional:",id:"Efiltro",size:"50",value:i.filtro,tipo:"text",div:""}  
531 - ] 641 + "linhas":[
  642 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  643 + {titulo:"Descri&ccedil;&atilde;o:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}
  644 + ]
532 }; 645 };
533 - ins += core_geraLinhas(param);  
534 - ins += "<br><br><br>";  
535 - $i("editor_bd").innerHTML = ins;  
536 - if($i("Ccodigo_unidade_medida")){  
537 - temp = "<select id='Ecodigo_unidade_medida' >";  
538 - temp += core_comboObjeto(dadosAuxiliares.unidade_medida,"codigo_unidade_medida","nome",i.codigo_unidade_medida);  
539 - temp += "</select>";  
540 - $i("Ccodigo_unidade_medida").innerHTML = temp;  
541 - }  
542 - if($i("Ccodigo_tipo_periodo")){  
543 - temp = "<select id='Ecodigo_tipo_periodo' >";  
544 - temp += core_comboObjeto(dadosAuxiliares.tipo_periodo,"codigo_tipo_periodo","nome",i.codigo_tipo_periodo);  
545 - temp += "</select>";  
546 - $i("Ccodigo_tipo_periodo").innerHTML = temp;  
547 - }  
548 - if($i("Ccodigo_tipo_regiao")){  
549 - temp = "<select id='Ecodigo_tipo_regiao' >";  
550 - temp += core_comboObjeto(dadosAuxiliares.tipo_regiao,"codigo_tipo_regiao","nome_tipo_regiao",i.codigo_tipo_regiao);  
551 - temp += "</select>";  
552 - $i("Ccodigo_tipo_regiao").innerHTML = temp;  
553 - }  
554 - if($i("Ccodigo_estat_conexao")){  
555 - temp = "<select id='Ecodigo_estat_conexao' >";  
556 - temp += core_comboObjeto(dadosAuxiliares.conexao,"codigo_estat_conexao","bancodedados",i.codigo_estat_conexao);  
557 - temp += "</select>";  
558 - $i("Ccodigo_estat_conexao").innerHTML = temp;  
559 - }  
560 -}  
561 -function montaDivParametroMedida(i){  
562 - var ins = "",  
563 - param = {  
564 - "linhas":[  
565 - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},  
566 - {titulo:"Descri&ccedil;&atilde;o:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""},  
567 - {titulo:"Coluna:",id:"Ecoluna",size:"50",value:i.coluna,tipo:"text",div:""},  
568 - {titulo:"id_pai:",id:"Eid_pai",size:"50",value:i.id_pai,tipo:"text",div:""}  
569 - ]  
570 - };  
571 - ins += core_geraLinhas(param);  
572 - ins += "<br><br><br>";  
573 - $i("editor_bd").innerHTML = ins;  
574 -}  
575 -function montaDivClassificacaoMedida(i){  
576 - var ins = "",  
577 - param = {  
578 - "linhas":[  
579 - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},  
580 - {titulo:"Observa&ccedil;&atilde;o:",id:"Eobservacao",size:"50",value:i.observacao,tipo:"text",div:""}  
581 - ]  
582 - };  
583 - ins += core_geraLinhas(param);  
584 - ins += "<br><br><br>";  
585 - $i("editor_bd").innerHTML = ins;  
586 -}  
587 -  
588 -function montaDivClasseClassificacao(i){  
589 - var ins = "",  
590 - param = {  
591 - "linhas":[  
592 - {titulo:"T&iacute;tulo:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""},  
593 - {titulo:"Express&atilde;o (no estilo Mapserver)<br> exemplo (([nu_farm_funcionando] > 0) and ([nu_farm_funcionando] < 5)):",id:"Eexpressao",size:"50",value:i.expressao,tipo:"text",div:""},  
594 - {titulo:"S&iacute;mbolo:",id:"Esimbolo",size:"10",value:i.simbolo,tipo:"text",div:""},  
595 - {titulo:"Tamanho do s&iacute;mbolo:",id:"Etamanho",size:"10",value:i.tamanho,tipo:"text",div:""},  
596 - {titulo:"Vermelho:",id:"Evermelho",size:"10",value:i.vermelho,tipo:"text",div:""},  
597 - {titulo:"Verde:",id:"Everde",size:"10",value:i.verde,tipo:"text",div:""},  
598 - {titulo:"Azul:",id:"Eazul",size:"10",value:i.azul,tipo:"text",div:""},  
599 - {titulo:"Contorno - tamanho do s&iacute;mbolo:",id:"Eotamanho",size:"10",value:i.otamanho,tipo:"text",div:""},  
600 - {titulo:"Contorno - Vermelho:",id:"Eovermelho",size:"10",value:i.overmelho,tipo:"text",div:""},  
601 - {titulo:"Contorno - Verde:",id:"Eoverde",size:"10",value:i.overde,tipo:"text",div:""},  
602 - {titulo:"Contorno - Azul:",id:"Eoazul",size:"10",value:i.oazul,tipo:"text",div:""}  
603 - ]  
604 - };  
605 - ins += core_geraLinhas(param);  
606 - ins += "<br><br><br>";  
607 - $i("editor_bd").innerHTML = ins;  
608 -}  
609 -function montaDivLinkMedida(i){  
610 - var ins = "",  
611 - param = {  
612 - "linhas":[  
613 - {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},  
614 - {titulo:"Link:",id:"Elink",size:"50",value:i.link,tipo:"text",div:""}  
615 - ]  
616 - };  
617 - ins += core_geraLinhas(param);  
618 - ins += "<br><br><br>";  
619 - $i("editor_bd").innerHTML = ins;  
620 -}  
621 -function montaDivFonteinfo(dados){  
622 - ins = "<br><b>Escolha a Fonte:</b><br><br>";  
623 - ins += "<select style='width:400px;' id='Eid_fonteinfo' >";  
624 - ins += core_comboObjeto(dadosAuxiliares.fonteinfo,"id_fonteinfo","titulo");  
625 - ins += "</select>";  
626 - $i("editor_bd").innerHTML = ins;  
627 -}  
628 -/*  
629 -Function: adicionarMedidaVariavel  
630 -  
631 -Adiciona uma nova medida em uma variavel  
632 -  
633 -<ALTERAMEDIDAVARIAVEL>  
634 -*/  
635 -function adicionarMedidaVariavel(codigo_variavel){  
636 - var no = tree.getNodeByProperty("codigo_variavel",codigo_variavel),  
637 - sUrl = "../php/metaestat.php?funcao=alteraMedidaVariavel&codigo_variavel="+codigo_variavel,  
638 - callback = {  
639 - success: function(oResponse){  
640 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
641 - adicionaNosMedidas(no,[dados],true);  
642 - editar('medidaVariavel',dados.id_medida_variavel);  
643 - },  
644 - failure:core_handleFailure,  
645 - argument: { foo:"foo", bar:"bar" }  
646 - };  
647 - core_makeRequest(sUrl,callback);  
648 -}  
649 -/*  
650 -Function: adicionarParametroMedida  
651 -  
652 -Adiciona uma nova parametro a uma medida de variavel  
653 -  
654 -<ADICIONARPARAMETROMedida>  
655 -*/  
656 -function adicionarParametroMedida(id_medida_variavel){  
657 - var no = tree.getNodeByProperty("id_medida_variavel",id_medida_variavel),  
658 - sUrl = "../php/metaestat.php?funcao=alteraParametroMedida&id_medida_variavel="+id_medida_variavel,  
659 - callback = {  
660 - success: function(oResponse){  
661 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
662 - adicionaNosParametro(no,[dados],true);  
663 - editar('parametroMedida',dados.id_parametro_medida);  
664 - },  
665 - failure:core_handleFailure,  
666 - argument: { foo:"foo", bar:"bar" }  
667 - };  
668 - core_makeRequest(sUrl,callback);  
669 -}  
670 -function adicionarLinkMedida(id_medida_variavel){  
671 - var no = tree.getNodeByProperty("no_link",id_medida_variavel),  
672 - sUrl = "../php/metaestat.php?funcao=alteraLinkMedida&id_medida_variavel="+id_medida_variavel,  
673 - callback = {  
674 - success: function(oResponse){  
675 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
676 - adicionaNosLink(no,[dados],true);  
677 - editar('linkMedida',dados.id_link);  
678 - },  
679 - failure:core_handleFailure,  
680 - argument: { foo:"foo", bar:"bar" }  
681 - };  
682 - core_makeRequest(sUrl,callback);  
683 -}  
684 -function adicionarFonteinfoMedida(id_medida_variavel,id_fonteinfo){  
685 - var no = tree.getNodeByProperty("no_fonteinfo",id_medida_variavel),  
686 - sUrl = "../php/metaestat.php?funcao=alteraFonteinfo&id_medida_variavel="+id_medida_variavel,  
687 - callback = {  
688 - success: function(oResponse){  
689 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
690 - adicionaNosLink(no,[dados],true);  
691 - editar('fonteinfo',dados.id_fonteinfo);  
692 - },  
693 - failure:core_handleFailure,  
694 - argument: { foo:"foo", bar:"bar" }  
695 - };  
696 - core_makeRequest(sUrl,callback);  
697 -}  
698 -/*  
699 -Function: adicionarClassificacaoMedida  
700 -  
701 -Adiciona uma nova classificacao a uma medida de variavel  
702 -*/  
703 -function adicionarClassificacaoMedida(id_medida_variavel){  
704 - var no = tree.getNodeByProperty("no_classificacao",id_medida_variavel),  
705 - sUrl = "../php/metaestat.php?funcao=alteraClassificacaoMedida&id_medida_variavel="+id_medida_variavel,  
706 - callback = {  
707 - success: function(oResponse){  
708 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
709 - adicionaNosClassificacao(no,[dados],true);  
710 - editar('classificacaoMedida',dados.id_classificacao);  
711 - },  
712 - failure:core_handleFailure,  
713 - argument: { foo:"foo", bar:"bar" }  
714 - };  
715 - core_makeRequest(sUrl,callback);  
716 -}  
717 -/*  
718 -Function: adicionarClasseClassificacao  
719 -  
720 -Adiciona uma nova classe a uma classificacao  
721 -*/  
722 -function adicionarClasseClassificacao(id_classificacao){  
723 - var no = tree.getNodeByProperty("id_classificacao",id_classificacao),  
724 - sUrl = "../php/metaestat.php?funcao=alteraClasseClassificacao&id_classificacao="+id_classificacao,  
725 - callback = {  
726 - success: function(oResponse){  
727 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
728 - adicionaNosClasses(no,[dados],true);  
729 - editar('classeClassificacao',dados.id_classe);  
730 - },  
731 - failure:core_handleFailure,  
732 - argument: { foo:"foo", bar:"bar" }  
733 - };  
734 - core_makeRequest(sUrl,callback);  
735 -}  
736 -/*  
737 -Function: editar  
738 -  
739 -Abre o editor de um nó  
740 -*/  
741 -function editar(tipo,id) {  
742 - core_carregando("ativa");  
743 - core_carregando(" buscando dados");  
744 - var sUrl = null, 646 + ins += core_geraLinhas(param);
  647 + ins += "<br><br><br>";
  648 + $i("editor_bd").innerHTML = ins;
  649 + },
  650 + editar: function(tipo,id) {
  651 + core_carregando("ativa");
  652 + core_carregando(" buscando dados");
  653 + var sUrl = null,
745 callback = { 654 callback = {
746 - success:function(o) {  
747 - try {  
748 - var dados;  
749 - if(tipo == "variavel"){  
750 - dados = YAHOO.lang.JSON.parse(o.responseText);  
751 - core_montaEditor("gravaDados('variavel','"+id+"')","450px","200px","","Editor de vari&aacute;vel");  
752 - montaDivVariavel(dados);  
753 - }  
754 - if(tipo == "medidaVariavel"){  
755 - dados = YAHOO.lang.JSON.parse(o.responseText);  
756 - core_montaEditor("gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas");  
757 - montaDivMedidaVariavel(dados);  
758 - }  
759 - if(tipo == "parametroMedida"){  
760 - dados = YAHOO.lang.JSON.parse(o.responseText);  
761 - core_montaEditor("gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de par&acirc;metros");  
762 - montaDivParametroMedida(dados);  
763 - }  
764 - if(tipo == "classificacaoMedida"){  
765 - dados = YAHOO.lang.JSON.parse(o.responseText);  
766 - core_montaEditor("gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classifica&ccedil;&atilde;o");  
767 - montaDivClassificacaoMedida(dados);  
768 - }  
769 - if(tipo == "classeClassificacao"){  
770 - dados = YAHOO.lang.JSON.parse(o.responseText);  
771 - core_montaEditor("gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe");  
772 - montaDivClasseClassificacao(dados);  
773 - }  
774 - if(tipo == "linkMedida"){  
775 - dados = YAHOO.lang.JSON.parse(o.responseText);  
776 - core_montaEditor("gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links");  
777 - montaDivLinkMedida(dados); 655 + success:function(o) {
  656 + try {
  657 + var dados;
  658 + if(tipo == "variavel"){
  659 + dados = YAHOO.lang.JSON.parse(o.responseText);
  660 + core_montaEditor("gravaDados('variavel','"+id+"')","450px","200px","","Editor de vari&aacute;vel");
  661 + i3GEOadmin.variaveis.montaDivVariavel(dados);
  662 + }
  663 + if(tipo == "medidaVariavel"){
  664 + dados = YAHOO.lang.JSON.parse(o.responseText);
  665 + core_montaEditor("gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas");
  666 + i3GEOadmin.variaveis.medidas.montaDiv(dados);
  667 + }
  668 + if(tipo == "parametroMedida"){
  669 + dados = YAHOO.lang.JSON.parse(o.responseText);
  670 + core_montaEditor("gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de par&acirc;metros");
  671 + i3GEOadmin.variaveis.parametro.montaDiv(dados);
  672 + }
  673 + if(tipo == "classificacaoMedida"){
  674 + dados = YAHOO.lang.JSON.parse(o.responseText);
  675 + core_montaEditor("gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classifica&ccedil;&atilde;o");
  676 + i3GEOadmin.variaveis.classificacao.montaDiv(dados);
  677 + }
  678 + if(tipo == "classeClassificacao"){
  679 + dados = YAHOO.lang.JSON.parse(o.responseText);
  680 + core_montaEditor("gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe");
  681 + i3GEOadmin.variaveis.classes.montaDiv(dados);
  682 + }
  683 + if(tipo == "linkMedida"){
  684 + dados = YAHOO.lang.JSON.parse(o.responseText);
  685 + core_montaEditor("gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links");
  686 + i3GEO.variaveis.link.montaDiv(dados);
  687 + }
  688 + core_carregando("desativa");
778 } 689 }
779 - core_carregando("desativa");  
780 - }  
781 - catch(e){core_handleFailure(e,o.responseText);}  
782 - },  
783 - failure:core_handleFailure,  
784 - argument: { foo:"foo", bar:"bar" } 690 + catch(e){core_handleFailure(e,o.responseText);}
  691 + },
  692 + failure:core_handleFailure,
  693 + argument: { foo:"foo", bar:"bar" }
785 }; 694 };
786 - if(tipo == "variavel"){  
787 - sUrl = "../php/metaestat.php?funcao=listaVariavel&codigo_variavel="+id;  
788 - }  
789 - if(tipo == "medidaVariavel"){  
790 - sUrl = "../php/metaestat.php?funcao=listaMedidaVariavel&id_medida_variavel="+id;  
791 - }  
792 - if(tipo == "parametroMedida"){  
793 - sUrl = "../php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id;  
794 - }  
795 - if(tipo == "classificacaoMedida"){  
796 - sUrl = "../php/metaestat.php?funcao=listaClassificacaoMedida&id_classificacao="+id;  
797 - }  
798 - if(tipo == "classeClassificacao"){  
799 - sUrl = "../php/metaestat.php?funcao=listaClasseClassificacao&id_classe="+id;  
800 - }  
801 - if(tipo == "linkMedida"){  
802 - sUrl = "../php/metaestat.php?funcao=listaLinkMedida&id_link="+id;  
803 - }  
804 - if(tipo == "fonteinfo"){  
805 - core_montaEditor("gravaDados('fonteinfo','"+id+"')","450px","200px","","Editor de fontes");  
806 - montaDivFonteinfo();  
807 - core_carregando("desativa");  
808 - }  
809 - if(sUrl){  
810 - core_makeRequest(sUrl,callback);  
811 - }  
812 -}  
813 -/*  
814 -Function: sql  
815 -  
816 -Mostra o sql que acessa os dados  
817 -*/  
818 -function sql(tipo,id) {  
819 - core_carregando("ativa");  
820 - core_carregando(" buscando dados");  
821 - var sUrl = null, 695 + if(tipo == "variavel"){
  696 + sUrl = "../php/metaestat.php?funcao=listaVariavel&codigo_variavel="+id;
  697 + }
  698 + if(tipo == "medidaVariavel"){
  699 + sUrl = "../php/metaestat.php?funcao=listaMedidaVariavel&id_medida_variavel="+id;
  700 + }
  701 + if(tipo == "parametroMedida"){
  702 + sUrl = "../php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id;
  703 + }
  704 + if(tipo == "classificacaoMedida"){
  705 + sUrl = "../php/metaestat.php?funcao=listaClassificacaoMedida&id_classificacao="+id;
  706 + }
  707 + if(tipo == "classeClassificacao"){
  708 + sUrl = "../php/metaestat.php?funcao=listaClasseClassificacao&id_classe="+id;
  709 + }
  710 + if(tipo == "linkMedida"){
  711 + sUrl = "../php/metaestat.php?funcao=listaLinkMedida&id_link="+id;
  712 + }
  713 + if(tipo == "fonteinfo"){
  714 + core_montaEditor("gravaDados('fonteinfo','"+id+"')","450px","200px","","Editor de fontes");
  715 + i3GEOadmin.variaveis.fonte.montaDiv();
  716 + core_carregando("desativa");
  717 + }
  718 + if(sUrl){
  719 + core_makeRequest(sUrl,callback);
  720 + }
  721 + },
  722 + sql: function(tipo,id) {
  723 + core_carregando("ativa");
  724 + core_carregando(" buscando dados");
  725 + var sUrl = null,
822 callback = { 726 callback = {
823 - success:function(o) {  
824 - try {  
825 - if(tipo == "medidaVariavel"){  
826 - var ins = "", 727 + success:function(o) {
  728 + try {
  729 + if(tipo == "medidaVariavel"){
  730 + var ins = "",
827 dados = YAHOO.lang.JSON.parse(o.responseText); 731 dados = YAHOO.lang.JSON.parse(o.responseText);
828 - core_montaEditor("","480px","300px","","SQL");  
829 - ins = "<p><b>Select simples:</b> "+dados.sql;  
830 - ins += "<p><b>Mapserver:</b> "+dados.sqlmapserver;  
831 - ins += "<p><b>Última URL:</b><div id='ultimaUrl'></div> ";  
832 - ins += "<p><b>Colunas:</b> "+dados.colunas;  
833 - ins +="<p><input style='position:relative;top:2px' type='checkbox' id='incluirtodascolunas' />Incluir todas as colunas no resultado";  
834 - ins +="<p>Filtro opcional (exemplo: valor = 1)<br>";  
835 - ins += "<input type=text value='' id='filtrosql' />";  
836 - ins +="<p>Agrupar pela coluna<br>";  
837 - ins += "<input type=text value='' id='agruparsql' />";  
838 - ins +="<p>Tipo de layer (para o caso de mapas ou mapfiles, podendo ser point,line ou polygon)<br>";  
839 - ins += "<input type=text value='' id='tipolayer' />";  
840 - ins +="<p>Codigo da classifica&ccedil;&atilde;o que ser&aacute; usada para mostrar o mapa<br>";  
841 - ins += "<input type=text value='' id='classificacao' />";  
842 - ins += ' <p><input type=button id="sqljson" value="JSON" />';  
843 - ins += ' <input type=button id="xmlestat" value="XML" />';  
844 - ins += ' <input type=button id="sumarioestat" value="Sum&aacute;rio" />';  
845 - ins += ' <input type=button id="sumarioxmlestat" value="Sum&aacute;rio XML" />';  
846 - ins += ' <input type=button id="graficoestat" value="Gr&aacute;fico" />';  
847 - ins += ' <input type=button id="mapfileestat" value="Mapfile" /><br><br>';  
848 - ins += ' <input type=button id="i3geoestat" value="i3Geo" />';  
849 - ins += ' <input type=button id="kmzestat" value="Kmz (vetorial)" />';  
850 - ins += ' <input type=button id="kmlestat" value="Kml (wms)" />';  
851 - ins += ' <input type=button id="kml3destat" value="Kml 3d" />'; 732 + core_montaEditor("","480px","300px","","SQL");
  733 + ins = "<p><b>Select simples:</b> "+dados.sql;
  734 + ins += "<p><b>Mapserver:</b> "+dados.sqlmapserver;
  735 + ins += "<p><b>Última URL:</b><div id='ultimaUrl'></div> ";
  736 + ins += "<p><b>Colunas:</b> "+dados.colunas;
  737 + ins +="<p><input style='position:relative;top:2px' type='checkbox' id='incluirtodascolunas' />Incluir todas as colunas no resultado";
  738 + ins +="<p>Filtro opcional (exemplo: valor = 1)<br>";
  739 + ins += "<input type=text value='' id='filtrosql' />";
  740 + ins +="<p>Agrupar pela coluna<br>";
  741 + ins += "<input type=text value='' id='agruparsql' />";
  742 + ins +="<p>Tipo de layer (para o caso de mapas ou mapfiles, podendo ser point,line ou polygon)<br>";
  743 + ins += "<input type=text value='' id='tipolayer' />";
  744 + ins +="<p>Codigo da classifica&ccedil;&atilde;o que ser&aacute; usada para mostrar o mapa<br>";
  745 + ins += "<input type=text value='' id='classificacao' />";
  746 + ins += ' <p><input type=button id="sqljson" value="JSON" />';
  747 + ins += ' <input type=button id="xmlestat" value="XML" />';
  748 + ins += ' <input type=button id="sumarioestat" value="Sum&aacute;rio" />';
  749 + ins += ' <input type=button id="sumarioxmlestat" value="Sum&aacute;rio XML" />';
  750 + ins += ' <input type=button id="graficoestat" value="Gr&aacute;fico" />';
  751 + ins += ' <input type=button id="mapfileestat" value="Mapfile" /><br><br>';
  752 + ins += ' <input type=button id="i3geoestat" value="i3Geo" />';
  753 + ins += ' <input type=button id="kmzestat" value="Kmz (vetorial)" />';
  754 + ins += ' <input type=button id="kmlestat" value="Kml (wms)" />';
  755 + ins += ' <input type=button id="kml3destat" value="Kml 3d" />';
852 756
853 - $i("editor_bd").innerHTML = ins;  
854 - new YAHOO.widget.Button("sqljson");  
855 - document.getElementById("sqljson-button").onclick = function(){  
856 - var u,colunas = 0;  
857 - if($i("incluirtodascolunas").checked === true){  
858 - colunas = 1;  
859 - }  
860 - 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;  
861 - $i("ultimaUrl").innerHTML = u;  
862 - window.open(u);  
863 - };  
864 - new YAHOO.widget.Button("xmlestat");  
865 - document.getElementById("xmlestat-button").onclick = function(){  
866 - var u,colunas = 0;  
867 - if($i("incluirtodascolunas").checked === true){  
868 - colunas = 1;  
869 - }  
870 - 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;  
871 - $i("ultimaUrl").innerHTML = u;  
872 - window.open(u);  
873 - };  
874 - new YAHOO.widget.Button("sumarioestat");  
875 - $i("sumarioestat-button").onclick = function(){  
876 - 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;  
877 - $i("ultimaUrl").innerHTML = u;  
878 - window.open(u);  
879 - };  
880 - new YAHOO.widget.Button("sumarioxmlestat");  
881 - $i("sumarioxmlestat-button").onclick = function(){  
882 - 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;  
883 - $i("ultimaUrl").innerHTML = u;  
884 - window.open(u);  
885 - };  
886 - new YAHOO.widget.Button("mapfileestat");  
887 - $i("mapfileestat-button").onclick = function(){  
888 - var u,colunas = 0;  
889 - if($i("incluirtodascolunas").checked === true){  
890 - colunas = 1;  
891 - }  
892 - 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;  
893 - $i("ultimaUrl").innerHTML = u;  
894 - window.open(u);  
895 - };  
896 - new YAHOO.widget.Button("kmzestat");  
897 - $i("kmzestat-button").onclick = function(){  
898 - var u,colunas = 0;  
899 - if($i("incluirtodascolunas").checked === true){  
900 - colunas = 1;  
901 - }  
902 - 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";  
903 - $i("ultimaUrl").innerHTML = u;  
904 - window.open(u);  
905 - };  
906 - new YAHOO.widget.Button("kmlestat");  
907 - $i("kmlestat-button").onclick = function(){  
908 - var u,colunas = 0;  
909 - if($i("incluirtodascolunas").checked === true){  
910 - colunas = 1;  
911 - }  
912 - 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";  
913 - $i("ultimaUrl").innerHTML = u;  
914 - window.open(u);  
915 - };  
916 - new YAHOO.widget.Button("kml3destat");  
917 - $i("kml3destat-button").onclick = function(){  
918 - var u,colunas = 0;  
919 - if($i("incluirtodascolunas").checked === true){  
920 - colunas = 1;  
921 - }  
922 - 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";  
923 - $i("ultimaUrl").innerHTML = u;  
924 - window.open(u);  
925 - };  
926 - new YAHOO.widget.Button("i3geoestat");  
927 - $i("i3geoestat-button").onclick = function(){  
928 - var u,sUrl,callback = {  
929 - success: function(oResponse){  
930 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
931 - u = i3GEO.configura.locaplic+"/ms_criamapa.php?temasa="+dados.mapfile+"&layers="+dados.layer;  
932 - $i("ultimaUrl").innerHTML = u;  
933 - window.open(u);  
934 - core_carregando("desativa");  
935 - },  
936 - failure:core_handleFailure,  
937 - argument: { foo:"foo", bar:"bar" } 757 + $i("editor_bd").innerHTML = ins;
  758 + new YAHOO.widget.Button("sqljson");
  759 + document.getElementById("sqljson-button").onclick = function(){
  760 + var u,colunas = 0;
  761 + if($i("incluirtodascolunas").checked === true){
  762 + colunas = 1;
  763 + }
  764 + 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;
  765 + $i("ultimaUrl").innerHTML = u;
  766 + window.open(u);
  767 + };
  768 + new YAHOO.widget.Button("xmlestat");
  769 + document.getElementById("xmlestat-button").onclick = function(){
  770 + var u,colunas = 0;
  771 + if($i("incluirtodascolunas").checked === true){
  772 + colunas = 1;
  773 + }
  774 + 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;
  775 + $i("ultimaUrl").innerHTML = u;
  776 + window.open(u);
  777 + };
  778 + new YAHOO.widget.Button("sumarioestat");
  779 + $i("sumarioestat-button").onclick = function(){
  780 + 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;
  781 + $i("ultimaUrl").innerHTML = u;
  782 + window.open(u);
  783 + };
  784 + new YAHOO.widget.Button("sumarioxmlestat");
  785 + $i("sumarioxmlestat-button").onclick = function(){
  786 + 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;
  787 + $i("ultimaUrl").innerHTML = u;
  788 + window.open(u);
  789 + };
  790 + new YAHOO.widget.Button("mapfileestat");
  791 + $i("mapfileestat-button").onclick = function(){
  792 + var u,colunas = 0;
  793 + if($i("incluirtodascolunas").checked === true){
  794 + colunas = 1;
  795 + }
  796 + 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;
  797 + $i("ultimaUrl").innerHTML = u;
  798 + window.open(u);
  799 + };
  800 + new YAHOO.widget.Button("kmzestat");
  801 + $i("kmzestat-button").onclick = function(){
  802 + var u,colunas = 0;
  803 + if($i("incluirtodascolunas").checked === true){
  804 + colunas = 1;
  805 + }
  806 + 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";
  807 + $i("ultimaUrl").innerHTML = u;
  808 + window.open(u);
  809 + };
  810 + new YAHOO.widget.Button("kmlestat");
  811 + $i("kmlestat-button").onclick = function(){
  812 + var u,colunas = 0;
  813 + if($i("incluirtodascolunas").checked === true){
  814 + colunas = 1;
  815 + }
  816 + 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";
  817 + $i("ultimaUrl").innerHTML = u;
  818 + window.open(u);
  819 + };
  820 + new YAHOO.widget.Button("kml3destat");
  821 + $i("kml3destat-button").onclick = function(){
  822 + var u,colunas = 0;
  823 + if($i("incluirtodascolunas").checked === true){
  824 + colunas = 1;
  825 + }
  826 + 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";
  827 + $i("ultimaUrl").innerHTML = u;
  828 + window.open(u);
  829 + };
  830 + new YAHOO.widget.Button("i3geoestat");
  831 + $i("i3geoestat-button").onclick = function(){
  832 + var u,sUrl,callback = {
  833 + success: function(oResponse){
  834 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  835 + u = i3GEO.configura.locaplic+"/ms_criamapa.php?temasa="+dados.mapfile+"&layers="+dados.layer;
  836 + $i("ultimaUrl").innerHTML = u;
  837 + window.open(u);
  838 + core_carregando("desativa");
  839 + },
  840 + failure:core_handleFailure,
  841 + argument: { foo:"foo", bar:"bar" }
938 }, 842 },
939 colunas = 0; 843 colunas = 0;
940 - if($i("incluirtodascolunas").checked === true){  
941 - colunas = 1;  
942 - }  
943 - sUrl = 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;  
944 - core_carregando("ativa");  
945 - core_makeRequest(sUrl,callback);  
946 - };  
947 - new YAHOO.widget.Button("graficoestat");  
948 - $i("graficoestat-button").onclick = function(){  
949 - var callback = {  
950 - success: function(oResponse){  
951 - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);  
952 - dados = dados.grupos;  
953 - if(dados == ""){  
954 - dados = dados.histograma;  
955 - }  
956 - //converte os dados para o padrao usado no grafico  
957 - abreDados = function(){  
958 - i3GEOF.graficointerativo.dados = dados;  
959 - i3GEOF.graficointerativo.montaTabelaDados = function(dados){  
960 - var i=0, 844 + if($i("incluirtodascolunas").checked === true){
  845 + colunas = 1;
  846 + }
  847 + sUrl = 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;
  848 + core_carregando("ativa");
  849 + core_makeRequest(sUrl,callback);
  850 + };
  851 + new YAHOO.widget.Button("graficoestat");
  852 + $i("graficoestat-button").onclick = function(){
  853 + var callback = {
  854 + success: function(oResponse){
  855 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  856 + dados = dados.grupos;
  857 + if(dados == ""){
  858 + dados = dados.histograma;
  859 + }
  860 + //converte os dados para o padrao usado no grafico
  861 + abreDados = function(){
  862 + i3GEOF.graficointerativo.dados = dados;
  863 + i3GEOF.graficointerativo.montaTabelaDados = function(dados){
  864 + var i=0,
961 v, 865 v,
962 ins, 866 ins,
963 key = "", 867 key = "",
964 id, 868 id,
965 cor = "#C11515"; 869 cor = "#C11515";
966 - n = dados.lenght;  
967 - v = [];  
968 - ins = [];  
969 - ins.push("<p class=paragrafo >Tabela de dados para o gr&aacute;fico. Os valores podem ser editados</p><table class=lista4 id=i3GEOgraficointerativotabeladados ><tr><td></td>");  
970 - ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,1)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> nome</td>");  
971 - ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,2)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> valor</td>");  
972 - ins.push("<td style=background-color:yellow >cor</td><td></td></tr>");  
973 - for(key in dados){  
974 - v[0] = key;  
975 - v[1] = dados[key];  
976 - id = "i3GEOgraficointerativoDados"+i; //layer+indice da classe  
977 - ins.push("<tr><td>");  
978 - ins.push("<img style='cursor:pointer' title='clique para excluir' onclick='i3GEOF.graficointerativo.excluilinha(this)' src='"+i3GEO.configura.locaplic+"/imagens/x.gif' title='excluir' /></td>");  
979 - ins.push("</td><td>");  
980 - ins.push($inputText("","",id+"_nome","digite o novo nome",20,v[0],"nome"));  
981 - ins.push("</td><td>");  
982 - ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor"));  
983 - ins.push("</td><td>");  
984 - if($i("i3GEOgraficointerativoCoresA").checked){  
985 - cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); 870 + n = dados.lenght;
  871 + v = [];
  872 + ins = [];
  873 + ins.push("<p class=paragrafo >Tabela de dados para o gr&aacute;fico. Os valores podem ser editados</p><table class=lista4 id=i3GEOgraficointerativotabeladados ><tr><td></td>");
  874 + ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,1)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> nome</td>");
  875 + ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,2)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> valor</td>");
  876 + ins.push("<td style=background-color:yellow >cor</td><td></td></tr>");
  877 + for(key in dados){
  878 + v[0] = key;
  879 + v[1] = dados[key];
  880 + id = "i3GEOgraficointerativoDados"+i; //layer+indice da classe
  881 + ins.push("<tr><td>");
  882 + ins.push("<img style='cursor:pointer' title='clique para excluir' onclick='i3GEOF.graficointerativo.excluilinha(this)' src='"+i3GEO.configura.locaplic+"/imagens/x.gif' title='excluir' /></td>");
  883 + ins.push("</td><td>");
  884 + ins.push($inputText("","",id+"_nome","digite o novo nome",20,v[0],"nome"));
  885 + ins.push("</td><td>");
  886 + ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor"));
  887 + ins.push("</td><td>");
  888 + if($i("i3GEOgraficointerativoCoresA").checked){
  889 + cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB());
  890 + }
  891 + //verifica se no objeto com os dados existe um terceiro valor com as cores
  892 + if(v[2]){
  893 + cor = i3GEO.util.rgb2hex(v[2]);
  894 + }
  895 + ins.push($inputText("","",id+"_cor","",12,cor,"cor"));
  896 + ins.push("</td><td>");
  897 + ins.push("<img alt='aquarela.gif' style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick='i3GEOF.graficointerativo.corj(\""+id+"_cor\")' />");
  898 + ins.push("</td></tr>");
  899 + i++;
986 } 900 }
987 - //verifica se no objeto com os dados existe um terceiro valor com as cores  
988 - if(v[2]){  
989 - cor = i3GEO.util.rgb2hex(v[2]); 901 + ins.push("</table><br>");
  902 + //ins.push("<input type=hidden id=i3GEOgraficointerativoComboXid />");
  903 + //ins.push("<input type=hidden id=i3GEOgraficointerativoComboYid />");
  904 + $i("i3GEOgraficointerativoDados").innerHTML = ins.join("");
  905 + if($i("agruparsql").value != ""){
  906 + //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value;
  907 + //$i("i3GEOgraficointerativoComboYid").value = "Soma";
990 } 908 }
991 - ins.push($inputText("","",id+"_cor","",12,cor,"cor"));  
992 - ins.push("</td><td>");  
993 - ins.push("<img alt='aquarela.gif' style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick='i3GEOF.graficointerativo.corj(\""+id+"_cor\")' />");  
994 - ins.push("</td></tr>");  
995 - i++;  
996 - }  
997 - ins.push("</table><br>");  
998 - //ins.push("<input type=hidden id=i3GEOgraficointerativoComboXid />");  
999 - //ins.push("<input type=hidden id=i3GEOgraficointerativoComboYid />");  
1000 - $i("i3GEOgraficointerativoDados").innerHTML = ins.join("");  
1001 - if($i("agruparsql").value != ""){  
1002 - //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value;  
1003 - //$i("i3GEOgraficointerativoComboYid").value = "Soma";  
1004 - } 909 + };
  910 + i3GEOF.graficointerativo.criaJanelaFlutuante();
  911 + core_carregando("desativa");
1005 }; 912 };
1006 - i3GEOF.graficointerativo.criaJanelaFlutuante();  
1007 - core_carregando("desativa");  
1008 - };  
1009 - i3GEO.util.scriptTag(  
1010 - "../../ferramentas/graficointerativo/index.js",  
1011 - "abreDados()",  
1012 - "i3GEOF.graficointerativo_script"  
1013 - );  
1014 - },  
1015 - failure:core_handleFailure,  
1016 - argument: { foo:"foo", bar:"bar" } 913 + i3GEO.util.scriptTag(
  914 + "../../ferramentas/graficointerativo/index.js",
  915 + "abreDados()",
  916 + "i3GEOF.graficointerativo_script"
  917 + );
  918 + },
  919 + failure:core_handleFailure,
  920 + argument: { foo:"foo", bar:"bar" }
1017 }, 921 },
1018 sUrl = '../php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+document.getElementById("filtrosql").value; 922 sUrl = '../php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+document.getElementById("filtrosql").value;
1019 - core_carregando("ativa");  
1020 - core_makeRequest(sUrl,callback);  
1021 - };  
1022 - }  
1023 - if(tipo == "parametroMedida"){ 923 + core_carregando("ativa");
  924 + core_makeRequest(sUrl,callback);
  925 + };
  926 + }
  927 + if(tipo == "parametroMedida"){
1024 928
  929 + }
  930 + core_carregando("desativa");
1025 } 931 }
1026 - core_carregando("desativa");  
1027 - }  
1028 - catch(e){core_handleFailure(e,o.responseText);}  
1029 - },  
1030 - failure:core_handleFailure,  
1031 - argument: { foo:"foo", bar:"bar" } 932 + catch(e){core_handleFailure(e,o.responseText);}
  933 + },
  934 + failure:core_handleFailure,
  935 + argument: { foo:"foo", bar:"bar" }
1032 }; 936 };
1033 - if(tipo == "medidaVariavel"){  
1034 - sUrl = "../php/metaestat.php?funcao=sqlMedidaVariavel&id_medida_variavel="+id;  
1035 - }  
1036 - if(tipo == "parametroMedida"){  
1037 - sUrl = "../php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id;  
1038 - }  
1039 - if(sUrl){  
1040 - core_makeRequest(sUrl,callback);  
1041 - }  
1042 -}  
1043 -  
1044 -/*  
1045 -Function: excluir  
1046 -  
1047 -Exclui um elemento  
1048 -*/  
1049 -function excluir(tipo,id){  
1050 - var mensagem = " excluindo o registro = "+id, 937 + if(tipo == "medidaVariavel"){
  938 + sUrl = "../php/metaestat.php?funcao=sqlMedidaVariavel&id_medida_variavel="+id;
  939 + }
  940 + if(tipo == "parametroMedida"){
  941 + sUrl = "../php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id;
  942 + }
  943 + if(sUrl){
  944 + core_makeRequest(sUrl,callback);
  945 + }
  946 + },
  947 + excluir: function(tipo,id){
  948 + var mensagem = " excluindo o registro = "+id,
1051 no = null, 949 no = null,
1052 sUrl = null; 950 sUrl = null;
1053 - if(tipo == "variavel") {  
1054 - no = tree.getNodeByProperty("codigo_variavel",id);  
1055 - sUrl = "../php/metaestat.php?funcao=excluirVariavel&codigo_variavel="+id;  
1056 - }  
1057 - if(tipo == "medidaVariavel") {  
1058 - no = tree.getNodeByProperty("id_medida_variavel",id);  
1059 - sUrl = "../php/metaestat.php?funcao=excluirMedidaVariavel&id_medida_variavel="+id;  
1060 - }  
1061 - if(tipo == "parametroMedida") {  
1062 - no = tree.getNodeByProperty("id_parametro_medida",id);  
1063 - sUrl = "../php/metaestat.php?funcao=excluirParametroMedida&id_parametro_medida="+id;  
1064 - }  
1065 - if(tipo == "classificacaoMedida") {  
1066 - no = tree.getNodeByProperty("id_classificacao",id);  
1067 - sUrl = "../php/metaestat.php?funcao=excluirClassificacaoMedida&id_classificacao="+id;  
1068 - }  
1069 - if(tipo == "classeClassificacao") {  
1070 - no = tree.getNodeByProperty("id_classe",id);  
1071 - sUrl = "../php/metaestat.php?funcao=excluirClasseClassificacao&id_classe="+id;  
1072 - }  
1073 - if(tipo == "linkMedida") {  
1074 - no = tree.getNodeByProperty("id_link",id);  
1075 - sUrl = "../php/metaestat.php?funcao=excluirLinkMedida&id_link="+id;  
1076 - }  
1077 - if(tipo == "fonteinfo") {  
1078 - no = tree.getNodeByProperty("id_fonteinfo",id);  
1079 - sUrl = "../php/metaestat.php?funcao=excluirFonteinfoMedida&id_fonteinfo="+id+"&id_medida_variavel="+no.data.id_medida_variavel_fonteinfo;  
1080 - }  
1081 - if(sUrl)  
1082 - {core_excluiNoTree(sUrl,no,mensagem);}  
1083 -}  
1084 -/*  
1085 -Function: gravaDados  
1086 -  
1087 -Altera dados de um elemento do Atlas  
1088 -  
1089 -<ALTERARATLAS>  
1090 -  
1091 -<ALTERARPRANCHA>  
1092 -  
1093 -<ALTERARTEMA>  
1094 -*/  
1095 -function gravaDados(tipo,id){  
1096 - var sUrl,i,campos = null, 951 + if(tipo == "variavel") {
  952 + no = tree.getNodeByProperty("codigo_variavel",id);
  953 + sUrl = "../php/metaestat.php?funcao=excluirVariavel&codigo_variavel="+id;
  954 + }
  955 + if(tipo == "medidaVariavel") {
  956 + no = tree.getNodeByProperty("id_medida_variavel",id);
  957 + sUrl = "../php/metaestat.php?funcao=excluirMedidaVariavel&id_medida_variavel="+id;
  958 + }
  959 + if(tipo == "parametroMedida") {
  960 + no = tree.getNodeByProperty("id_parametro_medida",id);
  961 + sUrl = "../php/metaestat.php?funcao=excluirParametroMedida&id_parametro_medida="+id;
  962 + }
  963 + if(tipo == "classificacaoMedida") {
  964 + no = tree.getNodeByProperty("id_classificacao",id);
  965 + sUrl = "../php/metaestat.php?funcao=excluirClassificacaoMedida&id_classificacao="+id;
  966 + }
  967 + if(tipo == "classeClassificacao") {
  968 + no = tree.getNodeByProperty("id_classe",id);
  969 + sUrl = "../php/metaestat.php?funcao=excluirClasseClassificacao&id_classe="+id;
  970 + }
  971 + if(tipo == "linkMedida") {
  972 + no = tree.getNodeByProperty("id_link",id);
  973 + sUrl = "../php/metaestat.php?funcao=excluirLinkMedida&id_link="+id;
  974 + }
  975 + if(tipo == "fonteinfo") {
  976 + no = tree.getNodeByProperty("id_fonteinfo",id);
  977 + sUrl = "../php/metaestat.php?funcao=excluirFonteinfoMedida&id_fonteinfo="+id+"&id_medida_variavel="+no.data.id_medida_variavel_fonteinfo;
  978 + }
  979 + if(sUrl)
  980 + {core_excluiNoTree(sUrl,no,mensagem);}
  981 + },
  982 + gravaDados: function(tipo,id){
  983 + var sUrl,i,campos = null,
1097 par = null, 984 par = null,
1098 prog = null; 985 prog = null;
1099 - if(tipo == "variavel"){  
1100 - campos = new Array("nome","descricao");  
1101 - par = "&codigo_variavel="+id;  
1102 - prog = "../php/metaestat.php?funcao=alteraVariavel";  
1103 - }  
1104 - if(tipo == "medidaVariavel"){  
1105 - campos = new Array( "codigo_unidade_medida","codigo_tipo_periodo","codigo_tipo_regiao","codigo_estat_conexao","esquemadb","tabela","colunavalor","colunaidgeo","filtro","nomemedida");  
1106 - par = "&id_medida_variavel="+id;  
1107 - prog = "../php/metaestat.php?funcao=alteraMedidaVariavel";  
1108 - }  
1109 - if(tipo == "parametroMedida"){  
1110 - campos = new Array("nome","descricao","coluna","id_pai");  
1111 - par = "&id_parametro_medida="+id;  
1112 - prog = "../php/metaestat.php?funcao=alteraParametroMedida";  
1113 - }  
1114 - if(tipo == "classificacaoMedida"){  
1115 - campos = new Array("nome","observacao");  
1116 - par = "&id_classificacao="+id;  
1117 - prog = "../php/metaestat.php?funcao=alteraClassificacaoMedida";  
1118 - }  
1119 - if(tipo == "classeClassificacao"){  
1120 - campos = new Array("titulo","expressao","azul","verde","vermelho","tamanho","simbolo","otamanho","overde","oazul","overmelho");  
1121 - par = "&id_classe="+id;  
1122 - prog = "../php/metaestat.php?funcao=alteraClasseClassificacao";  
1123 - }  
1124 - if(tipo == "linkMedida"){  
1125 - campos = new Array("nome","link");  
1126 - par = "&id_link="+id;  
1127 - prog = "../php/metaestat.php?funcao=alteraLinkMedida";  
1128 - }  
1129 - if(tipo == "fonteinfo"){  
1130 - campos = new Array("id_fonteinfo");  
1131 - par = "&id_medida_variavel="+id;  
1132 - prog = "../php/metaestat.php?funcao=adicionaFonteinfoMedida";  
1133 - }  
1134 - for (i=0;i<campos.length;i++)  
1135 - {par += "&"+campos[i]+"="+($i("E"+campos[i]).value);} 986 + if(tipo == "variavel"){
  987 + campos = new Array("nome","descricao");
  988 + par = "&codigo_variavel="+id;
  989 + prog = "../php/metaestat.php?funcao=alteraVariavel";
  990 + }
  991 + if(tipo == "medidaVariavel"){
  992 + campos = new Array( "codigo_unidade_medida","codigo_tipo_periodo","codigo_tipo_regiao","codigo_estat_conexao","esquemadb","tabela","colunavalor","colunaidgeo","filtro","nomemedida");
  993 + par = "&id_medida_variavel="+id;
  994 + prog = "../php/metaestat.php?funcao=alteraMedidaVariavel";
  995 + }
  996 + if(tipo == "parametroMedida"){
  997 + campos = new Array("nome","descricao","coluna","id_pai");
  998 + par = "&id_parametro_medida="+id;
  999 + prog = "../php/metaestat.php?funcao=alteraParametroMedida";
  1000 + }
  1001 + if(tipo == "classificacaoMedida"){
  1002 + campos = new Array("nome","observacao");
  1003 + par = "&id_classificacao="+id;
  1004 + prog = "../php/metaestat.php?funcao=alteraClassificacaoMedida";
  1005 + }
  1006 + if(tipo == "classeClassificacao"){
  1007 + campos = new Array("titulo","expressao","azul","verde","vermelho","tamanho","simbolo","otamanho","overde","oazul","overmelho");
  1008 + par = "&id_classe="+id;
  1009 + prog = "../php/metaestat.php?funcao=alteraClasseClassificacao";
  1010 + }
  1011 + if(tipo == "linkMedida"){
  1012 + campos = new Array("nome","link");
  1013 + par = "&id_link="+id;
  1014 + prog = "../php/metaestat.php?funcao=alteraLinkMedida";
  1015 + }
  1016 + if(tipo == "fonteinfo"){
  1017 + campos = new Array("id_fonteinfo");
  1018 + par = "&id_medida_variavel="+id;
  1019 + prog = "../php/metaestat.php?funcao=adicionaFonteinfoMedida";
  1020 + }
  1021 + for (i=0;i<campos.length;i++)
  1022 + {par += "&"+campos[i]+"="+($i("E"+campos[i]).value);}
1136 1023
1137 - var callback = {  
1138 - success:function(o){  
1139 - try {  
1140 - var no;  
1141 - if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {  
1142 - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema</span>");  
1143 - setTimeout("core_carregando('desativa')",3000);  
1144 - }  
1145 - else{  
1146 - if(tipo == "variavel"){  
1147 - no = tree.getNodeByProperty("codigo_variavel",id);  
1148 - no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b> - <span style='color:gray;'>"+document.getElementById("Edescricao").value+" id: "+id+"</span>";  
1149 - no.getContentEl().getElementsByTagName("span")[0].style.color = "";  
1150 - no.html = no.getContentEl().innerHTML;  
1151 - }  
1152 - if(tipo == "medidaVariavel"){  
1153 - no = tree.getNodeByProperty("id_medida_variavel",id);  
1154 - no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enomemedida").value+"</b> - <span style='color:gray;'>"+document.getElementById("Eesquemadb").value+" - "+document.getElementById("Etabela").value+" - "+document.getElementById("Ecolunavalor").value+" id: "+id+"</span>";  
1155 - no.getContentEl().getElementsByTagName("span")[0].style.color = "";  
1156 - no.html = no.getContentEl().innerHTML;  
1157 - }  
1158 - if(tipo == "parametroMedida"){  
1159 - no = tree.getNodeByProperty("id_parametro_medida",id);  
1160 - no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b><span style=color:gray > - "+document.getElementById("Edescricao").value+" id: "+id+"</span>";  
1161 - no.getContentEl().getElementsByTagName("span")[0].style.color = "";  
1162 - no.html = no.getContentEl().innerHTML; 1024 + var callback = {
  1025 + success:function(o){
  1026 + try {
  1027 + var no;
  1028 + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
  1029 + core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema</span>");
  1030 + setTimeout("core_carregando('desativa')",3000);
  1031 + }
  1032 + else{
  1033 + if(tipo == "variavel"){
  1034 + no = tree.getNodeByProperty("codigo_variavel",id);
  1035 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b> - <span style='color:gray;'>"+document.getElementById("Edescricao").value+" id: "+id+"</span>";
  1036 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1037 + no.html = no.getContentEl().innerHTML;
  1038 + }
  1039 + if(tipo == "medidaVariavel"){
  1040 + no = tree.getNodeByProperty("id_medida_variavel",id);
  1041 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enomemedida").value+"</b> - <span style='color:gray;'>"+document.getElementById("Eesquemadb").value+" - "+document.getElementById("Etabela").value+" - "+document.getElementById("Ecolunavalor").value+" id: "+id+"</span>";
  1042 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1043 + no.html = no.getContentEl().innerHTML;
  1044 + }
  1045 + if(tipo == "parametroMedida"){
  1046 + no = tree.getNodeByProperty("id_parametro_medida",id);
  1047 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b><span style=color:gray > - "+document.getElementById("Edescricao").value+" id: "+id+"</span>";
  1048 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1049 + no.html = no.getContentEl().innerHTML;
  1050 + }
  1051 + if(tipo == "classificacaoMedida"){
  1052 + no = tree.getNodeByProperty("id_classificacao",id);
  1053 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b><span style=color:gray > Obs.: "+document.getElementById("Eobservacao").value+" id: "+id+"</span>";
  1054 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1055 + no.html = no.getContentEl().innerHTML;
  1056 + }
  1057 + if(tipo == "classeClassificacao"){
  1058 + no = tree.getNodeByProperty("id_classe",id);
  1059 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Etitulo").value+"</b><span style=color:gray > id: "+id+"</span>";
  1060 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1061 + no.html = no.getContentEl().innerHTML;
  1062 + }
  1063 + if(tipo == "linkMedida"){
  1064 + no = tree.getNodeByProperty("id_link",id);
  1065 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<a href='"+document.getElementById("Elink").value+"' >"+document.getElementById("Enome").value+"</a><span style=color:gray > - "+document.getElementById("Elink").value+" - id: "+id+"</span>";
  1066 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1067 + no.html = no.getContentEl().innerHTML;
  1068 + }
  1069 + if(tipo == "fonteinfo"){
  1070 + no = tree.getNodeByProperty("no_fonteinfo",id);
  1071 + i3GEOadmin.variaveis.fonte.adicionaNos(no,[YAHOO.lang.JSON.parse(o.responseText)],true);
  1072 + //no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<a href='"+document.getElementById("Elink").value+"' >"+document.getElementById("Etitulo").value+"</a><span style=color:gray > - "+document.getElementById("Elink").value+" - id: "+id+"</span>";
  1073 + //no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1074 + //no.html = no.getContentEl().innerHTML;
  1075 + }
  1076 + core_carregando("desativa");
  1077 + }
  1078 + YAHOO.admin.container.panelEditor.destroy();
  1079 + YAHOO.admin.container.panelEditor = null;
1163 } 1080 }
1164 - if(tipo == "classificacaoMedida"){  
1165 - no = tree.getNodeByProperty("id_classificacao",id);  
1166 - no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b><span style=color:gray > Obs.: "+document.getElementById("Eobservacao").value+" id: "+id+"</span>";  
1167 - no.getContentEl().getElementsByTagName("span")[0].style.color = "";  
1168 - no.html = no.getContentEl().innerHTML; 1081 + catch(e){core_handleFailure(e,o.responseText);}
  1082 + },
  1083 + failure:core_handleFailure,
  1084 + argument: { foo:"foo", bar:"bar" }
  1085 + };
  1086 + if(prog && par){
  1087 + core_carregando("ativa");
  1088 + core_carregando(" gravando o registro do id= "+id);
  1089 + sUrl = prog+par;
  1090 + core_makeRequest(sUrl,callback,'GET');
  1091 + }
  1092 + },
  1093 + listaDadosAuxiliares: function(){
  1094 + var callback = {
  1095 + success:function(o){
  1096 + try {
  1097 + i3GEOadmin.variaveis.dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText);
1169 } 1098 }
1170 - if(tipo == "classeClassificacao"){  
1171 - no = tree.getNodeByProperty("id_classe",id);  
1172 - no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Etitulo").value+"</b><span style=color:gray > id: "+id+"</span>";  
1173 - no.getContentEl().getElementsByTagName("span")[0].style.color = "";  
1174 - no.html = no.getContentEl().innerHTML; 1099 + catch(e){core_handleFailure(e,o.responseText);}
  1100 + },
  1101 + failure:core_handleFailure,
  1102 + argument: { foo:"foo", bar:"bar" }
  1103 + };
  1104 + core_makeRequest("../php/metaestat.php?funcao=listaDadosTabelasAuxiliares",callback);
  1105 + },
  1106 + selEsquema: function(idEleValue,idEleCodigoConexao){
  1107 + var eleValue = $i(idEleValue),
  1108 + eleCodigoConexao = $i(idEleCodigoConexao),
  1109 + callback = {
  1110 + success:function(o){
  1111 + try {
  1112 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  1113 + n = dados.length,
  1114 + i,
  1115 + valores = [],
  1116 + textos = [],
  1117 + selecionados = [eleValue.value];
  1118 + for(i=0;i<n;i++){
  1119 + valores.push(dados[i].esquema);
  1120 + textos.push(dados[i].esquema);
  1121 + }
  1122 + core_menuCheckBox(valores,textos,selecionados,eleValue);
1175 } 1123 }
1176 - if(tipo == "linkMedida"){  
1177 - no = tree.getNodeByProperty("id_link",id);  
1178 - no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<a href='"+document.getElementById("Elink").value+"' >"+document.getElementById("Enome").value+"</a><span style=color:gray > - "+document.getElementById("Elink").value+" - id: "+id+"</span>";  
1179 - no.getContentEl().getElementsByTagName("span")[0].style.color = "";  
1180 - no.html = no.getContentEl().innerHTML; 1124 + catch(e){core_handleFailure(e,o.responseText);}
  1125 + },
  1126 + failure:core_handleFailure,
  1127 + argument: { foo:"foo", bar:"bar" }
  1128 + };
  1129 + if(!eleValue || !eleCodigoConexao){
  1130 + return;
  1131 + }
  1132 + core_makeRequest("../php/metaestat.php?funcao=esquemasConexao&formato=json&codigo_estat_conexao="+eleCodigoConexao.value,callback);
  1133 + },
  1134 + selTabela: function(idEleValue,idEleCodigoConexao,idEleNomeEsquema){
  1135 + var eleValue = $i(idEleValue),
  1136 + eleCodigoConexao = $i(idEleCodigoConexao),
  1137 + eleNomeEsquema = $i(idEleNomeEsquema),
  1138 + callback = {
  1139 + success:function(o){
  1140 + try {
  1141 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  1142 + n = dados.length,
  1143 + i,
  1144 + valores = [],
  1145 + textos = [],
  1146 + selecionados = [eleValue.value];
  1147 + for(i=0;i<n;i++){
  1148 + valores.push(dados[i].tabela);
  1149 + textos.push(dados[i].tabela);
  1150 + }
  1151 + core_menuCheckBox(valores,textos,selecionados,eleValue);
1181 } 1152 }
1182 - if(tipo == "fonteinfo"){  
1183 - no = tree.getNodeByProperty("no_fonteinfo",id);  
1184 - adicionaNosFonteinfo(no,[YAHOO.lang.JSON.parse(o.responseText)],true);  
1185 - //no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<a href='"+document.getElementById("Elink").value+"' >"+document.getElementById("Etitulo").value+"</a><span style=color:gray > - "+document.getElementById("Elink").value+" - id: "+id+"</span>";  
1186 - //no.getContentEl().getElementsByTagName("span")[0].style.color = "";  
1187 - //no.html = no.getContentEl().innerHTML; 1153 + catch(e){core_handleFailure(e,o.responseText);}
  1154 + },
  1155 + failure:core_handleFailure,
  1156 + argument: { foo:"foo", bar:"bar" }
  1157 + };
  1158 + if(!eleValue || !eleCodigoConexao || !eleNomeEsquema){
  1159 + return;
  1160 + }
  1161 + core_makeRequest("../php/metaestat.php?funcao=tabelasEsquema&formato=json&codigo_estat_conexao="+eleCodigoConexao.value+"&nome_esquema="+eleNomeEsquema.value,callback);
  1162 + },
  1163 + selColuna: function(idEleValue,idEleCodigoConexao,idEleNomeEsquema,idEleNomeTabela){
  1164 + var eleValue = $i(idEleValue),
  1165 + eleCodigoConexao = $i(idEleCodigoConexao),
  1166 + eleNomeEsquema = $i(idEleNomeEsquema),
  1167 + eleNomeTabela = $i(idEleNomeTabela),
  1168 + callback = {
  1169 + success:function(o){
  1170 + try {
  1171 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  1172 + n = dados.length,
  1173 + i,
  1174 + valores = [],
  1175 + textos = [],
  1176 + selecionados = [eleValue.value];
  1177 + for(i=0;i<n;i++){
  1178 + valores.push(dados[i]);
  1179 + textos.push(dados[i]);
  1180 + }
  1181 + core_menuCheckBox(valores,textos,selecionados,eleValue);
1188 } 1182 }
1189 - core_carregando("desativa");  
1190 - }  
1191 - YAHOO.admin.container.panelEditor.destroy();  
1192 - YAHOO.admin.container.panelEditor = null;  
1193 - }  
1194 - catch(e){core_handleFailure(e,o.responseText);}  
1195 - },  
1196 - failure:core_handleFailure,  
1197 - argument: { foo:"foo", bar:"bar" }  
1198 - };  
1199 - if(prog && par){  
1200 - core_carregando("ativa");  
1201 - core_carregando(" gravando o registro do id= "+id);  
1202 - sUrl = prog+par;  
1203 - core_makeRequest(sUrl,callback,'GET'); 1183 + catch(e){core_handleFailure(e,o.responseText);}
  1184 + },
  1185 + failure:core_handleFailure,
  1186 + argument: { foo:"foo", bar:"bar" }
  1187 + };
  1188 + if(!eleValue || !eleCodigoConexao || !eleNomeEsquema || !eleNomeTabela){
  1189 + return;
  1190 + }
  1191 + core_makeRequest("../php/metaestat.php?funcao=colunasTabela&formato=json&codigo_estat_conexao="+eleCodigoConexao.value+"&nome_esquema="+eleNomeEsquema.value+"&nome_tabela="+eleNomeTabela.value,callback);
1204 } 1192 }
1205 -}  
1206 -/*  
1207 -Function: listaDadosAuxiliares  
1208 1193
1209 -Lista os dados das tabelas auxiliares e guarda no objeto dadosAuxiliares  
1210 -*/  
1211 -function listaDadosAuxiliares(){  
1212 - var callback = {  
1213 - success:function(o){  
1214 - try {  
1215 - dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText);  
1216 - }  
1217 - catch(e){core_handleFailure(e,o.responseText);}  
1218 - },  
1219 - failure:core_handleFailure,  
1220 - argument: { foo:"foo", bar:"bar" }  
1221 - };  
1222 - core_makeRequest("../php/metaestat.php?funcao=listaDadosTabelasAuxiliares",callback);  
1223 -}  
1224 \ No newline at end of file 1194 \ No newline at end of file
  1195 +
  1196 +};
1225 \ No newline at end of file 1197 \ No newline at end of file
admin/js/grupos.js
@@ -105,7 +105,7 @@ i3GEOadmin.grupos = { @@ -105,7 +105,7 @@ i3GEOadmin.grupos = {
105 i3GEOadmin.grupos.obtem(); 105 i3GEOadmin.grupos.obtem();
106 }, 106 },
107 /* 107 /*
108 - * Obt&eacute;m a lista de menus 108 + * Obt&eacute;m a lista de grupos
109 */ 109 */
110 obtem: function(){ 110 obtem: function(){
111 i3GEOadmin.grupos.dados = ""; 111 i3GEOadmin.grupos.dados = "";
admin/php/classe_metaestat.php
@@ -942,7 +942,7 @@ class Metaestat{ @@ -942,7 +942,7 @@ class Metaestat{
942 $senha {boolean} - mostra ou nao a senha - opcional 942 $senha {boolean} - mostra ou nao a senha - opcional
943 */ 943 */
944 function listaConexao($codigo_estat_conexao="",$senha=false){ 944 function listaConexao($codigo_estat_conexao="",$senha=false){
945 - if($senha){ 945 + if($senha == true){
946 $colunas = "codigo_estat_conexao, bancodedados, host, porta, usuario, senha"; 946 $colunas = "codigo_estat_conexao, bancodedados, host, porta, usuario, senha";
947 } 947 }
948 else{ 948 else{
@@ -1045,7 +1045,7 @@ class Metaestat{ @@ -1045,7 +1045,7 @@ class Metaestat{
1045 $dbhold = $this->dbh; 1045 $dbhold = $this->dbh;
1046 $dbh = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]); 1046 $dbh = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]);
1047 $this->dbh = $dbh; 1047 $this->dbh = $dbh;
1048 - $res = $this->execSQL("SELECT oid,nspname as esquema FROM pg_namespace group by table_schema"); 1048 + $res = $this->execSQL("SELECT oid,nspname as esquema FROM pg_namespace group by nspname,oid order by nspname");
1049 $this->dbh = $dbhold; 1049 $this->dbh = $dbhold;
1050 return $res; 1050 return $res;
1051 } 1051 }
admin/php/criabanco.php
@@ -114,8 +114,8 @@ @@ -114,8 +114,8 @@
114 //TODO nao funciona 114 //TODO nao funciona
115 //if(function_exists("SQLite3")){ 115 //if(function_exists("SQLite3")){
116 //cria o banco de dados de metadados estatisticos 116 //cria o banco de dados de metadados estatisticos
117 - $banco = new SQLite3("../../admin/metaestat.db",SQLITE3_OPEN_CREATE);  
118 - $banco->close(); 117 + //$banco = new SQLite3("../../admin/metaestat.db",SQLITE3_OPEN_CREATE);
  118 + //$banco->close();
119 //} 119 //}
120 //else{ 120 //else{
121 //echo "<br>A fun&ccedil;&atilde;o de cria&ccedil;&atilde;o do banco sqlite3 n&atilde;o existe no PHP. N&atilde;o foi poss&iacute;vel criar o bando para o sistema de metadados."; 121 //echo "<br>A fun&ccedil;&atilde;o de cria&ccedil;&atilde;o do banco sqlite3 n&atilde;o existe no PHP. N&atilde;o foi poss&iacute;vel criar o bando para o sistema de metadados.";
aplicmap/geral1debianv6.map
@@ -34,8 +34,8 @@ MAP @@ -34,8 +34,8 @@ MAP
34 STATUS ON 34 STATUS ON
35 UNITS DD 35 UNITS DD
36 NAME "GERAL" 36 NAME "GERAL"
37 - DEBUG OFF  
38 - #CONFIG "MS_ERRORFILE" "/tmp/ms_tmp/ms_error.txt" 37 + DEBUG ON
  38 + CONFIG "MS_ERRORFILE" "/tmp/ms_tmp/ms_error.txt"
39 # 39 #
40 #utilize o agg apenas com mapserver 5x 40 #utilize o agg apenas com mapserver 5x
41 41
temas/spatialite.map 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  1 +MAP
  2 +FONTSET "../symbols/fontes.txt"
  3 +SYMBOLSET "../symbols/simbolos.sym"
  4 +LAYER
  5 + NAME spatialite
  6 + TYPE POLYGON
  7 + CONNECTIONTYPE OGR
  8 + CONNECTION "/var/www/i3geo/admin/metaestat.db"
  9 + DATA "the_geom from (select the_geom,gid from municipios) as foo using unique gid using srid=4326"
  10 + STATUS DEFAULT
  11 + METADATA
  12 + "TEMA" "Municípios"
  13 + "CLASSE" "SIM"
  14 + END
  15 + CLASS
  16 + NAME ""
  17 + STYLE
  18 + COLOR 255 255 120
  19 + END
  20 + END
  21 +END
  22 +END
0 \ No newline at end of file 23 \ No newline at end of file