diff --git a/admin/admin.db b/admin/admin.db index b0ca0bc..45923fa 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 14baffb..6e0953f 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -710,7 +710,7 @@ class Metaestat{ try { if($id_parametro_medida != ""){ if($this->convUTF){ - $nomeparametro = utf8_encode($nomeparametro); + $nome = utf8_encode($nome); $descricao = utf8_encode($descricao); } //echo "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nomeparametro = '$nomeparametro',descricao = '$descricao',coluna = '$coluna',agregavalores = '$agregavalores' WHERE id_parametro_medida = $id_parametro_medida";exit; @@ -1073,9 +1073,15 @@ class Metaestat{ $this->dbh = $dbhold; return $res; } - function relatorioCompleto(){ + function relatorioCompleto($codigo_variavel=""){ $dados = array(); - $vs = $this->listaVariavel(); + + if($codigo_variavel != "" || !empty($codigo_variavel)){ + $vs[] = $this->listaVariavel($codigo_variavel);; + } + else{ + $vs = $this->listaVariavel(); + } foreach($vs as $v){ $nivel1["id"] = $v["codigo_variavel"]; $nivel1["titulo"] = $v["nome"]; @@ -1093,7 +1099,6 @@ class Metaestat{ $nivel2["descricao"] = $unidade.", ".$periodo.", ".$regiao; $nivel2["fontes"] = $this->listaFonteinfoMedida($m["id_medida_variavel"]); $nivel2["links"] = $this->listaLinkMedida($m["id_medida_variavel"]); - $nivel1["filho"] = $nivel2; } $dados[] = $nivel1; diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index aaef0cc..c88a3c0 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -937,7 +937,10 @@ switch (strtoupper($funcao)) break; case "RELATORIOCOMPLETO": $m = new Metaestat(); - $dados = $m->relatorioCompleto(); + if(empty($codigo_variavel)){ + $codigo_variavel = ""; + } + $dados = $m->relatorioCompleto($codigo_variavel); $dados = $m->formataRelatorioHtml($dados); retornaJSON($dados); exit; diff --git a/classesjs/classe_cartograma.js b/classesjs/classe_cartograma.js index 22e784b..7f01a9d 100644 --- a/classesjs/classe_cartograma.js +++ b/classesjs/classe_cartograma.js @@ -54,13 +54,57 @@ i3GEO.cartograma = { aguarde: function(obj){ obj.innerHTML = ""; }, + maisInfo: function(){ + var temp = "", + v = $i("i3geoCartoComboVariavel"); + if(!v || v.value === ""){ + alert($trad("x61")); + } + else{ + temp = function(retorno){ + var cabecalho,minimiza,janela; + if (!$i("i3geoCartoMaisInfo")){ + cabecalho = function(){ + }; + minimiza = function(){ + i3GEO.janela.minimiza("i3geoCartoMaisInfo"); + }; + janela = i3GEO.janela.cria( + "400px", + "300px", + "", + "", + "", + $trad("x62"), + "i3geoCartoMaisInfo", + false, + "hd", + cabecalho, + minimiza + ); + janela = janela[0]; + YAHOO.i3GEO.janela.manager.register(janela); + janela.render(); + //YAHOO.util.Event.addListener(janela.close, "click", i3GEO.cartograma.fechaJanelaParametros); + } + else{ + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); + } + janela.setBody(retorno); + janela.show(); + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + //janela.moveTo(imagemxy[0]+i3GEO.cartograma.LEFT,imagemxy[1]+i3GEO.cartograma.TOP); + }; + i3GEO.php.relatorioVariavel(v.value,temp); + } + }, comboVariaveis: function(){ var onde = $i("i3geoCartoVariaveis"), temp = function(dados){ var n = dados.length, - ins = '

'+$trad("x58")+'

', + ins = '

'+$trad("x60")+'

'+$trad("x58")+'

', i; - ins += ""; for(i=0;i"+dados[i].nome+""; } diff --git a/classesjs/classe_php.js b/classesjs/classe_php.js index d7a039e..a289da9 100644 --- a/classesjs/classe_php.js +++ b/classesjs/classe_php.js @@ -1455,5 +1455,14 @@ i3GEO.php = { listaValoresParametroMedidaVariavel: function(id_parametro_medida,funcao){ var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaValoresParametro&id_parametro_medida="+id_parametro_medida+"&g_sid="+i3GEO.configura.sid; i3GEO.util.ajaxGet(p,funcao); + }, + /* + Function: relatorioVariavel + + Relatorio descritivo de uma variável do sistema de metadados estatísticos + */ + relatorioVariavel: function(codigo_variavel,funcao){ + var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=relatorioCompleto&codigo_variavel="+codigo_variavel+"&g_sid="+i3GEO.configura.sid; + i3GEO.util.ajaxGet(p,funcao); } }; \ No newline at end of file diff --git a/classesjs/dicionario.js b/classesjs/dicionario.js index 0128dd1..f2a7074 100644 --- a/classesjs/dicionario.js +++ b/classesjs/dicionario.js @@ -1950,6 +1950,27 @@ it:"" }], "x60":[ { +pt:"Mais informações sobre a variável escolhida", +en:"", +es:"", +it:"" +}], +"x61":[ +{ +pt:"Escolha uma variavel", +en:"", +es:"", +it:"" +}], +"x62":[ +{ +pt:"Relatório", +en:"", +es:"", +it:"" +}], +"x63":[ +{ pt:"", en:"", es:"", diff --git a/interface/carto_ol.htm b/interface/carto_ol.htm index fc8134c..c98db19 100644 --- a/interface/carto_ol.htm +++ b/interface/carto_ol.htm @@ -16,6 +16,41 @@ width:29px; cursor:pointer; } +.var_div_relatorio h1{ + font-size: 16px; + text-align:left; +} +.var_div_relatorio h2{ + font-size: 14px; + text-align:left; +} +.var_div_relatorio p{ + font-size:12px; + line-height:15px; + margin-bottom:9px; + text-align:left; +} +.var_div_relatorio i{ + font-size:12px; + line-height:15px; + margin-bottom:9px; + text-align:left; + background-color: white; +} +.var_cor1 { + background-color: rgb(250,250,250); + width: 95%; + padding: 5px; +} +.var_cor2 { + background-color: rgb(220,220,220); + width: 95%; + padding: 5px; +} +#i3geoCartoParametros_corpo select { + box-shadow:0 1px 5px gray; + height: 20px; +} -- libgit2 0.21.2