//ini_set('display_errors',1);
//ini_set('display_startup_erros',1);
//error_reporting(E_ERROR | E_WARNING | E_PARSE);
ob_start(); session_start();
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
header('Content-Type: text/html; charset=utf-8');
header("Cache-Control: max-age=432000");
require_once("config/funcoes_config_front.php");
require_once("config/funcoes_textos_front.php");
require_once("config/funcoes_datas_front.php");
define("MEDIA_VERSION",uniqid());
define("BASE_RAIZ","https://app.ubuild.com.br/");
define("BASE","https://app.ubuild.com.br/");
define("BASE_IMAGENS","https://app.ubuild.com.br/aimg/");
$dataHoraAgora = new DateTime(date("Y-m-d H:i:s"));
$dataAgora = new DateTime(date("Y-m-d"));
//REDIRECT PARA QUANDO ESTÁ COM WWW
if (substr($_SERVER['SERVER_NAME'], 0, 4) === 'www.'){ header('Location:https://app.ubuild.com.br/'.substr($_SERVER["REQUEST_URI"],1)); exit();}
//VERIFICA SE É MOBILE PARA COMEÇAR COM O 320
$agent=$_SERVER['HTTP_USER_AGENT']; if( strpos($agent,"Android") !== FALSE || strpos($agent,"IOS") !== FALSE || strpos($agent,"iPhone") !== FALSE || strpos($agent,"iPad") !== FALSE || strpos($agent,"iPod") !== FALSE || strpos($agent,"Symbian") !== FALSE || strpos($agent,"BlackBerry") !== FALSE || strpos($agent,"Opera Mini") !== FALSE ){
$_mobile = 1; }else{ $_mobile = 0;}
$horaAtual = date('H');
$saudacaoPainel = ($horaAtual > 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;
}
?>