Esempio n. 1
0
 /**
  * Creates Permission Controls
  */
 private function createPermissionControls()
 {
     $icmsModuleConfig = $this->targetObject->handler->getModuleConfig();
     $permissions = $this->targetObject->handler->getPermissions();
     if ($permissions) {
         $member_handler = icms::handler('icms_member');
         $group_list = $member_handler->getGroupList();
         asort($group_list);
         foreach ($permissions as $permission) {
             $groups_value = FALSE;
             if ($this->targetObject->isNew()) {
                 if (isset($icmsModuleConfig['def_perm_' . $permission['perm_name']])) {
                     $groups_value = $icmsModuleConfig['def_perm_' . $permission['perm_name']];
                 }
             } else {
                 $groups_value = $this->targetObject->getGroupPerm($permission['perm_name']);
             }
             $groups_select = new icms_form_elements_Select($permission['caption'], $permission['perm_name'], $groups_value, 4, TRUE);
             $groups_select->setDescription($permission['description']);
             $groups_select->addOptionArray($group_list);
             $this->addElement($groups_select);
             unset($groups_select);
         }
     }
 }