Beispiel #1
0
 /**
  *  Finds the parent group
  *  @return Usergroup
  */
 private function FindParentGroup()
 {
     $parentGroup = null;
     if ($this->parent) {
         $parentGroup = GroupFinder::FindPageGroup($this->parent);
     }
     if (!$parentGroup) {
         $parentGroup = $this->site->GetUserGroup();
     }
     return $parentGroup;
 }
Beispiel #2
0
 /**
  * Adds the user group field
  */
 private function AddUserGroupField()
 {
     $name = 'UserGroup';
     $field = new Select($name, '');
     $field->AddOption('', Trans('Core.SiteForm.NoGroup'));
     if ($this->site->Exists() && $this->site->GetUserGroup()) {
         $field->SetValue($this->site->GetUserGroup()->GetID());
     }
     DBSelectUtil::AddUserGroupOptions($field);
     $this->AddField($field);
 }
Beispiel #3
0
 /**
  * Grant evaluation for adding a page on top of the site
  * @param Site $site The site
  * @return GrantResult The result
  */
 function GrantAddPageToSite(Site $site)
 {
     //Dummy page for evaluation
     $page = new Page();
     $page->SetUserGroup($site->GetUserGroup());
     $siteRights = $site->GetUserGroupRights();
     if ($siteRights) {
         $page->SetUserGroupRights($siteRights->GetPageRights());
     }
     return $this->Grant(BackendAction::Create(), $page);
 }