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];
         }
     }
 }
Esempio n. 2
0
    <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);