D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
adms
/
Models
/
Filename :
PortalEditarUsuario.php
back
Copy
<?php namespace App\adms\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of AdmsEditarUsuario * * @copyright (c) year, Cesar Szpak - Celke */ class PortalEditarUsuario { private $Resultado; private $Dados; private $DadosId; private $DadosMarca; private $DadosItemMarca; function getResultado() { return $this->Resultado; } public function verUsuario($DadosId) { $this->DadosId = (int) $DadosId; $verPerfil = new \App\adms\Models\helper\AdmsRead(); $verPerfil->fullRead("SELECT user.id, user.email, user.nome, user.apelido, user.celular, user.adms_sits_usuario_id FROM adms_usuarios_portal user INNER JOIN adms_niveis_acessos nivac ON nivac.id=user.adms_niveis_acesso_id WHERE user.id =:id AND nivac.ordem >:ordem LIMIT :limit", "id=" . $this->DadosId . "&ordem=".$_SESSION['ordem_nivac']."&limit=1"); $this->Resultado = $verPerfil->getResultado(); return $this->Resultado; } public function verMarcas($DadosId) { $this->DadosId = (int) $DadosId; $verMarca = new \App\adms\Models\helper\AdmsRead(); $verMarca->fullRead("select usum.marca_id, m.nome marca_nome from pt_usuario_marca usum inner join ro_marca m on m.id = usum.marca_id where usum.usu_id = :id order by m.nome", "id=".$this->DadosId); $this->Resultado= $verMarca->getResultado(); return $this->Resultado; } public function altUsuario(array $Dados) { $this->Dados = $Dados; if(isset($this->Dados['marcas'])){ $this->updateEditUsuario(); }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 updateEditUsuario() { date_default_timezone_set ("America/Sao_Paulo"); $this->Dados['modified'] = date("Y-m-d H:i:s"); $this->Dados['usuario'] = $this->Dados['email']; $this->DadosMarca['marcas'] = $this->Dados['marcas']; unset($this->Dados['marcas']); $upAltUser = new \App\adms\Models\helper\AdmsUpdate(); $upAltUser->exeUpdate("adms_usuarios_portal", $this->Dados, "WHERE id =:id", "id=" . $this->Dados['id']); if ($upAltUser->getResultado()) { $this->atualizaMarca(); $_SESSION['msg'] = "<div class='alert alert-success'>Usuário Portal atualizado com sucesso!</div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: O usuario não foi atualizado!</div>"; $this->Resultado = false; } } private function atualizaMarca() { $apagarMarca = new \App\adms\Models\helper\AdmsDelete(); $apagarMarca->exeDelete("pt_usuario_marca", "WHERE usu_id =:id", "id={$this->Dados['id']}"); if ($apagarMarca->getResultado()) { foreach($this->DadosMarca['marcas'] as $key => $value) { $this->DadosItemMarca['usu_id'] = $this->Dados['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); } } } } public function listarCadastrar($DadosId) { $this->DadosId = (int) $DadosId; $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 m.id marca_id, m.nome marca_nome from ro_marca m where m.id not in (select usum.marca_id from pt_usuario_marca usum where usum.usu_id = :id) order by m.nome", "id=" . $this->DadosId); $registro['marcatot'] = $listar->getResultado(); $listar->fullRead("SELECT id id_sit, nome nome_sit FROM adms_sits_usuarios ORDER BY nome ASC"); $registro['sit'] = $listar->getResultado(); $this->Resultado = ['nivac' => $registro['nivac'], 'sit' => $registro['sit'], 'marcatot' => $registro['marcatot']]; return $this->Resultado; } }