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 | ... | ... |