D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
novonote
/
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 $empr_id; function getResultado() { return $this->Resultado; } public function acesso(array $Dados) { $this->Dados = $Dados; // var_dump($this->Dados); // die; $validaLogin = new \App\adms\Models\helper\AdmsRead(); $validaLogin->fullRead("SELECT user.id, user.nome, user.email, user.senha, user.usuario, user.adms_tipo, user.adms_empr_id FROM adms_usuarios user WHERE user.usuario = :usuario LIMIT :limit", "usuario={$this->Dados['usuario']}&limit=1"); $this->Resultado = $validaLogin->getResultado(); if ((!empty($this->Resultado) and $this->Resultado[0]['senha'] == 'novasenha')) { $_SESSION['nome_usuario'] = $this->Resultado[0]['usuario']; return $this->Resultado; } if (!empty($this->Resultado)) { $this->validarSenha(); // var_dump($this->Resultado ); //die; return $this->Resultado; } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Usuário não encontrado Senha!</div>"; $this->Resultado = false; } } 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]['adms_filial_id']; $_SESSION['usuario_tipo'] = $this->Resultado[0]['adms_tipo']; $_SESSION['tipo_pg'] = 'acesso usuario'; $_SESSION['menu_super'] = $this->Resultado[0]['menu_super']; $this->empr_id = $this->Resultado[0]['adms_empr_id']; $validaPrinc = new \App\adms\Models\helper\AdmsRead(); $validaPrinc->fullRead("SELECT empr.id empr_id, empr.nome_fantasia nome_fantasia FROM adms_empresas empr WHERE empr.id =:empr_id LIMIT :limit", "empr_id={$this->empr_id}&limit=1"); $this->Resultadoe = $validaPrinc->getResultado(); if (!empty($this->Resultadoe)) { $_SESSION['nome_fantasia'] = $this->Resultadoe[0]['nome_fantasia']; $_SESSION['id_user'] = $this->Resultadoe[0]['empr_id']; // var_dump($_SESSION['id_user']); $this->DadosLog['data'] = date("Y-m-d H:i:s"); $this->DadosLog['usuario_id'] = $_SESSION['usuario_id']; $this->DadosLog['nome'] =$_SESSION['usuario_nome']; }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; } } }