From e514d4c1d453be0a9f4d09bfa887fd8637fb466b Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 15 Aug 2012 15:19:02 +0000 Subject: [PATCH] Relatório do módulo de cadastro de variáveis --- admin/html/estat_variavel.html | 21 ++++++++++++++++++++- admin/js/estat_variavel.js | 22 ++++++++++++++++++++++ admin/php/admin.php | 3 +++ admin/php/classe_metaestat.php | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/php/metaestat.php | 12 ++++++++++-- 5 files changed, 111 insertions(+), 3 deletions(-) diff --git a/admin/html/estat_variavel.html b/admin/html/estat_variavel.html index 79bb8c3..a6faafd 100755 --- a/admin/html/estat_variavel.html +++ b/admin/html/estat_variavel.html @@ -13,6 +13,22 @@ body { margin: 0; padding: 0; } +.var_div_relatorio h1{ + font-size: 16px; +} +.var_div_relatorio h2{ + font-size: 12px; +} +.var_cor1 { + background-color: rgb(250,250,250); + width: 95%; + padding: 5px; +} +.var_cor2 { + background-color: rgb(220,220,220); + width: 95%; + padding: 5px; +} @@ -37,7 +53,10 @@ body {

+ value="Adicionar variável" /> + +

Variáveis cadastradas:

diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 8f7c55a..1505b51 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -40,6 +40,7 @@ Inicializa o editor function initMenu(){ listaDadosAuxiliares(); ativaBotaoAdicionaVariavel("../php/metaestat.php?funcao=alteraVariavel","adiciona"); + ativaBotaoRelatorioCompleto("../php/metaestat.php?funcao=relatorioCompleto","relatorioCompleto"); core_carregando("ativa"); core_ativaPainelAjuda("ajuda","botaoAjuda"); pegaVariaveis(); @@ -66,6 +67,27 @@ function ativaBotaoAdicionaVariavel(sUrl,idBotao){ //cria o botão de adição de um novo menu new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); } +function ativaBotaoRelatorioCompleto(sUrl,idBotao){ + var adiciona = function(){ + core_carregando("ativa"); + core_carregando(" Aguarde"); + var callback = { + success:function(o){ + try { + core_carregando("desativa"); + var j = YAHOO.lang.JSON.parse(o.responseText); + core_montaEditor("","650px","500px","","Relatório"); + $i("editor_bd").innerHTML = j; + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }; + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); +} /* Function: pegaVariaveis diff --git a/admin/php/admin.php b/admin/php/admin.php index a7fb81d..cf3e03d 100644 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -39,6 +39,9 @@ if(!isset($locaplic)) $locaplic = ""; include(__DIR__."/../../ms_configura.php"); } +if(!file_exists($dir_tmp)){ + @mkdir ($dir_tmp,0777); +} include_once($locaplic."/classesphp/pega_variaveis.php"); error_reporting(0); // diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index f535096..096071b 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -1020,5 +1020,61 @@ class Metaestat{ $this->dbh = $dbhold; return $res; } + function relatorioCompleto(){ + $dados = array(); + $vs = $this->listaVariavel(); + foreach($vs as $v){ + $nivel1["id"] = $v["codigo_variavel"]; + $nivel1["titulo"] = $v["nome"]; + $nivel1["descricao"] = $v["descricao"]; + $ms = $this->listaMedidaVariavel($v["codigo_variavel"]); + foreach($ms as $m){ + $nivel2["id"] = $m["id_medida_variavel"]; + $nivel2["titulo"] = $m["nomemedida"]; + $unidade = $this->listaUnidadeMedida($m["codigo_unidade_medida"]); + $unidade = "Unidade de medida: ".$unidade["nome"]; + $periodo = $this->listaTipoPeriodo($m["codigo_tipo_periodo"]); + $periodo = "Período de tempo: ".$periodo["nome"]; + $regiao = $this->listaTipoRegiao($m["codigo_tipo_regiao"]); + $regiao = "Região: ".$regiao["nome_tipo_regiao"]; + $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; + } + return $dados; + } + function formataRelatorioHtml($dados){ + $html = "
"; + $var_cor = "var_cor1"; + foreach($dados as $variavel){ + $html .= "
"; + $html .= "

".$variavel["titulo"]."

"; + $html .= "

".$variavel["descricao"]."

"; + $f = $variavel["filho"]; + $html .= "

".$f["titulo"]."

"; + $html .= "

".$f["descricao"]."

"; + $html .= "

Fontes:

"; + foreach($f["fontes"] as $fonte){ + $html .= "

".$fonte["titulo"]."

"; + } + $html .= "

Links:

"; + foreach($f["links"] as $link){ + $html .= "

".$link["nome"]."

"; + } + $html .= "
"; + if($var_cor == "var_cor1"){ + $var_cor = "var_cor2"; + } + else{ + $var_cor = "var_cor1"; + } + } + $html .= "
"; + return $html; + } } ?> \ No newline at end of file diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index 1445d1b..60c6945 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -740,7 +740,7 @@ switch (strtoupper($funcao)) //$_REQUEST["service"] = "icon"; include (__DIR__."/../../pacotes/kmlmapserver/classes/kmlserver.class.php"); $server = new KmlServer(); - }else{ + }else{//3d com tme if(!isset($dir_tmp)){ include(__DIR__."/../../ms_configura.php"); } @@ -764,7 +764,8 @@ switch (strtoupper($funcao)) 'classification' => 'equal', 'mapTitle' => $r["titulolayer"], 'timeType' => "slider", //para mais de um ano, escolha slider ou series - 'dirtmp' => $dir_tmp + 'dirtmp' => $dir_tmp, + 'barSize'=> 5000 ); include (__DIR__."/../../pacotes/tme/TME_i3geo.php"); } @@ -890,5 +891,12 @@ switch (strtoupper($funcao)) } exit; break; + case "RELATORIOCOMPLETO": + $m = new Metaestat(); + $dados = $m->relatorioCompleto(); + $dados = $m->formataRelatorioHtml($dados); + retornaJSON($dados); + exit; + break; } ?> \ No newline at end of file -- libgit2 0.21.2