Commit 2d28ebf8b9e0a3cfeab49e126bbb9a437ec72262
1 parent
c42ceeb4
Exists in
master
and in
1 other branch
[Feat] Adicionando QRCode do SEI.
Showing
1 changed file
with
55 additions
and
0 deletions
Show diff stats
MdWsSeiRest.php
... | ... | @@ -269,6 +269,61 @@ class MdWsSeiRest extends SeiIntegracao |
269 | 269 | { |
270 | 270 | return null; |
271 | 271 | } |
272 | + | |
273 | + public function adicionarElementoMenu() | |
274 | + { | |
275 | + $nomeArquivo = 'QRCODE_'.self::NOME_MODULO."_".SessaoSEI::getInstance()->getStrSiglaOrgaoSistema(); | |
276 | + $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); | |
277 | + | |
278 | + if(CacheSEI::getInstance()->getAtributo($nomeArquivo)){ | |
279 | + return $html; | |
280 | + } | |
281 | + | |
282 | + $html = $this->montaCorpoHtMLQRCode($nomeArquivo); | |
283 | + CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); | |
284 | + | |
285 | + return $html; | |
286 | + } | |
287 | + | |
288 | + /** | |
289 | + * Função que monta o html do QRCode para o menu lateral do SEI | |
290 | + * @param $nomeArquivo | |
291 | + * @return string | |
292 | + */ | |
293 | + private function montaCorpoHtMLQRCode($nomeArquivo) | |
294 | + { | |
295 | + $htmlQrCode = ''; | |
296 | + $caminhoAtual = explode("/sei/web", __DIR__); | |
297 | + $conteudoQrCode = ConfiguracaoSEI::getInstance()->getValor('SEI','URL') | |
298 | + .$caminhoAtual[1] | |
299 | + .'/controlador_ws.php/api/v1' | |
300 | + .'|' | |
301 | + .SessaoSEI::getInstance()->getStrSiglaOrgaoSistema(); | |
302 | + $caminhoFisicoQrCode = DIR_SEI_TEMP.'/'.$nomeArquivo; | |
303 | + | |
304 | + InfraQRCode::gerar($conteudoQrCode, $caminhoFisicoQrCode,'L',2,1); | |
305 | + | |
306 | + $infraException = new InfraException(); | |
307 | + if (!file_exists($caminhoFisicoQrCode)){ | |
308 | + $infraException->lancarValidacao('Arquivo do QRCode não encontrado.'); | |
309 | + } | |
310 | + if (filesize($caminhoFisicoQrCode)==0){ | |
311 | + $infraException->lancarValidacao('Arquivo do QRCode vazio.'); | |
312 | + } | |
313 | + if (($binQrCode = file_get_contents($caminhoFisicoQrCode))===false){ | |
314 | + $infraException->lancarValidacao('Não foi possível ler o arquivo do QRCode.'); | |
315 | + } | |
316 | + | |
317 | + $htmlQrCode .= '<ul>'; | |
318 | + $htmlQrCode .= '<li style="list-style:none">'; | |
319 | + $htmlQrCode .= '<p style="margin: 10px 20px"><b>Escaneie o QRCode abaixo para acessar o SEI no aplicativo:</b></p>'; | |
320 | + $htmlQrCode .= '<img style="margin: 0% 25%" align="center" src="data:image/png;base64, ' | |
321 | + . base64_encode($binQrCode) . '" />'; | |
322 | + $htmlQrCode .= '</li>'; | |
323 | + $htmlQrCode .= '</ul>'; | |
324 | + | |
325 | + return $htmlQrCode; | |
326 | + } | |
272 | 327 | } |
273 | 328 | |
274 | 329 | ?> |
275 | 330 | \ No newline at end of file | ... | ... |