Commit 49e6355754d9d1e483ceb6fcc0079d8d13fa11d5

Authored by Edmar Moretti
1 parent 5c1ecab5

Correção nos cálculos de quartis (tratamento de séries que não permitem quartis completos)

admin/admin.db
No preview for this file type
admin/js/arvore.js
@@ -5,7 +5,7 @@ Fun��es que controlam a interface do editor da �rvore de temas @@ -5,7 +5,7 @@ Fun��es que controlam a interface do editor da �rvore de temas
5 5
6 Atuam no controle dos n�s da �rvore 6 Atuam no controle dos n�s da �rvore
7 7
8 -Pode-se enviar parmetros pela URL utilizada na inclus�o desse script 8 +Pode-se enviar parâmetros pela URL utilizada na inclus�o desse script
9 9
10 Exemplo: 10 Exemplo:
11 11
admin/js/estat_variavel.js
@@ -690,27 +690,27 @@ i3GEOadmin.variaveis = { @@ -690,27 +690,27 @@ i3GEOadmin.variaveis = {
690 }, 690 },
691 editarMontaFormulario: function(dados,tipo,id){ 691 editarMontaFormulario: function(dados,tipo,id){
692 if(tipo == "variavel"){ 692 if(tipo == "variavel"){
693 - core_montaEditor("i3GEOadmin.variaveis.gravaDados('variavel','"+id+"')","450px","200px","","Editor de variável"); 693 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('variavel','"+id+"')","450px","200px","","Editor de variável",true);
694 i3GEOadmin.variaveis.montaDivVariavel(dados); 694 i3GEOadmin.variaveis.montaDivVariavel(dados);
695 } 695 }
696 if(tipo == "medidaVariavel"){ 696 if(tipo == "medidaVariavel"){
697 - core_montaEditor("i3GEOadmin.variaveis.gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas"); 697 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas",true);
698 i3GEOadmin.variaveis.medidas.montaDiv(dados); 698 i3GEOadmin.variaveis.medidas.montaDiv(dados);
699 } 699 }
700 if(tipo == "parametroMedida"){ 700 if(tipo == "parametroMedida"){
701 - core_montaEditor("i3GEOadmin.variaveis.gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de parâmetros"); 701 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de parâmetros",true);
702 i3GEOadmin.variaveis.parametro.montaDiv(dados); 702 i3GEOadmin.variaveis.parametro.montaDiv(dados);
703 } 703 }
704 if(tipo == "classificacaoMedida"){ 704 if(tipo == "classificacaoMedida"){
705 - core_montaEditor("i3GEOadmin.variaveis.gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classificação"); 705 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classificação",true);
706 i3GEOadmin.variaveis.classificacao.montaDiv(dados); 706 i3GEOadmin.variaveis.classificacao.montaDiv(dados);
707 } 707 }
708 if(tipo == "classeClassificacao"){ 708 if(tipo == "classeClassificacao"){
709 - core_montaEditor("i3GEOadmin.variaveis.gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe"); 709 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe",true);
710 i3GEOadmin.variaveis.classes.montaDiv(dados); 710 i3GEOadmin.variaveis.classes.montaDiv(dados);
711 } 711 }
712 if(tipo == "linkMedida"){ 712 if(tipo == "linkMedida"){
713 - core_montaEditor("i3GEOadmin.variaveis.gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links"); 713 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links",true);
714 i3GEOadmin.variaveis.link.montaDiv(dados); 714 i3GEOadmin.variaveis.link.montaDiv(dados);
715 } 715 }
716 }, 716 },
@@ -1082,6 +1082,9 @@ i3GEOadmin.variaveis = { @@ -1082,6 +1082,9 @@ i3GEOadmin.variaveis = {
1082 i3GEOadmin.variaveis.aposGravar.call([tipo,id]); 1082 i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
1083 if(!YAHOO.lang.isObject(tree)){ 1083 if(!YAHOO.lang.isObject(tree)){
1084 core_carregando("desativa"); 1084 core_carregando("desativa");
  1085 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1086 + YAHOO.admin.container.panelEditor.destroy();
  1087 + }
1085 return; 1088 return;
1086 } 1089 }
1087 no = tree.getNodeByProperty("codigo_variavel",id); 1090 no = tree.getNodeByProperty("codigo_variavel",id);
@@ -1093,6 +1096,9 @@ i3GEOadmin.variaveis = { @@ -1093,6 +1096,9 @@ i3GEOadmin.variaveis = {
1093 i3GEOadmin.variaveis.aposGravar.call([tipo,id]); 1096 i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
1094 if(!YAHOO.lang.isObject(tree)){ 1097 if(!YAHOO.lang.isObject(tree)){
1095 core_carregando("desativa"); 1098 core_carregando("desativa");
  1099 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1100 + YAHOO.admin.container.panelEditor.destroy();
  1101 + }
1096 return; 1102 return;
1097 } 1103 }
1098 no = tree.getNodeByProperty("id_medida_variavel",id); 1104 no = tree.getNodeByProperty("id_medida_variavel",id);
@@ -1104,6 +1110,9 @@ i3GEOadmin.variaveis = { @@ -1104,6 +1110,9 @@ i3GEOadmin.variaveis = {
1104 i3GEOadmin.variaveis.aposGravar.call([tipo,id]); 1110 i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
1105 if(!YAHOO.lang.isObject(tree)){ 1111 if(!YAHOO.lang.isObject(tree)){
1106 core_carregando("desativa"); 1112 core_carregando("desativa");
  1113 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1114 + YAHOO.admin.container.panelEditor.destroy();
  1115 + }
1107 return; 1116 return;
1108 } 1117 }
1109 no = tree.getNodeByProperty("id_parametro_medida",id); 1118 no = tree.getNodeByProperty("id_parametro_medida",id);
@@ -1115,6 +1124,9 @@ i3GEOadmin.variaveis = { @@ -1115,6 +1124,9 @@ i3GEOadmin.variaveis = {
1115 i3GEOadmin.variaveis.aposGravar.call([tipo,id]); 1124 i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
1116 if(!YAHOO.lang.isObject(tree)){ 1125 if(!YAHOO.lang.isObject(tree)){
1117 core_carregando("desativa"); 1126 core_carregando("desativa");
  1127 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1128 + YAHOO.admin.container.panelEditor.destroy();
  1129 + }
1118 return; 1130 return;
1119 } 1131 }
1120 no = tree.getNodeByProperty("id_classificacao",id); 1132 no = tree.getNodeByProperty("id_classificacao",id);
@@ -1126,6 +1138,9 @@ i3GEOadmin.variaveis = { @@ -1126,6 +1138,9 @@ i3GEOadmin.variaveis = {
1126 i3GEOadmin.variaveis.aposGravar.call([tipo,id]); 1138 i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
1127 if(!YAHOO.lang.isObject(tree)){ 1139 if(!YAHOO.lang.isObject(tree)){
1128 core_carregando("desativa"); 1140 core_carregando("desativa");
  1141 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1142 + YAHOO.admin.container.panelEditor.destroy();
  1143 + }
1129 return; 1144 return;
1130 } 1145 }
1131 no = tree.getNodeByProperty("id_classe",id); 1146 no = tree.getNodeByProperty("id_classe",id);
@@ -1137,6 +1152,9 @@ i3GEOadmin.variaveis = { @@ -1137,6 +1152,9 @@ i3GEOadmin.variaveis = {
1137 i3GEOadmin.variaveis.aposGravar.call([tipo,id]); 1152 i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
1138 if(!YAHOO.lang.isObject(tree)){ 1153 if(!YAHOO.lang.isObject(tree)){
1139 core_carregando("desativa"); 1154 core_carregando("desativa");
  1155 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1156 + YAHOO.admin.container.panelEditor.destroy();
  1157 + }
1140 return; 1158 return;
1141 } 1159 }
1142 no = tree.getNodeByProperty("id_link",id); 1160 no = tree.getNodeByProperty("id_link",id);
@@ -1148,6 +1166,9 @@ i3GEOadmin.variaveis = { @@ -1148,6 +1166,9 @@ i3GEOadmin.variaveis = {
1148 i3GEOadmin.variaveis.aposGravar.call([tipo,id]); 1166 i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
1149 if(!YAHOO.lang.isObject(tree)){ 1167 if(!YAHOO.lang.isObject(tree)){
1150 core_carregando("desativa"); 1168 core_carregando("desativa");
  1169 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1170 + YAHOO.admin.container.panelEditor.destroy();
  1171 + }
1151 return; 1172 return;
1152 } 1173 }
1153 no = tree.getNodeByProperty("no_fonteinfo",id); 1174 no = tree.getNodeByProperty("no_fonteinfo",id);
admin/php/classe_metaestat.php
@@ -680,7 +680,9 @@ class Metaestat{ @@ -680,7 +680,9 @@ class Metaestat{
680 $agrupamento = ""; 680 $agrupamento = "";
681 $colunavalor = $metaVariavel["colunavalor"]; 681 $colunavalor = $metaVariavel["colunavalor"];
682 foreach($dados as $d){ 682 foreach($dados as $d){
683 - $valores[] = $d[$colunavalor]; 683 + if($d[$colunavalor]){
  684 + $valores[] = $d[$colunavalor];
  685 + }
684 } 686 }
685 if(!empty($agruparpor)){ 687 if(!empty($agruparpor)){
686 $agrupamento = array(); 688 $agrupamento = array();
@@ -710,6 +712,7 @@ class Metaestat{ @@ -710,6 +712,7 @@ class Metaestat{
710 } 712 }
711 if($un["permitesoma"] == "1" || $un["permitemedia"] == "1"){ 713 if($un["permitesoma"] == "1" || $un["permitemedia"] == "1"){
712 sort($valores); 714 sort($valores);
  715 + //var_dump($valores);exit;
713 $min = $valores[0]; 716 $min = $valores[0];
714 $max = $valores[$quantidade - 1]; 717 $max = $valores[$quantidade - 1];
715 include_once(__DIR__."/../../classesphp/classe_estatistica.php"); 718 include_once(__DIR__."/../../classesphp/classe_estatistica.php");
@@ -719,13 +722,16 @@ class Metaestat{ @@ -719,13 +722,16 @@ class Metaestat{
719 //expressao para o mapfile 722 //expressao para o mapfile
720 $expressao[] = "([".$colunavalor."]<=".($v["quartil1"]).")"; 723 $expressao[] = "([".$colunavalor."]<=".($v["quartil1"]).")";
721 $expressao[] = "(([".$colunavalor."]>".($v["quartil1"]).")and([".$colunavalor."]<=".($v["quartil2"])."))"; 724 $expressao[] = "(([".$colunavalor."]>".($v["quartil1"]).")and([".$colunavalor."]<=".($v["quartil2"])."))";
722 - $expressao[] = "(([".$colunavalor."]>".($v["quartil2"]).")and([".$colunavalor."]<=".($v["quartil3"])."))";  
723 - $expressao[] = "([".$colunavalor."]>".($v["quartil3"]).")"; 725 + if($v["quartil3"] != 0){
  726 + $expressao[] = "(([".$colunavalor."]>".($v["quartil2"]).")and([".$colunavalor."]<=".($v["quartil3"])."))";
  727 + $expressao[] = "([".$colunavalor."]>".($v["quartil3"]).")";
  728 + }
724 $nomes[] = "<= ".($v["quartil1"]); 729 $nomes[] = "<= ".($v["quartil1"]);
725 $nomes[] = "> ".($v["quartil1"])." e <= ".($v["quartil2"]); 730 $nomes[] = "> ".($v["quartil1"])." e <= ".($v["quartil2"]);
726 - $nomes[] = "> ".($v["quartil2"])." e <= ".($v["quartil3"]);  
727 - $nomes[] = "> ".($v["quartil3"]);  
728 - 731 + if($v["quartil3"] != 0){
  732 + $nomes[] = "> ".($v["quartil2"])." e <= ".($v["quartil3"]);
  733 + $nomes[] = "> ".($v["quartil3"]);
  734 + }
729 $quartis = array( 735 $quartis = array(
730 "cortes"=>array( 736 "cortes"=>array(
731 "q1"=>$v['quartil1'], 737 "q1"=>$v['quartil1'],
@@ -737,6 +743,7 @@ class Metaestat{ @@ -737,6 +743,7 @@ class Metaestat{
737 ); 743 );
738 } 744 }
739 $histograma = array_count_values($valores); 745 $histograma = array_count_values($valores);
  746 + //echo "<pre>".var_dump($quartis);exit;
740 return array( 747 return array(
741 "colunavalor"=>$colunavalor, 748 "colunavalor"=>$colunavalor,
742 "soma"=>$soma, 749 "soma"=>$soma,
classesjs/classe_barradebotoes.js
@@ -37,7 +37,7 @@ Classe: i3GEO.barraDeBotoes @@ -37,7 +37,7 @@ Classe: i3GEO.barraDeBotoes
37 37
38 Constr&oacute;i a barra de bot&otilde;es flutuante 38 Constr&oacute;i a barra de bot&otilde;es flutuante
39 39
40 -Veja tamb&eacute;m classe_interface.js (i3GEO.Interface) que possu&iacute; parmetros que permitem ajustar a posi&ccedil;&atilde;o das barras no mapa 40 +Veja tamb&eacute;m classe_interface.js (i3GEO.Interface) que possu&iacute; par&acirc;metros que permitem ajustar a posi&ccedil;&atilde;o das barras no mapa
41 */ 41 */
42 i3GEO.barraDeBotoes = { 42 i3GEO.barraDeBotoes = {
43 /* 43 /*
@@ -899,7 +899,7 @@ i3GEO.barraDeBotoes = { @@ -899,7 +899,7 @@ i3GEO.barraDeBotoes = {
899 899
900 A barra de zoom &eacute; inserida automaticamente na barra de botoes 1 se esta existir 900 A barra de zoom &eacute; inserida automaticamente na barra de botoes 1 se esta existir
901 901
902 - Caso i3GEO.barraDeBotoes.TIPO === "olhodepeixe" os parmetros s&atilde;o ignorados. 902 + Caso i3GEO.barraDeBotoes.TIPO === "olhodepeixe" os par&acirc;metros s&atilde;o ignorados.
903 903
904 Exemplo: 904 Exemplo:
905 905
@@ -1266,7 +1266,7 @@ i3GEO.barraDeBotoes = { @@ -1266,7 +1266,7 @@ i3GEO.barraDeBotoes = {
1266 /* 1266 /*
1267 Function: recria 1267 Function: recria
1268 1268
1269 - Recria uma barra de ferramentas j&aacute; aberta aplicando os parmetros de configura&ccedil;&atilde;o definidos (vari&aacute;veis) 1269 + Recria uma barra de ferramentas j&aacute; aberta aplicando os par&acirc;metros de configura&ccedil;&atilde;o definidos (vari&aacute;veis)
1270 1270
1271 Parametro: 1271 Parametro:
1272 1272
classesjs/classe_gadgets.js
@@ -44,18 +44,18 @@ i3GEO.gadgets = { @@ -44,18 +44,18 @@ i3GEO.gadgets = {
44 44
45 Parametros de inicializa&ccedil;&atilde;o dos gadgets. 45 Parametros de inicializa&ccedil;&atilde;o dos gadgets.
46 46
47 - Essa vari&aacute;vel define os par�metros individuais de cada gadget e o ID do elemento HTML onde  
48 - o gadget ser&aacute; inclu&iacute;do (par�metro "idhtml"). 47 + Essa vari&aacute;vel define os parametros individuais de cada gadget e o ID do elemento HTML onde
  48 + o gadget ser&aacute; inclu&iacute;do (parametro "idhtml").
49 49
50 - Cada tipo de gadget pode ter parmetros espec&iacute;ficos, descritos a seguir. 50 + Cada tipo de gadget pode ter parametros espec&iacute;ficos, descritos a seguir.
51 51
52 i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.servicosexternos = true|false //indica que os servi&ccedil;os de buscas externos ao i3Geo ser&atilde;o ou n&atilde;o mostrados 52 i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.servicosexternos = true|false //indica que os servi&ccedil;os de buscas externos ao i3Geo ser&atilde;o ou n&atilde;o mostrados
53 i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.temasmapa = true|false //indica se a busca ser&aacute; feita ou n&atilde;o nas camadas existentes no mapa 53 i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.temasmapa = true|false //indica se a busca ser&aacute; feita ou n&atilde;o nas camadas existentes no mapa
54 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda = 0 //n&uacute;mero de pixels que indica o quanto o menu ser&aacute; deslocado para a esquerda 54 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda = 0 //n&uacute;mero de pixels que indica o quanto o menu ser&aacute; deslocado para a esquerda
55 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza = "" //nome de uma fun&ccedil;&atilde;o que ser&aacute; executada quando a constru&ccedil;&atilde;o do menu tiver terminado 55 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza = "" //nome de uma fun&ccedil;&atilde;o que ser&aacute; executada quando a constru&ccedil;&atilde;o do menu tiver terminado
56 - i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.parametrosYUI = {} //objeto contendo parmetros adicionais da API YUI para menus 56 + i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.parametrosYUI = {} //objeto contendo par&acirc;metros adicionais da API YUI para menus
57 57
58 - Voc&ecirc; pode acessar os parmetros da seguinte forma: 58 + Voc&ecirc; pode acessar os par&acirc;metros da seguinte forma:
59 59
60 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda = 400; 60 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda = 400;
61 61
@@ -518,7 +518,7 @@ i3GEO.gadgets = { @@ -518,7 +518,7 @@ i3GEO.gadgets = {
518 //inclui op&ccedil;&atilde;o admin 518 //inclui op&ccedil;&atilde;o admin
519 try{ 519 try{
520 if(ms.permiteLogin === true || i3GEO.parametros.editor === "sim"){ 520 if(ms.permiteLogin === true || i3GEO.parametros.editor === "sim"){
521 - i3GEO.configura.oMenuData.menu.push({nome:"Admin",id:"i3GeoAdmin"}); 521 + i3GEO.configura.oMenuData.menu.push({nome:"Admin/Login",id:"i3GeoAdmin"});
522 i3GEO.configura.oMenuData.submenus.i3GeoAdmin = []; 522 i3GEO.configura.oMenuData.submenus.i3GeoAdmin = [];
523 if(ms.permiteLogin === true){ 523 if(ms.permiteLogin === true){
524 i3GEO.configura.oMenuData.submenus.i3GeoAdmin.push( 524 i3GEO.configura.oMenuData.submenus.i3GeoAdmin.push(
classesjs/classe_guias.js
@@ -73,7 +73,7 @@ i3GEO.guias = { @@ -73,7 +73,7 @@ i3GEO.guias = {
73 /* 73 /*
74 Propriedade: CONFIGURA 74 Propriedade: CONFIGURA
75 75
76 - Define os parmetros de cada guia que ser&aacute; mostrada no mapa, como t&iacute;tulo, conte&uacute;do, etc. 76 + Define os par&acirc;metros de cada guia que ser&aacute; mostrada no mapa, como t&iacute;tulo, conte&uacute;do, etc.
77 77
78 Voc&ecirc; pode modificar o nome de uma guia como no exemplo 78 Voc&ecirc; pode modificar o nome de uma guia como no exemplo
79 79
@@ -256,7 +256,7 @@ i3GEO.guias = { @@ -256,7 +256,7 @@ i3GEO.guias = {
256 nguias = guias.length; 256 nguias = guias.length;
257 // 257 //
258 //no caso de TIPO === "movel", as guias n&atilde;o s&atilde;o constru&iacute;das de imediato, apenas &eacute; criado um objeto 258 //no caso de TIPO === "movel", as guias n&atilde;o s&atilde;o constru&iacute;das de imediato, apenas &eacute; criado um objeto
259 - //com os parmetros necess&aacute;rios para a cria&ccedil;&atilde;o das guias 259 + //com os par&acirc;metros necess&aacute;rios para a cria&ccedil;&atilde;o das guias
260 // 260 //
261 if(i3GEO.guias.TIPO === "movel"){ 261 if(i3GEO.guias.TIPO === "movel"){
262 i3GEO.guias.IDGUIAS = "i3GEOguiaMovelConteudo"; 262 i3GEO.guias.IDGUIAS = "i3GEOguiaMovelConteudo";
classesphp/classe_alteraclasse.php
@@ -396,15 +396,18 @@ Include: @@ -396,15 +396,18 @@ Include:
396 //adiciona as classes novas 396 //adiciona as classes novas
397 $expressao[] = "([".$item."]<=".($calc["quartil1"]).")"; 397 $expressao[] = "([".$item."]<=".($calc["quartil1"]).")";
398 $expressao[] = "(([".$item."]>".($calc["quartil1"]).")and([".$item."]<=".($calc["quartil2"])."))"; 398 $expressao[] = "(([".$item."]>".($calc["quartil1"]).")and([".$item."]<=".($calc["quartil2"])."))";
399 - $expressao[] = "(([".$item."]>".($calc["quartil2"]).")and([".$item."]<=".($calc["quartil3"])."))";  
400 - $expressao[] = "([".$item."]>".($calc["quartil3"]).")"; 399 + if($calc["quartil3"] != 0){
  400 + $expressao[] = "(([".$item."]>".($calc["quartil2"]).")and([".$item."]<=".($calc["quartil3"])."))";
  401 + $expressao[] = "([".$item."]>".($calc["quartil3"]).")";
  402 + }
401 $nomes[] = "<= ".($calc["quartil1"]); 403 $nomes[] = "<= ".($calc["quartil1"]);
402 $nomes[] = "> ".($calc["quartil1"])." e <= ".($calc["quartil2"]); 404 $nomes[] = "> ".($calc["quartil1"])." e <= ".($calc["quartil2"]);
403 - $nomes[] = "> ".($calc["quartil2"])." e <= ".($calc["quartil3"]);  
404 - $nomes[] = "> ".($calc["quartil3"]);  
405 - 405 + if($calc["quartil3"] != 0){
  406 + $nomes[] = "> ".($calc["quartil2"])." e <= ".($calc["quartil3"]);
  407 + $nomes[] = "> ".($calc["quartil3"]);
  408 + }
406 $vcor = array(250,230,150,0); 409 $vcor = array(250,230,150,0);
407 - for ($i=0;$i < 4;++$i) 410 + for ($i=0;$i < count($nomes);++$i)
408 { 411 {
409 $classe = ms_newClassObj($this->layer); 412 $classe = ms_newClassObj($this->layer);
410 $novoestilo = ms_newStyleObj($classe); 413 $novoestilo = ms_newStyleObj($classe);
ferramentas/metaestat/index.js
@@ -934,6 +934,7 @@ i3GEOF.metaestat = { @@ -934,6 +934,7 @@ i3GEOF.metaestat = {
934 }, 934 },
935 loginNok = function(){ 935 loginNok = function(){
936 i3GEO.janela.tempoMsg("Voc&ecirc; precisa fazer login para usar essa op&ccedil;&atilde;o"); 936 i3GEO.janela.tempoMsg("Voc&ecirc; precisa fazer login para usar essa op&ccedil;&atilde;o");
  937 + i3GEO.login.dialogo.abreLogin();
937 }; 938 };
938 //verifica login 939 //verifica login
939 i3GEO.login.verificaOperacao("admin/metaestat/geral",i3GEO.configura.locaplic, loginok, "sessao",loginNok); 940 i3GEO.login.verificaOperacao("admin/metaestat/geral",i3GEO.configura.locaplic, loginok, "sessao",loginNok);
@@ -1063,7 +1064,7 @@ i3GEOF.metaestat = { @@ -1063,7 +1064,7 @@ i3GEOF.metaestat = {
1063 //refaz o conteudo para mostrar a nova adicao 1064 //refaz o conteudo para mostrar a nova adicao
1064 i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); 1065 i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
1065 // Enome e o id do input onde o usuario escolheu o nome da nova variavel 1066 // Enome e o id do input onde o usuario escolheu o nome da nova variavel
1066 - i3GEOF.metaestat.editor.t4(true,$i("Enome").value); 1067 + i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
1067 }; 1068 };
1068 var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value; 1069 var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value;
1069 if(id_classificacao !== ""){ 1070 if(id_classificacao !== ""){
@@ -1123,9 +1124,12 @@ i3GEOF.metaestat = { @@ -1123,9 +1124,12 @@ i3GEOF.metaestat = {
1123 p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid, 1124 p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,
1124 temp = function(retorno){ 1125 temp = function(retorno){
1125 core_carregando("desativa"); 1126 core_carregando("desativa");
  1127 + //fecha o editor
  1128 + YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
1126 }; 1129 };
1127 if(cores == ""){ 1130 if(cores == ""){
1128 - alert("Escolha as cores primeiro"); 1131 + i3GEO.janela.tempoMsg("Escolha as cores primeiro. Depois acione a op&ccedil;&atilde;o de classifica&ccedil;&atilde;o novamente");
  1132 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
1129 return; 1133 return;
1130 } 1134 }
1131 core_carregando("ativa"); 1135 core_carregando("ativa");
@@ -1138,9 +1142,11 @@ i3GEOF.metaestat = { @@ -1138,9 +1142,11 @@ i3GEOF.metaestat = {
1138 p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid, 1142 p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,
1139 temp = function(retorno){ 1143 temp = function(retorno){
1140 core_carregando("desativa"); 1144 core_carregando("desativa");
  1145 + YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
1141 }; 1146 };
1142 if(cores == ""){ 1147 if(cores == ""){
1143 alert("Escolha as cores primeiro"); 1148 alert("Escolha as cores primeiro");
  1149 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
1144 return; 1150 return;
1145 } 1151 }
1146 core_carregando("ativa"); 1152 core_carregando("ativa");
@@ -1163,18 +1169,6 @@ i3GEOF.metaestat = { @@ -1163,18 +1169,6 @@ i3GEOF.metaestat = {
1163 new YAHOO.widget.Button( 1169 new YAHOO.widget.Button(
1164 "i3GEOFmetaestatEditorBotaot02", 1170 "i3GEOFmetaestatEditorBotaot02",
1165 {onclick:{fn: function(){ 1171 {onclick:{fn: function(){
1166 - /*  
1167 - var v = $i("i3geoCartoComboVariavel"),  
1168 - m = $i("i3geoCartoComboMedidasVariavel");  
1169 - if(!v || v.value === ""){  
1170 - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));  
1171 - return;  
1172 - }  
1173 - if(!m || m.value === ""){  
1174 - i3GEO.janela.tempoMsg($trad(14,i3GEOF.metaestat.dicionario));  
1175 - return;  
1176 - }  
1177 - */  
1178 i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1)); 1172 i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1));
1179 window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php"); 1173 window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php");
1180 }}} 1174 }}}
@@ -1223,7 +1217,7 @@ i3GEOF.metaestat = { @@ -1223,7 +1217,7 @@ i3GEOF.metaestat = {
1223 } 1217 }
1224 var temp = function(dados){ 1218 var temp = function(dados){
1225 var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" + 1219 var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
1226 - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "</span>" + 1220 + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)","nao") + "</span>" +
1227 "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + 1221 "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1228 "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; 1222 "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1229 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); 1223 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
@@ -1260,7 +1254,7 @@ i3GEOF.metaestat = { @@ -1260,7 +1254,7 @@ i3GEOF.metaestat = {
1260 var temp = function(dados){ 1254 var temp = function(dados){
1261 //guarda os dados 1255 //guarda os dados
1262 var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" + 1256 var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
1263 - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "</span>" + 1257 + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","nao") + "</span>" +
1264 "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + 1258 "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1265 "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; 1259 "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1266 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); 1260 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
@@ -1318,6 +1312,9 @@ i3GEOF.metaestat = { @@ -1318,6 +1312,9 @@ i3GEOF.metaestat = {
1318 {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}} 1312 {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}
1319 ); 1313 );
1320 $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; 1314 $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1315 + if(textoSelecionado){
  1316 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboClassificacoesEditor",textoSelecionado);
  1317 + }
1321 1318
1322 }; 1319 };
1323 i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp); 1320 i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);
@@ -1346,7 +1343,7 @@ i3GEOF.metaestat = { @@ -1346,7 +1343,7 @@ i3GEOF.metaestat = {
1346 "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />"; 1343 "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
1347 } 1344 }
1348 ins += '<input type=hidden value="" id="listaColourRampEditor" />'; //utilizado pelo seletor de colourramp; 1345 ins += '<input type=hidden value="" id="listaColourRampEditor" />'; //utilizado pelo seletor de colourramp;
1349 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","i3GEOF.metaestat.editor.t5()",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true); 1346 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
1350 new YAHOO.widget.Button( 1347 new YAHOO.widget.Button(
1351 "i3GEOFmetaestatEditorBotao8", 1348 "i3GEOFmetaestatEditorBotao8",
1352 {onclick:{fn: function(){ 1349 {onclick:{fn: function(){
@@ -1605,13 +1602,19 @@ i3GEOF.metaestat = { @@ -1605,13 +1602,19 @@ i3GEOF.metaestat = {
1605 i3GEO.php.relatorioVariavel(v.value,temp); 1602 i3GEO.php.relatorioVariavel(v.value,temp);
1606 } 1603 }
1607 }, 1604 },
1608 - comboVariaveis: function(dados,idcombo,stronchange){ 1605 + comboVariaveis: function(dados,idcombo,stronchange,mostraIconeinfo){
1609 var ins,i,n = dados.length; 1606 var ins,i,n = dados.length;
  1607 + if(!mostraIconeinfo){
  1608 + mostraIconeinfo = "sim";
  1609 + }
1610 ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 40)+"px' onchange='"+stronchange+"'><option value=''>---</option>"; 1610 ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 40)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1611 for(i=0;i<n;i++){ 1611 for(i=0;i<n;i++){
1612 ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; 1612 ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
1613 } 1613 }
1614 - ins += "</select><img src='"+i3GEO.configura.locaplic+"/imagens/ic_identifica.png' style='position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.principal.maisInfo()' title='"+$trad(3,i3GEOF.metaestat.dicionario)+"'/>"; 1614 + ins += "</select>";
  1615 + if(mostraIconeinfo == "sim"){
  1616 + ins += "<img src='"+i3GEO.configura.locaplic+"/imagens/ic_identifica.png' style='position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.principal.maisInfo()' title='"+$trad(3,i3GEOF.metaestat.dicionario)+"'/>";
  1617 + }
1615 return ins; 1618 return ins;
1616 }, 1619 },
1617 botaoInfo: function(){ 1620 botaoInfo: function(){
@@ -1676,18 +1679,24 @@ i3GEOF.metaestat = { @@ -1676,18 +1679,24 @@ i3GEOF.metaestat = {
1676 $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; 1679 $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1677 i3GEOF.metaestat.classes.zeraParametros(); 1680 i3GEOF.metaestat.classes.zeraParametros();
1678 }, 1681 },
1679 - comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema){ 1682 + comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema,mostraIconeprop){
1680 i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados; 1683 i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
1681 var n = dados.length, 1684 var n = dados.length,
1682 ins = '', 1685 ins = '',
1683 i; 1686 i;
  1687 + if(!mostraIconeprop){
  1688 + mostraIconeprop = "sim";
  1689 + }
1684 ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 40)+"px' onchange='"+stronchange+"'><option value=''>---</option>"; 1690 ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 40)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1685 for(i=0;i<n;i++){ 1691 for(i=0;i<n;i++){
1686 - if(!filtroesquema || (filtroesquema && dados[i].esquemadb != filtroesquema)){ 1692 + if(!filtroesquema || (filtroesquema != "" && dados[i].esquemadb != filtroesquema)){
1687 ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"; 1693 ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
1688 } 1694 }
1689 } 1695 }
1690 - ins += "</select><img class='ticPropriedades2' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='height:14px;position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.classes.inicia()' title='"+$trad(18,i3GEOF.metaestat.dicionario)+"'/>"; 1696 + ins += "</select>";
  1697 + if(mostraIconeprop == "sim"){
  1698 + ins += "<img class='ticPropriedades2' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='height:14px;position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.classes.inicia()' title='"+$trad(18,i3GEOF.metaestat.dicionario)+"'/>";
  1699 + }
1691 return ins; 1700 return ins;
1692 }, 1701 },
1693 opcoesMedidasVariavel: function(codigo_variavel){ 1702 opcoesMedidasVariavel: function(codigo_variavel){