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'); } }
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); }