D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
adms
/
Models
/
Filename :
AdmsLogin.php
back
Copy
<?php namespace App\adms\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of AdmsLogin * * @copyright (c) year, Cesar Szpak - Celke */ class AdmsLogin { private $Dados; private $DadosLog; private $Resultado; private $cnpj; function getResultado() { return $this->Resultado; } public function acesso(array $Dados) { $this->Dados = $Dados; $this->validarDados(); if ($this->Resultado) { $validaLogin = new \App\adms\Models\helper\AdmsRead(); $validaLogin->fullRead("SELECT user.id, user.nome, user.email, user.senha, user.imagem, user.adms_niveis_acesso_id, user.ro_filial_id, user.adms_tipo, user.ro_empr_princ_id, user.empr_cnpj, nivac.ordem ordem_nivac FROM adms_usuarios user INNER JOIN adms_niveis_acessos nivac ON nivac.id=user.adms_niveis_acesso_id WHERE user.usuario = :usuario LIMIT :limit", "usuario={$this->Dados['usuario']}&limit=1"); $this->Resultado = $validaLogin->getResultado(); if (!empty($this->Resultado)) { $this->validarSenha(); } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Usuário não encontrado Senha!</div>"; $this->Resultado = false; } } } private function validarDados() { $this->Dados = array_map('strip_tags', $this->Dados); $this->Dados = array_map('trim', $this->Dados); if (in_array('', $this->Dados)) { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Necessário preencher todos os campos!</div>"; $this->Resultado = false; } else { $this->Resultado = true; } } private function validarSenha() { if (password_verify($this->Dados['senha'], $this->Resultado[0]['senha'])) { $_SESSION['usuario_id'] = $this->Resultado[0]['id']; $_SESSION['usuario_nome'] = $this->Resultado[0]['nome']; $_SESSION['usuario_email'] = $this->Resultado[0]['email']; $_SESSION['usuario_imagem'] = $this->Resultado[0]['imagem']; $_SESSION['adms_niveis_acesso_id'] = $this->Resultado[0]['adms_niveis_acesso_id']; $_SESSION['ordem_nivac'] = $this->Resultado[0]['ordem_nivac']; $_SESSION['filial'] = $this->Resultado[0]['ro_filial_id']; $_SESSION['usuario_tipo'] = $this->Resultado[0]['adms_tipo']; $this->cnpj = $this->Resultado[0]['empr_cnpj']; $validaPrinc = new \App\adms\Models\helper\AdmsRead(); $validaPrinc->fullRead("SELECT empr.id empr_id, empr.nome_fantasia nome_fantasia FROM ro_empresa empr WHERE empr.cnpj =:cnpj LIMIT :limit", "cnpj={$this->cnpj}&limit=1"); $this->Resultado = $validaPrinc->getResultado(); if (!empty($this->Resultado)) { $_SESSION['nome_fantasia'] = $this->Resultado[0]['nome_fantasia']; $_SESSION['id_user'] = $this->Resultado[0]['empr_id']; date_default_timezone_set ("America/Sao_Paulo"); $this->DadosLog['data'] = date("Y-m-d H:i:s"); $this->DadosLog['usuario_id'] = $_SESSION['usuario_id']; $this->DadosLog['nome'] =$_SESSION['usuario_nome']; $cadLog = new \App\adms\Models\helper\AdmsCreate; $cadLog->exeCreate("ro_log", $this->DadosLog); $this->Resultado = true; }else{ $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Empresa não autorizada !</div>"; $this->Resultado = false; } } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Usuário ou a senha incorreto!</div>"; $this->Resultado = false; } } }