Commit e514d4c1d453be0a9f4d09bfa887fd8637fb466b

Authored by Edmar Moretti
1 parent a112a114

Relatório do módulo de cadastro de variáveis

admin/html/estat_variavel.html
... ... @@ -13,6 +13,22 @@ body {
13 13 margin: 0;
14 14 padding: 0;
15 15 }
  16 +.var_div_relatorio h1{
  17 + font-size: 16px;
  18 +}
  19 +.var_div_relatorio h2{
  20 + font-size: 12px;
  21 +}
  22 +.var_cor1 {
  23 + background-color: rgb(250,250,250);
  24 + width: 95%;
  25 + padding: 5px;
  26 +}
  27 +.var_cor2 {
  28 + background-color: rgb(220,220,220);
  29 + width: 95%;
  30 + padding: 5px;
  31 +}
16 32 </style>
17 33 <script type="text/javascript" src="../js/core.js"></script>
18 34 <script type="text/javascript" src="../js/estat_variavel.js"></script>
... ... @@ -37,7 +53,10 @@ body {
37 53 <div class="ft"></div>
38 54 </div>
39 55 <input onclick="adicionaLinha()" type=button id=adiciona
40   - value="Adicionar vari&aacute;vel" /> <br>
  56 + value="Adicionar vari&aacute;vel" />
  57 + <input onclick="relatorioCompleto()" type=button id=relatorioCompleto
  58 + value="Relat&oacute;rio" />
  59 + <br>
41 60 <p>Vari&aacute;veis cadastradas:</p>
42 61 <div id="tabela" style="left: -5px;"></div>
43 62 <div id=logajax style="display: block"></div>
... ...
admin/js/estat_variavel.js
... ... @@ -40,6 +40,7 @@ Inicializa o editor
40 40 function initMenu(){
41 41 listaDadosAuxiliares();
42 42 ativaBotaoAdicionaVariavel("../php/metaestat.php?funcao=alteraVariavel","adiciona");
  43 + ativaBotaoRelatorioCompleto("../php/metaestat.php?funcao=relatorioCompleto","relatorioCompleto");
43 44 core_carregando("ativa");
44 45 core_ativaPainelAjuda("ajuda","botaoAjuda");
45 46 pegaVariaveis();
... ... @@ -66,6 +67,27 @@ function ativaBotaoAdicionaVariavel(sUrl,idBotao){
66 67 //cria o bot&atilde;o de adi&ccedil;&atilde;o de um novo menu
67 68 new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
68 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" }
  86 + };
  87 + core_makeRequest(sUrl,callback);
  88 + };
  89 + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
  90 +}
