D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
adms
/
Models
/
Filename :
PortalCadastrarUsuario.php
back
Copy
<?php namespace App\adms\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of AdmsEditarUsuario * * @copyright (c) year, Cesar Szpak - Celke */ class PortalCadastrarUsuario { private $Resultado; private $Dados; private $DadosId; private $ExisteId; private $ContCpf; private $DadosMarca; private $DadosItemMarca; private $substituicao = array(' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '', '(' => '', ')' => ''); function getResultado() { return $this->Resultado; } public function verUsuario($DadosId) { $this->DadosId = (int) $DadosId; $verPerfil = new \App\adms\Models\helper\AdmsRead(); $verPerfil->fullRead("SELECT * FROM adms_usuarios_portal WHERE id =:id LIMIT :limit", "id=" . $this->DadosId . "&limit=1"); $this->Resultado = $verPerfil->getResultado(); return $this->Resultado; } public function cadUsuario(array $Dados) { $this->Dados = $Dados; $this->retiraMasc(); if(isset($this->Dados['marcas'])){ $this->valCampos(); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Nenhuma marca selecionada para o usuário! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function valCampos() { //var_dump($this->Dados['cpf']); $valCpf = new \App\adms\Models\helper\AdmsValCpfUsu(); $valCpf->valCpf($this->Dados['cpf']); if ($valCpf->getResultado() !== false) { $this->retiraMasc(); $this->validaCpfDuplo(); } $valEmail = new \App\adms\Models\helper\AdmsEmail(); $valEmail->valEmail($this->Dados['email']); $valEmailUnico = new \App\adms\Models\helper\PortalEmailUnico(); $valEmailUnico->valEmailUnico($this->Dados['email']); // $valUsuario = new \App\adms\Models\helper\AdmsValUsuario(); // $valUsuario->valUsuario($this->Dados['usuario']); if (( $this->Resultado) AND ($valCpf->getResultado()) AND ( $valEmailUnico->getResultado()) AND ( $valEmail->getResultado())) { $this->inserirUsuario(); } else { $this->Resultado = false; } } private function retiraMasc() { $this->Dados['cpf'] = strtr($this->Dados['cpf'] , $this->substituicao); $this->Dados['celular'] = strtr($this->Dados['celular'] , $this->substituicao); } private function inserirUsuario() { $this->Dados['senha'] = 123456; $this->Dados['ro_empr_princ_id'] = 2; $this->Dados['empr_cnpj'] = 59603977000570; $this->Dados['senha'] = password_hash($this->Dados['senha'], PASSWORD_DEFAULT); date_default_timezone_set ("America/Sao_Paulo"); $this->Dados['created'] = date("Y-m-d H:i:s"); unset($this->Dados['gre_marca_id_aux']); unset($this->Dados['marca_id']); unset($this->Dados['marca_nome']); unset($this->Dados['urladm']); unset($this->Dados['usu_id']); $this->Dados['usuario'] = $this->Dados['email']; $this->Dados['adms_niveis_acesso_id'] = 13; $this->Dados['adms_sits_usuario_id'] = 1; $this->DadosMarca['marcas'] = $this->Dados['marcas']; unset($this->Dados['marcas']); $cadUsuario = new \App\adms\Models\helper\AdmsCreate; $cadUsuario->exeCreate("adms_usuarios_portal", $this->Dados); if ($cadUsuario->getResultado()) { $this->gravaMarca(); $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Usuário cadastrado com sucesso! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Usuário não cadastrado! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function gravaMarca(){ $this->pegaultimo(); //var_dump($this->UsuId); // die; foreach($this->DadosMarca['marcas'] as $key => $value) { $this->DadosItemMarca['usu_id'] = $this->UsuId[0]['id']; $this->DadosItemMarca['marca_id'] = $key; $verExiste = new \App\adms\Models\helper\AdmsRead(); $verExiste->fullRead("select coalesce(max(id),0) id from pt_usuario_marca WHERE marca_id =:marca_id and usu_id = :usu_id", "marca_id=" . $this->DadosItemMarca['marca_id']."&usu_id=" . $this->DadosItemMarca['usu_id']); $this->ExisteId = $verExiste->getResultado(); if($this->ExisteId[0]['id'] == 0){ $cadItem = new \App\adms\Models\helper\AdmsCreate; $cadItem->exeCreate("pt_usuario_marca", $this->DadosItemMarca); } } } private function pegaultimo() { // var_dump($this->Dados['cpf']); $pegaUlt = new \App\adms\Models\helper\AdmsRead(); $pegaUlt->fullRead("select max(id) id from adms_usuarios_portal WHERE cpf =:cpf", "cpf=" . $this->Dados['cpf']); $this->UsuId = $pegaUlt->getResultado(); } private function validaCpfDuplo() { $verCpf = new \App\adms\Models\helper\AdmsRead(); $verCpf->fullRead("SELECT coalesce(count(*),0) itens FROM adms_usuarios_portal WHERE cpf =:cpf", "cpf=" . $this->Dados['cpf']); $this->ContCpf = $verCpf->getResultado(); if(empty($this->ContCpf)) { $this->ContCpf[0]['itens'] = 0; } if($this->ContCpf[0]['itens'] > 0 ) { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: CPF Já Cadastrado para outro usuário! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; }else{ $this->Resultado = true; } // var_dump( $this->ContCpf[0]['itens']); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT id id_nivac, nome nome_nivac FROM adms_niveis_acessos WHERE ordem >=:ordem ORDER BY nome ASC", "ordem=" . $_SESSION['ordem_nivac']); $registro['nivac'] = $listar->getResultado(); $listar->fullRead("SELECT id id_sit, nome nome_sit FROM adms_sits_usuarios ORDER BY nome ASC"); $registro['sit'] = $listar->getResultado(); $listar->fullRead("SELECT filial.ro_empr_princ_id empr_id, filial.id filial_id, filial.nome filial_nome FROM ro_filial filial"); $registro['filial'] = $listar->getResultado(); $listar->fullRead("SELECT empr.id, empr.cnpj,empr.nome_fantasia FROM ro_empresa empr where adms_sit_id = 1"); $registro['empr'] = $listar->getResultado(); $listar->fullRead("SELECT id marca_id, nome FROM ro_marca order by nome"); $registro['marca'] = $listar->getResultado(); $this->Resultado = ['marca' => $registro['marca'], 'nivac' => $registro['nivac'], 'sit' => $registro['sit'],'filial' => $registro['filial'],'empr' => $registro['empr']]; return $this->Resultado; } }