Ejemplo n.º 1
0
 private function AddMemberGroupField()
 {
     $name = 'MemberGroup';
     $field = MembergroupUtil::ContentCheckList($name, $this->Content());
     $this->hasMemberGroups = count($field->GetOptions()) > 0;
     if ($this->hasMemberGroups) {
         $field->SetHtmlAttribute('id', $name);
         $this->AddField($field, false, Trans("Core.ContentForm.{$name}"));
     }
 }
Ejemplo n.º 2
0
 private function SaveGroups()
 {
     $exGroupIDs = Membergroup::GetKeyList(MembergroupUtil::MemberMembergroups($this->member));
     $selGroupIDs = Request::PostArray('MemberGroup');
     $this->DeleteOldGroups($selGroupIDs);
     $this->SaveNewGroups($exGroupIDs, $selGroupIDs);
 }
Ejemplo n.º 3
0
 /**
  * Saves the member groups
  */
 private function SaveMemberGroups()
 {
     $selectedIDs = Request::PostArray('MemberGroup');
     if ($this->page->GetGuestsOnly()) {
         $selectedIDs = array();
     }
     $exIDs = Membergroup::GetKeyList(MembergroupUtil::PageMembergroups($this->page));
     $this->DeleteOldMemberGroups($selectedIDs);
     $this->SaveNewMemberGroups($selectedIDs, $exIDs);
 }
Ejemplo n.º 4
0
 /**
  * Checks access to a content
  * @param Content $content The content
  * @return GrantResult The result of the check
  */
 private function GrantOnContent(Content $content)
 {
     $groups = MembergroupUtil::ContentMembergroups($content);
     return $this->GrantByProperties($content->GetGuestsOnly(), $content->GetPublish(), $content->GetPublishFrom(), $content->GetPublishTo(), $groups);
 }