D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
app
/
gre
/
Models
/
UsuarioCli
/
Filename :
ModEditarUsuarioCli.php
back
Copy
<?php namespace App\gre\Models\UsuarioCli; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of AdmsEditarUsuario * * @copyright (c) year, Cesar Szpak - Celke */ class ModEditarUsuarioCli { private $Resultado; private $Dados; private $DadosId; private $DadosEmprId; private $Modulo; function getResultado() { return $this->Resultado; } public function verUsuarioCli($DadosId) { $this->DadosId = (int) $DadosId; $verPerfil = new \App\adms\Models\helper\AdmsRead(); $verPerfil->fullRead("SELECT user.*, cargo.nome cargo_nome, sit.nome nome_sit, cr.cor cor_cr FROM adms_usuarios user INNER JOIN adms_sits sit ON sit.id=user.adms_sit_id INNER JOIN adms_cors cr ON cr.id=sit.adms_cor_id left JOIN gre_cargos cargo ON cargo.id=user.adms_cargo_id WHERE user.id =:id ", "id=" . $this->DadosId); $this->Resultado = $verPerfil->getResultado(); // var_dump($this->Resultado); // var_dump(' $this->DadosId: '. $this->DadosId.' $this->DadosEmpr_id: '.$_SESSION['id_user'] ); // die; return $this->Resultado; } public function verModCli($DadosId = null){ $this->DadosId = (int) $DadosId; // var_dump(' $this->DadosId: '. $this->DadosId.' $this->DadosEmpr_id: '.$_SESSION['id_user'] ); $verUsuModu = new \App\adms\Models\helper\AdmsRead(); $verUsuModu->fullRead("SELECT em.mod_id, COALESCE(um.usuario_id, NULL) AS usumod_id, m.nome AS mod_nome FROM adms_empr_mod em LEFT JOIN adm_usu_mod um ON em.mod_id = um.mod_id AND em.empr_id = um.empr_id AND um.usuario_id = :usu_id INNER JOIN adms_modulo m ON em.mod_id = m.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 altUsuarioCli(array $Dados) { $this->Dados = $Dados; $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']); if( $valEmailUnico->getResultado()) { 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']; // var_dump($this->Dados); // var_dump($this->Modulo); // die; $upAltSenha = new \App\adms\Models\helper\AdmsUpdate(); $upAltSenha->exeUpdate("adms_usuarios", $this->Dados, "WHERE id =:id", "id=" . $this->Dados['id']); if ($upAltSenha->getResultado()) { $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'] = "<div class='alert alert-danger alert-dismissible fade show' role='alert'> Erro: Usuário não foi atualizado! <button type='button' class='btn-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']}"); $this->DadosMod['usuario_id'] = $this->Dados['id']; $this->DadosMod['empr_id'] = $_SESSION['id_user']; foreach ($this->Modulo['gravar_mod'] as $chave => $valor) { $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 and gre_sit_id = 1 and id > 1 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.empmod_sit_id = 1 and emod.empr_id = ".$_SESSION['id_user']); $registro['mod'] = $listar->getResultado(); $this->Resultado = ['cargo' => $registro['cargo'], 'sit' => $registro['sit']]; return $this->Resultado; } }