public function ExeDelete($PerfilId)
 {
     $this->Perfil = (int) $PerfilId;
     $ReadPerfil = new WsPerfil();
     $ReadPerfil->setPerfil_id($this->Perfil);
     $ReadPerfil->Execute()->find();
     if (!$ReadPerfil->Execute()->getResult()) {
         $this->Error = ['O perfil que você tentou deletar não existe no sistema!', WS_ERROR];
         $this->Result = false;
     } else {
         $WsUsers = new WsUsers();
         $WsUsers->setPerfil_id($this->Perfil);
         $WsUsers->Execute()->find();
         $PerfilDelete = $ReadPerfil->Execute()->getResult();
         $ReadPerfil->setThis($PerfilDelete);
         if ($WsUsers->Execute()->getResult()) {
             $this->Error = ["<b>{$ReadPerfil->getPerfil_title()}</b> não pode ser deletado, pois esta sendo utilizado!", WS_ERROR];
             $this->Result = false;
         } else {
             $ReadPerfil->Execute()->delete();
             $this->Error = ["<b>{$PerfilDelete->perfil_title}</b> foi removido com sucesso do sistema!", WS_ACCEPT];
         }
     }
 }
Пример #2
0
            <h1>Atualizar Perfil:</h1>
        </header>

        <?php 
$perfil = filter_input_array(INPUT_POST, FILTER_DEFAULT);
$perfilid = filter_input(INPUT_GET, 'perfilId', FILTER_VALIDATE_INT);
if (isset($perfil) && $perfil['SendPostForm']) {
    $perfil['perfil_status'] = $perfil['SendPostForm'] == 'Atualizar' ? '0' : '1';
    unset($perfil['SendPostForm']);
    require_once '_models/AdminPerfil.class.php';
    $cadastra = new AdminPerfil();
    $cadastra->ExeUpdate($perfilid, $perfil);
    WSErro($cadastra->getError()[0], $cadastra->getError()[1]);
} else {
    $WsPerfil = new WsPerfil();
    $WsPerfil->setPerfil_id($perfilid);
    $WsPerfil->Execute()->find();
    if (!$WsPerfil->Execute()->getResult()) {
        header('Location: painel.php?exe=perfil/index&empty=true');
    } else {
        $perfil = (array) $WsPerfil->Execute()->getResult();
        $perfil['perfil_date'] = date('d/m/Y H:i:s', strtotime($perfil['perfil_date']));
    }
}
$checkCreate = filter_input(INPUT_GET, 'create', FILTER_VALIDATE_BOOLEAN);
if ($checkCreate && empty($cadastra)) {
    WSErro("O perfil <b>{$perfil['perfil_title']}</b> foi cadastrado com sucesso no sistema!", WS_ACCEPT);
}
?>

        <form name="PostForm" action="" method="post" enctype="multipart/form-data">
Пример #3
0
 private function getPerfil($perfil_id)
 {
     $Read = new WsPerfil();
     $Read->setPerfil_id($perfil_id);
     $query = $Read->Execute()->Query("#perfil_id#");
     if ($Read->Execute()->getResult()) {
         $query[0]->acessos = $this->getAcessos($query[0]->perfil_id);
         return $query[0];
     } else {
         WSErro("Perfil não foi encontrado!", WS_ERROR);
         return null;
     }
 }