public function ExeDelete($UserId) { $this->Users = (int) $UserId; $WsUsers = new WsUsers(); $WsUsers->setUser_id($this->Users); $usuario = $WsUsers->find(); if (!$WsUsers->getResult()) { $this->Result = false; $this->Error = ['Oppsss, você tentou remover um usuário que não existe no sistema!', WS_INFOR]; } else { $WsUsers->setUser_id(null); $WsUsers->setUser_level(3); $WsUsers->Query("WHERE #user_level#"); if ($WsUsers->getRowCount() == 1 && $usuario->user_level == 3) { $this->Result = false; $this->Error = ['<b>Oppsss</b>, você não pode excluir todos os usuários administradores do sistema!', WS_ERROR]; } else { $this->Result = true; $WsUsers->setUser_id($this->Users); $WsUsers->setUser_level(null); $WsUsers->delete(); $this->Error = ["<b>Sucesso:</b> O usuário <b>{$usuario->user_name}</b> foi excluido do sistema!", WS_ACCEPT]; } } }
<article> <h1>Atualizar Usuário!</h1> <?php $ClienteData = filter_input_array(INPUT_POST, FILTER_DEFAULT); $User = filter_input(INPUT_GET, 'users', FILTER_VALIDATE_INT); if ($ClienteData && $ClienteData['SendPostForm']) { unset($ClienteData['SendPostForm']); require_once '_models/AdminUsers.class.php'; $AdminUsers = new AdminUsers(); $AdminUsers->ExeUpdate($User, $ClienteData); WSErro($AdminUsers->getError()[0], $AdminUsers->getError()[1]); } else { $Read = new WsUsers(); $Read->setUser_id($User); $Read->Execute()->Query("#user_id#"); if ($Read->Execute()->getResult()) { $ClienteData = (array) $Read->Execute()->getResult()[0]; unset($ClienteData['user_password']); } } $checkCreate = filter_input(INPUT_GET, 'create', FILTER_VALIDATE_BOOLEAN); if ($checkCreate && empty($AdminUsers)) { WSErro("O Usuário <b>{$ClienteData['user_name']}</b> foi cadastrado com sucesso no sistema!", WS_ACCEPT); } ?> <form action = "" method = "post" name = "UserCreateForm"> <label class="label">
</select> </label> <label class="label_small"> <span class="field">Author:</span> <select name="post_author"> <option value="<?php echo $_SESSION['userlogin']['user_id']; ?> "> <?php echo "{$_SESSION['userlogin']['user_name']} {$_SESSION['userlogin']['user_lastname']}"; ?> </option> <?php $ReadAut = new WsUsers(); $ReadAut->setUser_id($_SESSION['userlogin']['user_id']); $ReadAut->setUser_level(2); $ReadAut->Execute()->Query("user_id != :user_id AND user_level >= :user_level ORDER BY user_name ASC"); if ($ReadAut->Execute()->getRowCount() >= 1) { foreach ($ReadAut->Execute()->getResult() as $aut) { echo "<option "; if ($post['post_author'] == $aut->user_id) { echo "selected = \"selected\" "; } echo "value=\"{$aut->user_id}\"> {$aut->user_name} {$aut->user_lastname} </option>"; } } ?> </select> </label>
private function UpdateImage() { if (is_array($this->Data['user_cover'])) { $WsUsers = new WsUsers(); $WsUsers->setUser_id($this->Users); $WsUsers->Execute()->find(); $this->deletaArquivo('../uploads/' . $WsUsers->Execute()->getResult()->user_cover); $upload = new Upload(); $upload->Image($this->Data['user_cover'], $this->Data['user_name']); } if (isset($upload) && $upload->getResult()) { $this->Data['user_cover'] = $upload->getResult(); $this->Update(); } else { unset($this->Data['user_cover']); if (!empty($upload) && $upload->getError()) { WSErro("<b>ERRO AO ENVIAR CAPA: </b>" . $upload->getError(), E_USER_WARNING); } $this->Update(); } }
<?php $Read = new WsUsers(); switch ($method) { case "GET": //retorna todos os itens if (isset($id)) { $Read->setUser_id($id); $Read->Execute()->find(); if ($Read->Execute()->getResult()) { echo json_encode($Read->Execute()->getResult()); } else { http_response_code(404); } } elseif (!empty($query) && $query == 'ativos') { $Read->Execute()->Query("user_status=1"); Check::JsonReturn($Read->Execute()->getResult(), 'Nenhum atendente cadastrado!', '204'); } else { $Read->Execute()->findAll(); Check::JsonReturn($Read->Execute()->getResult(), 'Nenhum atendente cadastrado!', '204'); } break; case "POST": if (!empty($request->user_id)) { //update $Read->setThis($request); $Read->Execute()->update(NULL, 'user_id'); echo json_encode($request); } else { //salvar $Read->setThis($request);