D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
novonote_ant
/
adm
/
app
/
adms
/
Models
/
Usuario
/
Filename :
ModEditarUsuario.php
back
Copy
<?php namespace App\adms\Models\Usuario; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of AdmsEditarUsuario * * @copyright (c) year, Cesar Szpak - Celke */ class ModEditarUsuario { private $Resultado; private $Dados; private $DadosId; private $DadosEmprId; private $Modulo; private $Foto; private $ImgAntiga; function getResultado() { return $this->Resultado; } public function verUsuario($DadosId) { $this->DadosId = (int) $DadosId; $verPerfil = new \App\adms\Models\helper\AdmsRead(); $verPerfil->fullRead("SELECT user.* FROM adms_usuarios user on cargo.id = user.adms_cargo_id WHERE user.id =:id ", "id=" . $this->DadosId); $this->Resultado = $verPerfil->getResultado(); return $this->Resultado; } public function verMod($DadosId){ $this->DadosId = (int) $DadosId; // var_dump(' $this->DadosId: '. $this->DadosId.' $this->DadosEmpr_id: '.$this->DadosEmpr_id ); $verUsuModu = new \App\adms\Models\helper\AdmsRead(); $verUsuModu->fullRead("SELECT em.mod_id, COALESCE(um.usuario_id, NULL) usumod_id, m.nome mod_nome FROM adms_modulo m inner join adms_empr_mod em on em.empr_id = :empr_id and em.mod_id = m.id left JOIN adm_usu_mod um ON m.id = um.mod_id AND em.empr_id = :empr_id AND um.usuario_id = :usu_id where em.empr_id = :empr_id", "usu_id=" . $this->DadosId."&empr_id=" . $_SESSION['id_user']); $this->Resultado = $verUsuModu->getResultado(); return $this->Resultado; } public function altUsuario(array $Dados) { $this->Dados = $Dados; $this->Foto = $this->Dados['imagem_nova']; // $this->ImgAntiga = $this->Dados['imagem_antiga']; unset($this->Dados['imagem_nova'], $this->Dados['imagem_antiga']); $valEmail = new \App\adms\Models\helper\AdmsEmail(); $valEmail->valEmail($this->Dados['email']); $valEmailUnico = new \App\adms\Models\helper\AdmsEmailUnico(); $EditarUnico = true; // echo('$EditarUnico Antes: '.$EditarUnico); $valEmailUnico->valEmailUnico($this->Dados['email'], $EditarUnico, $this->Dados['id']); // $valUsuario = new \App\adms\Models\helper\AdmsValUsuario(); // $valUsuario->valUsuario($this->Dados['usuario'], $EditarUnico, $this->Dados['id']); // if (( $valUsuario->getResultado()) AND ( $valEmailUnico->getResultado()) AND ( $valEmail->getResultado())) { if (( $valEmailUnico->getResultado()) AND ( $valEmail->getResultado())) { $this->valFoto(); } else { $this->Resultado = false; } } private function valFoto() { if (empty($this->Foto['name'])) { $this->updateEditUsuario(); } else { $slugImg = new \App\adms\Models\helper\AdmsSlug(); $this->Dados['imagem'] = $slugImg->nomeSlug($this->Foto['name']); $uploadImg = new \App\adms\Models\helper\AdmsUploadImgRed(); $uploadImg->uploadImagem($this->Foto, 'assets/imagens/usuario/' . $this->Dados['id'] . '/', $this->Dados['imagem'], 150, 150); if ($uploadImg->getResultado()) { $apagarImg = new \App\adms\Models\helper\AdmsApagarImg(); $apagarImg->apagarImg('assets/imagens/usuario/' . $this->Dados['id'] . '/' . $this->ImgAntiga); $this->updateEditUsuario(); } else { $this->Resultado = false; } } } private function updateEditUsuario() { date_default_timezone_set ("America/Sao_Paulo"); $this->Modulo['gravar_mod']= $this->Dados['gravar_mod']; unset($this->Dados['gravar_mod']); $this->Dados['modified'] = date("Y-m-d H:i:s"); $this->Dados['usu_modified'] = $_SESSION['usuario_id']; $upAltSenha = new \App\adms\Models\helper\AdmsUpdate(); $upAltSenha->exeUpdate("adms_usuarios", $this->Dados, "WHERE id =:id", "id=" . $this->Dados['id']); // var_dump($upAltSenha->getResultado()); // die; if ($upAltSenha->getResultado()) { // var_dump($this->Dados); //var_dump($this->Modulo); //die; $this->grv_mod(); $_SESSION['msg'] = "<div class='alert alert-success alert-dismissible fade show' role='alert'> Usuário atualizado com sucesso! <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'> </button> </div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<br><div class='alert alert-danger alert-dismissible fade show' role='alert'> Erro: Usuário não foi alterado! <button type='button' class='close' data-bs-dismiss='alert' aria-label='Close'></button> - </div>"; $this->Resultado = false; } } private function grv_mod() { $apagarUsuMod = new \App\adms\Models\helper\AdmsDelete(); $apagarUsuMod->exeDelete("adm_usu_mod", "WHERE usuario_id =:id", "id={$this->Dados['id']}"); foreach ($this->Modulo['gravar_mod'] as $chave => $valor) { $this->DadosMod['usuario_id'] = $this->Dados['id']; $this->DadosMod['empr_id'] = $_SESSION['id_user']; $this->DadosMod['mod_id'] = $chave; date_default_timezone_set ("America/Sao_Paulo"); $this->DadosMod['created'] = date("Y-m-d H:i:s"); $this->DadosMod['usu_created'] = $_SESSION['usuario_id']; $this->DadosMod['adms_usu_mod_sit_id'] = 1; $cadUsuMod = new \App\adms\Models\helper\AdmsCreate; $cadUsuMod->exeCreate("adm_usu_mod", $this->DadosMod); } } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT id id_cargo, nome nome_cargo FROM gre_cargos where empr_id = :empr_id ORDER BY ordem,nome ASC", "empr_id=" . $_SESSION['id_user']); $registro['cargo'] = $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 emod.mod_id, modu.nome mod_nome from adms_empr_mod emod inner join adms_empresas emp on emp.id = emod.empr_id inner join adms_modulo modu on modu.id = emod.mod_id where emod.empr_id = ".$_SESSION['id_user']); $registro['mod'] = $listar->getResultado(); $this->Resultado = ['cargo' => $registro['cargo'], 'sit' => $registro['sit'], 'mod' => $registro['mod']]; return $this->Resultado; } }