69 91 /*
70 92 Function: pegaVariaveis
71 93  
... ...
admin/php/admin.php
... ... @@ -39,6 +39,9 @@ if(!isset($locaplic))
39 39 $locaplic = "";
40 40 include(__DIR__."/../../ms_configura.php");
41 41 }
  42 +if(!file_exists($dir_tmp)){
  43 + @mkdir ($dir_tmp,0777);
  44 +}
42 45 include_once($locaplic."/classesphp/pega_variaveis.php");
43 46 error_reporting(0);
44 47 //
... ...
admin/php/classe_metaestat.php
... ... @@ -1020,5 +1020,61 @@ class Metaestat{
1020 1020 $this->dbh = $dbhold;
1021 1021 return $res;
1022 1022 }
  1023 + function relatorioCompleto(){
  1024 + $dados = array();
  1025 + $vs = $this->listaVariavel();
  1026 + foreach($vs as $v){
  1027 + $nivel1["id"] = $v["codigo_variavel"];
  1028 + $nivel1["titulo"] = $v["nome"];
  1029 + $nivel1["descricao"] = $v["descricao"];
  1030 + $ms = $this->listaMedidaVariavel($v["codigo_variavel"]);
  1031 + foreach($ms as $m){
  1032 + $nivel2["id"] = $m["id_medida_variavel"];
  1033 + $nivel2["titulo"] = $m["nomemedida"];
  1034 + $unidade = $this->listaUnidadeMedida($m["codigo_unidade_medida"]);
  1035 + $unidade = "Unidade de medida: ".$unidade["nome"];
  1036 + $periodo = $this->listaTipoPeriodo($m["codigo_tipo_periodo"]);
  1037 + $periodo = "Per&iacute;odo de tempo: ".$periodo["nome"];
  1038 + $regiao = $this->listaTipoRegiao($m["codigo_tipo_regiao"]);
  1039 + $regiao = "Regi&atilde;o: ".$regiao["nome_tipo_regiao"];
  1040 + $nivel2["descricao"] = $unidade.", ".$periodo.", ".$regiao;
  1041 + $nivel2["fontes"] = $this->listaFonteinfoMedida($m["id_medida_variavel"]);
  1042 + $nivel2["links"] = $this->listaLinkMedida($m["id_medida_variavel"]);
  1043 +
  1044 + $nivel1["filho"] = $nivel2;
  1045 + }
  1046 + $dados[] = $nivel1;
  1047 + }
  1048 + return $dados;
  1049 + }
  1050 + function formataRelatorioHtml($dados){
  1051 + $html = "<div class='var_div_relatorio'>";
  1052 + $var_cor = "var_cor1";
  1053 + foreach($dados as $variavel){
  1054 + $html .= "<div class='".$var_cor."'>";
  1055 + $html .= "<h1>".$variavel["titulo"]."</h1>";
  1056 + $html .= "<p><i>".$variavel["descricao"]."</i></p>";
  1057 + $f = $variavel["filho"];
  1058 + $html .= "<h2>".$f["titulo"]."</h2>";
  1059 + $html .= "<p><i>".$f["descricao"]."</i></p>";
  1060 + $html .= "<p><b>Fontes:</b></p>";
  1061 + foreach($f["fontes"] as $fonte){
  1062 + $html .= "<p><a href='".$fonte["link"]."' >".$fonte["titulo"]."</a></p>";
  1063 + }
  1064 + $html .= "<p><b>Links:</b></p>";
  1065 + foreach($f["links"] as $link){
  1066 + $html .= "<p><a href='".$link["link"]."' >".$link["nome"]."</a></p>";
  1067 + }
  1068 + $html .= "</div>";
  1069 + if($var_cor == "var_cor1"){
  1070 + $var_cor = "var_cor2";
  1071 + }
  1072 + else{
  1073 + $var_cor = "var_cor1";
  1074 + }
  1075 + }
  1076 + $html .= "</div>";
  1077 + return $html;
  1078 + }
1023 1079 }
1024 1080 ?>
1025 1081 \ No newline at end of file
... ...
admin/php/metaestat.php
... ... @@ -740,7 +740,7 @@ switch (strtoupper($funcao))
740 740 //$_REQUEST["service"] = "icon";
741 741 include (__DIR__."/../../pacotes/kmlmapserver/classes/kmlserver.class.php");
742 742 $server = new KmlServer();
743   - }else{
  743 + }else{//3d com tme
744 744 if(!isset($dir_tmp)){
745 745 include(__DIR__."/../../ms_configura.php");
746 746 }
... ... @@ -764,7 +764,8 @@ switch (strtoupper($funcao))
764 764 'classification' => 'equal',
765 765 'mapTitle' => $r["titulolayer"],
766 766 'timeType' => "slider", //para mais de um ano, escolha slider ou series
767   - 'dirtmp' => $dir_tmp
  767 + 'dirtmp' => $dir_tmp,
  768 + 'barSize'=> 5000
768 769 );
769 770 include (__DIR__."/../../pacotes/tme/TME_i3geo.php");
770 771 }
... ... @@ -890,5 +891,12 @@ switch (strtoupper($funcao))
890 891 }
891 892 exit;
892 893 break;
  894 + case "RELATORIOCOMPLETO":
  895 + $m = new Metaestat();
  896 + $dados = $m->relatorioCompleto();
  897 + $dados = $m->formataRelatorioHtml($dados);
  898 + retornaJSON($dados);
  899 + exit;
  900 + break;
893 901 }
894 902 ?>
895 903 \ No newline at end of file
... ...