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 {
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 = "".$variavel["descricao"]."
"; + $f = $variavel["filho"]; + $html .= "".$f["descricao"]."
"; + $html .= "Fontes:
"; + foreach($f["fontes"] as $fonte){ + $html .= ""; + } + $html .= "Links:
"; + foreach($f["links"] as $link){ + $html .= ""; + } + $html .= "