Commit d4c4b793c5cb02bea21fe0924821cdb167d1dc28

Authored by Starlone Passos
1 parent bf094eae

Correcao da coleta das extensoes

rn/MdEstatisticasAgendamentoRN.php
... ... @@ -16,65 +16,65 @@ class MdEstatisticasAgendamentoRN extends InfraRN
16 16  
17 17 try {
18 18 $enviar = new MdEstatisticasEnviarRN();
19   -
20   - $this->gravarLog('Autenticar no WebService');
  19 +
  20 + $this->gravarLog('Autenticar no WebService');
21 21 if (!$enviar->autenticar()) {
22 22 throw new InfraException('Problemas com a autenticação.');
23 23 }
24   -
  24 +
25 25 $this->gravarLog('Autenticado. Coletando indicadores');
26   -
  26 +
27 27 $coletor = new MdEstatisticasColetarRN();
28 28 $indicadores = $coletor->coletarIndicadores();
29   -
  29 +
30 30 $this->gravarLog('Indicadores coletados, enviando');
31   -
  31 +
32 32 $saida = $enviar->enviarIndicadores($indicadores);
33   -
  33 +
34 34 $id = $saida['id'];
35   -
  35 +
36 36 if (!$id) {
37 37 throw new InfraException('Erro no envio dos indicadores.');
38 38 }
39 39  
40 40 $this->gravarLog('Indicadores recebidos. Coletar indicadores do tipo lista');
41   -
42   - $this->gravarLog('Obter a data do último envio das quantidades de acessos ');
  41 +
  42 + $this->gravarLog('Obter a data do último envio das quantidades de acessos ');
43 43 $data = $enviar->obterUltimoAcesso();
44 44 $this->gravarLog('Ultima data das quantidades de acessos: ' . $data . '. Coletar quantidade de acessos');
45 45  
46 46 $acessos = $coletor->obterAcessosUsuarios($data);
47 47 $this->gravarLog('Coletado. Enviar quantidade de acessos: ');
48 48 $enviar->enviarAcessos($acessos, $id);
49   -
  49 +
50 50 $this->gravarLog('Enviado. Coletar velocidades por cidade: ');
51 51 $velocidades = $coletor->obterVelocidadePorCidade();
52 52 $this->gravarLog('Coletado. Enviar: ');
53 53 $enviar->enviarVelocidades($velocidades, $id);
54   -
  54 +
55 55 $this->gravarLog('Enviado. Coletar os sistemas operacionais dos usuários: ');
56 56 $sistemasOperacionaisUsuarios = $coletor->obterSistemasOperacionaisUsuarios();
57 57 $this->gravarLog('Coletado. Enviar: ');
58 58 $enviar->enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id);
59   -
  59 +
60 60 $this->gravarLog('Enviado. Coletar os navegadores: ');
61 61 $navegadores = $coletor->obterNavegadores();
62 62 $this->gravarLog('Coletado. Enviar: ');
63 63 $enviar->enviarNavegadores($navegadores, $id);
64   -
  64 +
65 65 $this->gravarLog('Enviado. Coletar a quantidade de logs de erro: ');
66 66 $logs = $coletor->obterQuantidadeLogErro();
67 67 $this->gravarLog('Coletado. Enviar: ');
68 68 $enviar->enviarLogsErro($logs, $id);
69   -
  69 +
70 70 $this->gravarLog('Enviado. Obter a ultima data que foi enviado a quantidade de recursos ');
71   - $dataultimorecurso = $enviar->obterUltimoRecurso();
  71 + $dataultimorecurso = $enviar->obterUltimoRecurso();
72 72 $this->gravarLog('Ultima data das quantidades de recursos: ' . $dataultimorecurso . '. Coletar quantidade de recursos');
73 73 $recursos = $coletor->obterQuantidadeRecursos($dataultimorecurso);
74 74 $this->gravarLog('Coletado. Enviar: ');
75 75 $enviar->enviarRecursos($recursos, $id);
76 76 $this->gravarLog('Enviado: ');
77   -
  77 +
78 78 $this->gravarLog('Finalizado');
79 79  
80 80 LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(), InfraLog::$INFORMACAO);
... ... @@ -84,9 +84,9 @@ class MdEstatisticasAgendamentoRN extends InfraRN
84 84 InfraDebug::getInstance()->setBolEcho(false);
85 85 throw new InfraException('Erro processando estatísticas do sistema.', $e);
86 86 }
87   -
  87 +
88 88 }
89   -
  89 +
90 90 private function gravarLog($texto) {
91 91 InfraDebug::getInstance()->gravar($texto, InfraLog::$INFORMACAO);
92 92 }
... ...
rn/MdEstatisticasColetarRN.php
... ... @@ -160,17 +160,15 @@ class MdEstatisticasColetarRN extends InfraRN
160 160 $query = "SELECT nome FROM anexo WHERE sin_ativo = 'S'";
161 161 $rs = BancoSEI::getInstance()->consultarSql($query);
162 162 $extensoes = array();
163   - // Calculando na aplicacao para funcionar independente do banco
164 163 foreach ($rs as $r) {
165   - /* $extensao = pathinfo($r['nome'], PATHINFO_EXTENSION); */
166   - $extensao = end(explode('.', $r['nome']));
167   - $extensao = utf8_encode($extensao);
  164 + $extensao = $this->extrairExtensao($r['nome']);
168 165 $qtd = $extensoes[$extensao];
169 166 if (! $qtd) {
170 167 $qtd = 0;
171 168 }
172 169 $extensoes[$extensao] = $qtd + 1;
173 170 }
  171 + // Calculando na aplicacao para funcionar independente do banco
174 172 $lista = array();
175 173 foreach ($extensoes as $key => $value) {
176 174 $result = array(
... ... @@ -182,6 +180,12 @@ class MdEstatisticasColetarRN extends InfraRN
182 180 return $lista;
183 181 }
184 182  
  183 + private function extrairExtensao($filename) {
  184 + $listaarq = explode('.', $filename);
  185 + $extensao = end($listaarq);
  186 + return utf8_encode($extensao);
  187 + }
  188 +
185 189 private function obterEstrategiaCessao() {
186 190 return ini_get('session.save_handler');
187 191 }
... ...
rn/MdEstatisticasEnviarRN.php
... ... @@ -28,7 +28,7 @@ class MdEstatisticasEnviarRN extends InfraRN
28 28 $data = $this->doGet($this->url . '/acessos/ultimo?sigla=' . $this->orgaoSigla, false);
29 29 return date($data);
30 30 }
31   -
  31 +
32 32 public function obterUltimoRecurso() {
33 33 $data = $this->doGet($this->url . '/recursos/ultimo?sigla=' . $this->orgaoSigla, false);
34 34 return date($data);
... ... @@ -78,7 +78,7 @@ class MdEstatisticasEnviarRN extends InfraRN
78 78 );
79 79 return $this->doPost($url, $obj, false);
80 80 }
81   -
  81 +
82 82 public function enviarRecursos($recursos, $id) {
83 83 $url = $this->url . '/recursos';
84 84 $obj = array(
... ... @@ -87,7 +87,7 @@ class MdEstatisticasEnviarRN extends InfraRN
87 87 );
88 88 return $this->doPost($url, $obj, false);
89 89 }
90   -
  90 +
91 91 public function autenticar() {
92 92 $json = array(
93 93 username => $this->orgaoSigla,
... ... @@ -112,7 +112,7 @@ class MdEstatisticasEnviarRN extends InfraRN
112 112 return true;
113 113 }
114 114 }
115   - }
  115 + }
116 116 return false;
117 117 }
118 118  
... ...