Пример #1
0
 public function handleKick($user, $group)
 {
     if ($this->user->isInRole("administrator")) {
         $this->membershipModel->out($user, $group);
         $this->flashMessage("Uživatel již není členem skupiny.", "success");
     } else {
         $this->flashMessage("Nemáte oprávnění rušit členství uživatelů ve skupinách.", "success");
     }
     $this->template->membership = $this->membershipModel->userIsMember($user);
     if ($this->isAjax()) {
         $form = $this["addMembershipForm"];
         $form["selection"]->setItems($this->membershipModel->userIsNotMemberOfGroupsAsArray($user));
         $form["selection"]->setValue(null);
         $this->invalidateControl('addMembershipForm');
         $this->redrawControl('membershipList');
         $this->redrawControl('flashMessages');
     }
 }
Пример #2
0
 public function actionRemove($id, $group)
 {
     $record = $this->model->getSelection()->get($group);
     if ($record) {
         if ($this->user->isInRole("administrator") || $this->user->id == $record->user_id) {
             try {
                 $this->membershipModel->out($id, $group);
                 $this->flashMessage("Uživatel již není členem skupiny.", "success");
             } catch (Exception $e) {
                 $this->flashMessage("Odstranění uživatele ze skupiny se nepodařilo.", "danger");
             }
         } else {
             $this->flashMessage("K odstraňování členů skupiny '" . $id . "' nemáte oprávnění.", "danger");
         }
     } else {
         $this->flashMessage("Skupina " . $id . " neexistuje.", "danger");
         $this->redirect("default");
     }
     $this->redirect("id", $group);
 }