private function InitGroups() { $sql = Access::SqlBuilder(); $tblGroup = Usergroup::Schema()->Table(); $order = $sql->OrderAsc($tblGroup->Field('Name')); $this->groups = Usergroup::Schema()->Fetch(false, null, $sql->OrderList($order)); }
protected function BeforeInit() { $this->group = Usergroup::Schema()->ByID(Request::GetData('usergroup')); if (!$this->group || !self::Guard()->GetUser()->GetIsAdmin()) { //TODO: Message Response::Redirect(BackendRouter::ModuleUrl(new Overview())); } return parent::BeforeInit(); }
static function AddUserGroupOptions(Select $field) { $sql = Access::SqlBuilder(); $tblGroup = Usergroup::Schema()->Table(); $orderBy = $sql->OrderList($sql->OrderAsc($tblGroup->Field('Name'))); $groups = Usergroup::Schema()->Fetch(false, null, $orderBy); foreach ($groups as $group) { $field->AddOption($group->GetID(), $group->GetName()); } }
private function SaveRights() { $groupID = $this->Value('UserGroup'); $userGroup = Usergroup::Schema()->ByID($groupID); $this->site->SetUserGroup($userGroup); if (!$userGroup) { $oldRights = $this->site->GetUserGroupRights(); if ($oldRights) { $oldRights->GetPageRights()->GetContentRights()->Delete(); } $this->site->SetUserGroupRights(null); } else { $this->siteRights->Save(); $this->site->SetUserGroupRights($this->siteRights->Rights()); } $this->site->Save(); }
/** * The user group required for deleting * @return Usergroup */ protected function RemovalObject() { $id = Request::PostData('delete'); return $id ? Usergroup::Schema()->ByID($id) : null; }