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