18) ? "Boa noite" : (($horaAtual > 12) ? "Boa tarde" : "Bom dia"); //VARIAVEIS PADRAO $tituloSite = ""; $paginaAutor = ''; $paginaClassification = ''; $paginaDescription = ''; $paginaFavicon = ''; $paginaImagemCompartilhamento = ''; $paginaFaviconLight = ''; $paginaFaviconDark = ''; $emailSuporte = "suporte@app.ubuild.com.br"; $svgEmail = ''; $svgSenha = ''; define('SESSAO_UNICA_USUARIO', 'paineluBuild'); function autenticacaoUsuario($con){ $dataHoraAgora = new DateTime(date("Y-m-d H:i:s")); $dataAgora = new DateTime(date("Y-m-d")); if(isset($_SESSION[SESSAO_UNICA_USUARIO])&&isset($_COOKIE[SESSAO_UNICA_USUARIO])){ if($_SESSION[SESSAO_UNICA_USUARIO]!=unserialize($_COOKIE[SESSAO_UNICA_USUARIO])){ setcookie(SESSAO_UNICA_USUARIO, serialize($_SESSION[SESSAO_UNICA_USUARIO]), time() + (86400 * 5), '/', "app.ubuild.com.br", true, true); } }else if(isset($_COOKIE[SESSAO_UNICA_USUARIO])&&!isset($_SESSION[SESSAO_UNICA_USUARIO])){ $_SESSION[SESSAO_UNICA_USUARIO] = unserialize($_COOKIE[SESSAO_UNICA_USUARIO]); }else if(!isset($_COOKIE[SESSAO_UNICA_USUARIO])&&isset($_SESSION[SESSAO_UNICA_USUARIO])){ setcookie(SESSAO_UNICA_USUARIO, serialize($_SESSION[SESSAO_UNICA_USUARIO]), time() + (86400 * 5), '/', "app.ubuild.com.br", true, true); }else if(!isset($_SESSION[SESSAO_UNICA_USUARIO])){ setcookie(SESSAO_UNICA_USUARIO, '', time() - (86400 * 5), '/', "app.ubuild.com.br", true, true); header("location: ".BASE."login"); exit(); } if($_SESSION[SESSAO_UNICA_USUARIO]['id']!=""){ //SISTEMA E OUTROS $rowUsuario = $con->selectRow("SELECT * FROM usuariosAcesso WHERE id = :id", true, null, [ 'id' => $_SESSION[SESSAO_UNICA_USUARIO]['id'] ] ); if($rowUsuario['totalRow']==0){ setcookie(SESSAO_UNICA_USUARIO, '', time() - (86400 * 5), '/', "app.ubuild.com.br", true, true); header("location: ".BASE."login"); exit(); }else{ //$_SESSION[SESSAO_UNICA_USUARIO] = $rowUsuario; //ANTIGO $dataHora = date("Y-m-d H:i:s"); $data = date("Y-m-d"); if($rowUsuario['id'] > 4 ){ $verificaCookie = unserialize($_COOKIE[SESSAO_UNICA_USUARIO]); if( verificaTipoAparelho() == "desktop" ){ $defineCampoBuscaTipoAparelho = "hashUserAcessoDesktop"; }else{ $defineCampoBuscaTipoAparelho = "hashUserAcessoMobile"; } if($verificaCookie['hshuseruniq']==""){ $novoHash = geraSenhaNovo(19, true, true, true, true); if( verificaTipoAparelho() =="desktop" ){ $con->query("UPDATE usuariosAcesso SET hashUserAcessoDesktop = '".$novoHash."' WHERE id = ".$rowUsuario['id']); $rowUsuario['hashUserAcessoDesktop'] = $novoHash; }else{ $con->query("UPDATE usuariosAcesso SET hashUserAcessoMobile = '".$novoHash."' WHERE id = ".$rowUsuario['id']); $rowUsuario[$defineCampoBuscaTipoAparelho] = $novoHash; } }else{ if( $verificaCookie['hshuseruniq'] != $rowUsuario[$defineCampoBuscaTipoAparelho] ){ $ipInfo = dadosIP($con, $rowUsuario['id']); $ipInfo = json_encode($ipInfo); $ipInfo = convertUTF8($ipInfo); $addLog = array( "usuario" => $rowUsuario['id'], "vinculo" => $rowUsuario['id'], "pagina" => 'portal', "acao" => 'logoutForcado', "sql" => '', "jsonTexto" => json_encode($_SERVER), //CRIE UMA VARIAVEL COM O REGISTRO DEPOIS DE ALTERAR "jsonTextoAnterior" => '', //CRIE UMA VARIAVEL COM O REGISTRO ANTES DE ALTERAR "descricao" => "Outro aparelho conectado", "ipInfo" => $ipInfo, ); $con->addLogFrontUsuario($addLog); setcookie(SESSAO_UNICA_USUARIO, '', time() - (86400 * 1000), '/', "app.ubuild.com.br", true, true); unset($_SESSION[SESSAO_UNICA_USUARIO]); header("Location: ".BASE."login"); exit; } } } if($rowUsuario['dataExpiracao']!=""){ if($rowUsuario['dataExpiracao'] < $data){ $flagExpirado = 1; }else{ } }else{ if($rowUsuario['status']=="ACTIVE"){ $flagExpirado = 0; }else{ $flagExpirado = 0;//SE NÃO EXISTIR RECEBIMENTOS } } if($flagExpirado == 0){ $con->query("UPDATE usuariosAcesso SET status = 'ACTIVE' WHERE id = ".$rowUsuario['id']); } $rowUsuario['flagExpirado'] = $flagExpirado; //GERA SESSAO DE LOGIN DO USUARIO $_SESSION[SESSAO_UNICA_USUARIO] = array( "id" => $rowUsuario['id'], "nome" => $rowUsuario['nome'], "email" => $rowUsuario['email'], "hshuseruniq" => $rowUsuario[$defineCampoBuscaTipoAparelho], "flagExpirado" => $rowUsuario['flagExpirado'], ); setcookie(SESSAO_UNICA_USUARIO, '', time() - (86400 * 5), '/', "app.ubuild.com.br", true, true); setcookie(SESSAO_UNICA_USUARIO, serialize($_SESSION[SESSAO_UNICA_USUARIO]), time() + (86400 * 5), '/', "app.ubuild.com.br", true, true); //GERA SESSAO DE LOGIN DO USUARIO } //SISTEMA E OUTROS } return $rowUsuario; } ?>