4include_once 
"./Services/Object/classes/class.ilObjectGUI.php" ;
 
    5include_once 
"./Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php" ;
 
   21    public function __construct($a_data, $a_id, $a_call_by_reference = 
true, $a_prepare_output = 
true)
 
   26        $this->lng->loadLanguageModule(
"grp");
 
   27        $this->lng->loadLanguageModule(
'mem');
 
   39        $next_class = $this->ctrl->getNextClass($this);
 
   40        $cmd = $this->ctrl->getCmd();
 
   44        if (!$DIC->rbac()->system()->checkAccess(
"visible,read", $this->object->getRefId())) {
 
   45            $DIC[
'ilErr']->raiseError($this->lng->txt(
"no_permission"), 
$DIC[
'ilErr']->WARNING);
 
   48        switch ($next_class) {
 
   49            case 'ilpermissiongui':
 
   50                $this->tabs_gui->setTabActive(
"perm_settings");
 
   51                include_once 
"Services/AccessControl/classes/class.ilPermissionGUI.php";
 
   53                $this->ctrl->forwardCommand($perm_gui);
 
   56            case 'ilmemberexportsettingsgui':
 
   57                $this->
setSubTabs(
'settings', self::SUB_TAB_PRINT_VIEW);
 
   58                include_once 
'./Services/Membership/classes/Export/class.ilMemberExportSettingsGUI.php';
 
   60                $this->ctrl->forwardCommand($settings_gui);
 
   63            case 'iluseractionadmingui':
 
   64                include_once(
"./Services/User/Actions/classes/class.ilUserActionAdminGUI.php");
 
   65                include_once(
"./Services/User/Gallery/classes/class.ilGalleryUserActionContext.php");
 
   69                $this->ctrl->forwardCommand($gui);
 
   73                if (!$cmd || $cmd == 
"view") {
 
   74                    $cmd = 
"editSettings";
 
   88        if (
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
   89            $this->tabs_gui->addTarget(
 
   91                $this->ctrl->getLinkTarget($this, 
"editSettings"),
 
   92                array(
"editSettings", 
"view")
 
   96        if (
$rbacsystem->checkAccess(
"edit_permission", $this->object->getRefId())) {
 
   97            $this->tabs_gui->addTarget(
 
   99                $this->ctrl->getLinkTargetByClass(
"ilpermissiongui", 
"perm"),
 
  108        $this->
setSubTabs(
'settings', self::SUB_TAB_GENERAL_SETTINGS);
 
  109        $this->tabs_gui->setTabActive(
'settings');
 
  114        $this->tpl->setContent($a_form->getHTML());
 
  127        if ($form->checkInput()) {
 
  128            if ($this->
save($form)) {
 
  131                    (
int) $form->getInput(
'mail_member_notification')
 
  136                    (
int) $form->getInput(
'mail_admin_notification')
 
  139                ilUtil::sendSuccess($this->lng->txt(
"settings_saved"), 
true);
 
  140                $this->ctrl->redirect($this, 
"editSettings");
 
  144        $form->setValuesByPost();
 
  153        $ilAccess = 
$DIC[
'ilAccess'];
 
  155        include_once 
"Services/Form/classes/class.ilPropertyFormGUI.php";
 
  157        $form->setFormAction($this->ctrl->getFormAction($this, 
"saveSettings"));
 
  158        $form->setTitle($this->lng->txt(
"settings"));
 
  162        $this->lng->loadLanguageModule(
"mail");
 
  172        $sec->setTitle($this->lng->txt(
'mail_notification_membership_section'));
 
  173        $form->addItem($sec);
 
  176        $cn = 
new ilCheckboxInputGUI($this->lng->txt(
'mail_enable_' . $this->getParentObjType() . 
'_member_notification'), 
'mail_member_notification');
 
  177        $cn->setInfo($this->lng->txt(
'mail_enable_' . $this->getParentObjType() . 
'_member_notification_info'));
 
  178        $cn->setChecked(
$ilSetting->get(
'mail_' . $this->getParentObjType() . 
'_member_notification', 
true));
 
  182        $an = 
new ilCheckboxInputGUI($this->lng->txt(
'mail_enable_' . $this->getParentObjType() . 
'_admin_notification'), 
'mail_admin_notification');
 
  183        $an->setInfo($this->lng->txt(
'mail_enable_' . $this->getParentObjType() . 
'_admin_notification_info'));
 
  184        $an->setChecked(
$ilSetting->get(
'mail_' . $this->getParentObjType() . 
'_admin_notification', 
true));
 
  187        if ($ilAccess->checkAccess(
"write", 
"", $this->object->getRefId())) {
 
  188            $form->addCommandButton(
"saveSettings", $this->lng->txt(
"save"));
 
  189            $form->addCommandButton(
"view", $this->lng->txt(
"cancel"));
 
  201        switch ($a_form_id) {
 
  204                $this->lng->loadLanguageModule(
"mail");
 
  211                return array(array(
"editSettings", $fields));
 
  231        if ($a_main_tab == 
'settings') {
 
  232            $GLOBALS[
'DIC'][
'ilTabs']->addSubTab(
 
  233                self::SUB_TAB_GENERAL_SETTINGS,
 
  234                $GLOBALS[
'DIC'][
'lng']->txt(
'mem_settings_tab_' . self::SUB_TAB_GENERAL_SETTINGS),
 
  235                $GLOBALS[
'DIC'][
'ilCtrl']->getLinkTarget($this, 
'editSettings')
 
  237            $GLOBALS[
'DIC'][
'ilTabs']->addSubTab(
 
  238                self::SUB_TAB_PRINT_VIEW,
 
  239                $GLOBALS[
'DIC'][
'lng']->txt(
'mem_settings_tab_' . self::SUB_TAB_PRINT_VIEW),
 
  240                $GLOBALS[
'DIC'][
'ilCtrl']->getLinkTargetByClass(
'ilMemberExportSettingsGUI', 
'printViewSettings')
 
  242            $GLOBALS[
'DIC'][
'ilTabs']->addSubTab(
 
  244                $GLOBALS[
'DIC'][
'lng']->txt(
"mmbr_gallery_user_actions"),
 
  245                $GLOBALS[
'DIC'][
'ilCtrl']->getLinkTargetByClass(
"iluseractionadmingui")
 
  248            $GLOBALS[
'DIC'][
'ilTabs']->activateTab($a_main_tab);
 
  249            $GLOBALS[
'DIC'][
'ilTabs']->activateSubTab($a_active_tab);
 
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
An exception for terminatinating execution or to throw for unit testing.
Gallery context for user actions.
Membership Administration Settings.
addFieldsToForm(ilPropertyFormGUI $a_form)
save(ilPropertyFormGUI $a_form)
executeCommand()
execute command
__construct($a_data, $a_id, $a_call_by_reference=true, $a_prepare_output=true)
const SUB_TAB_GENERAL_SETTINGS
getAdminTabs()
administration tabs show only permissions and trash folder
editSettings(ilPropertyFormGUI $a_form=null)
setSubTabs($a_main_tab, $a_active_tab)
Set sub tabs.
getAdministrationFormId()
addToExternalSettingsForm($a_form_id)
Class ilObjectGUI Basic methods of all Output classes.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
prepareOutput($a_show_subobjects=true)
prepare output
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
User action administration GUI class.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc