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));
 }
Пример #2
0
 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();
 }
Пример #3
0
 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());
     }
 }
Пример #4
0
 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();
 }
Пример #5
0
 /**
  * The user group required for deleting
  * @return Usergroup
  */
 protected function RemovalObject()
 {
     $id = Request::PostData('delete');
     return $id ? Usergroup::Schema()->ByID($id) : null;
 }