| 
    ILIAS
    release_9 Revision v9.13-25-g2c18ec4c24f
    
   | 
  
Class ilForumSettingsGUI. More...
 Inheritance diagram for ilForumSettingsGUI:
 Collaboration diagram for ilForumSettingsGUI:Public Member Functions | |
| __construct (private readonly ilObjForumGUI $parent_obj, private readonly ilObjForum $forum) | |
| getRefId () | |
| executeCommand () | |
| getCustomForm (ilPropertyFormGUI $a_form) | |
| settingsTabs () | |
| getCustomValues (array &$a_values) | |
| updateCustomValues (ilPropertyFormGUI $a_form) | |
| showMembers () | |
| saveEventsForUser () | |
| enableAdminForceNoti () | |
| disableAdminForceNoti () | |
| enableHideUserToggleNoti () | |
| disableHideUserToggleNoti () | |
| updateNotificationSettings () | |
Private Member Functions | |
| initForcedForumNotification () | |
| addAvailabilitySection (ilPropertyFormGUI $form) | |
| getUserNotificationTableData (array $user_ids) | |
| showMembersTable (array $moderators, array $admins, array $members, array $tutors) | |
| initNotificationSettingsForm () | |
Private Attributes | |
| ilCtrlInterface | $ctrl | 
| ilGlobalTemplateInterface | $tpl | 
| ilLanguage | $lng | 
| ilSetting | $settings | 
| ilTabsGUI | $tabs | 
| ilAccessHandler | $access | 
| ILIAS HTTP GlobalHttpState | $http | 
| ilForumNotification | $forumNotificationObj | 
| ilPropertyFormGUI | $notificationSettingsForm = null | 
| ilObjectService | $obj_service | 
| ILIAS DI Container | $dic | 
| ilErrorHandling | $error | 
| ILIAS UI Factory | $ui_factory | 
Additional Inherited Members | |
  Data Fields inherited from ilForumObjectConstants | |
| const | OBJ_TYPE = 'frm' | 
| const | UI_TAB_ID_INFO = 'info_short' | 
| const | UI_TAB_ID_SETTINGS = 'settings' | 
| const | UI_TAB_ID_MODERATORS = 'frm_moderators' | 
| const | UI_TAB_ID_THREADS = 'forums_threads' | 
| const | UI_TAB_ID_STATS = 'frm_statistics' | 
| const | UI_TAB_ID_EXPORT = 'export' | 
| const | UI_TAB_ID_PERMISSIONS = 'perm_settings' | 
| const | UI_SUB_TAB_ID_BASIC_SETTINGS = 'basic_settings' | 
| const | UI_SUB_TAB_ID_NOTIFICATIONS = 'notifications' | 
| const | UI_SUB_TAB_ID_NEWS = 'cont_news_settings' | 
| const | UI_SUB_TAB_ID_STYLE = 'cont_style' | 
| const | UI_CMD_COPAGE_DOWNLOAD_FILE = 'downloadFile' | 
| const | UI_CMD_COPAGE_DISPLAY_FULLSCREEN = 'displayMediaFullscreen' | 
| const | UI_CMD_COPAGE_DOWNLOAD_PARAGRAPH = 'download_paragraph' | 
Class ilForumSettingsGUI.
Definition at line 28 of file class.ilForumSettingsGUI.php.
| ilForumSettingsGUI::__construct | ( | private readonly ilObjForumGUI | $parent_obj, | 
| private readonly ilObjForum | $forum | ||
| ) | 
Definition at line 44 of file class.ilForumSettingsGUI.php.
References $DIC, ILIAS\Repository\access(), ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), ILIAS\Repository\lng(), ILIAS\Repository\settings(), and ILIAS\Repository\tabs().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 91 of file class.ilForumSettingsGUI.php.
References ilPropertyFormGUI\addItem(), and ILIAS\Repository\lng().
Referenced by getCustomForm().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilForumSettingsGUI::disableAdminForceNoti | ( | ) | 
Definition at line 528 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ILIAS\Repository\lng(), ilForumNotification\setUserId(), and showMembers().
 Here is the call graph for this function:| ilForumSettingsGUI::disableHideUserToggleNoti | ( | ) | 
Definition at line 606 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ILIAS\Repository\lng(), ilForumNotification\setUserId(), and showMembers().
 Here is the call graph for this function:| ilForumSettingsGUI::enableAdminForceNoti | ( | ) | 
Definition at line 489 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ILIAS\Repository\lng(), ilForumNotification\setUserId(), and showMembers().
 Here is the call graph for this function:| ilForumSettingsGUI::enableHideUserToggleNoti | ( | ) | 
Definition at line 565 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ILIAS\Repository\lng(), ilForumNotification\setUserId(), and showMembers().
 Here is the call graph for this function:| ilForumSettingsGUI::executeCommand | ( | ) | 
Definition at line 76 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\ctrl(), and settingsTabs().
 Here is the call graph for this function:| ilForumSettingsGUI::getCustomForm | ( | ilPropertyFormGUI | $a_form | ) | 
Definition at line 102 of file class.ilForumSettingsGUI.php.
References addAvailabilitySection(), ilPropertyFormGUI\addItem(), ilRadioGroupInputGUI\addOption(), ilForumProperties\isFileUploadGloballyAllowed(), ILIAS\Repository\lng(), ilFormPropertyGUI\setInfo(), ILIAS\Repository\settings(), settingsTabs(), ilPropertyFormGUI\setTitle(), ILIAS\Repository\tabs(), ilForumProperties\VIEW_DATE, ilForumProperties\VIEW_DATE_ASC, ilForumProperties\VIEW_DATE_DESC, and ilForumProperties\VIEW_TREE.
 Here is the call graph for this function:| ilForumSettingsGUI::getCustomValues | ( | array & | $a_values | ) | 
Definition at line 235 of file class.ilForumSettingsGUI.php.
References ilForumProperties\VIEW_DATE, ilForumProperties\VIEW_DATE_ASC, ilForumProperties\VIEW_DATE_DESC, and ilForumProperties\VIEW_TREE.
| ilForumSettingsGUI::getRefId | ( | ) | 
Definition at line 65 of file class.ilForumSettingsGUI.php.
Referenced by ilForumNotificationTableGUI\__construct().
 Here is the caller graph for this function:
      
  | 
  private | 
| int[] | $user_ids | 
Definition at line 403 of file class.ilForumSettingsGUI.php.
References ilObjUser\_lookupLogin(), ilObjUser\_lookupName(), and ilLegacyFormElementsUtil\formCheckbox().
Referenced by showMembers().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 70 of file class.ilForumSettingsGUI.php.
References ilForumNotification\readAllForcedEvents().
Referenced by showMembers().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 646 of file class.ilForumSettingsGUI.php.
References ilRadioOption\addSubItem(), ilForumNotificationEvents\CENSORED, ILIAS\Repository\ctrl(), ILIAS\Forum\Notification\DEFAULT, ILIAS\Repository\lng(), ilForumNotificationEvents\POST_DELETED, ilForumNotificationEvents\THREAD_DELETED, ilForumNotificationEvents\UNCENSORED, and ilForumNotificationEvents\UPDATED.
Referenced by showMembers(), and updateNotificationSettings().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilForumSettingsGUI::saveEventsForUser | ( | ) | 
Definition at line 442 of file class.ilForumSettingsGUI.php.
References $lng, $ui_factory, ILIAS\Repository\access(), ilForumNotificationEventsFormGUI\build(), ILIAS\Repository\ctrl(), ilForumNotificationEvents\DEACTIVATED, ILIAS\FileDelivery\http(), ILIAS\Repository\lng(), ilForumNotification\setUserId(), and showMembers().
 Here is the call graph for this function:| ilForumSettingsGUI::settingsTabs | ( | ) | 
Definition at line 187 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ILIAS\Repository\ctrl(), ILIAS\Repository\settings(), and ILIAS\Repository\tabs().
Referenced by executeCommand(), getCustomForm(), and ilObjForumGUI\getSafePostCommands().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilForumSettingsGUI::showMembers | ( | ) | 
Definition at line 326 of file class.ilForumSettingsGUI.php.
References ilForum\_getModerators(), ILIAS\Repository\access(), ilForumNotificationEvents\CENSORED, ILIAS\Forum\Notification\DEFAULT, getUserNotificationTableData(), initForcedForumNotification(), initNotificationSettingsForm(), ILIAS\Repository\lng(), ilForumNotificationEvents\POST_DELETED, ilForumNotification\setAdminForce(), showMembersTable(), ilForumNotificationEvents\THREAD_DELETED, ilForumNotificationEvents\UNCENSORED, and ilForumNotificationEvents\UPDATED.
Referenced by disableAdminForceNoti(), disableHideUserToggleNoti(), enableAdminForceNoti(), enableHideUserToggleNoti(), saveEventsForUser(), and updateNotificationSettings().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 426 of file class.ilForumSettingsGUI.php.
References $data.
Referenced by showMembers().
 Here is the caller graph for this function:| ilForumSettingsGUI::updateCustomValues | ( | ilPropertyFormGUI | $a_form | ) | 
Definition at line 274 of file class.ilForumSettingsGUI.php.
References ilSession\get(), ilPropertyFormGUI\getInput(), ILIAS\Repository\int(), ilForumProperties\isFileUploadGloballyAllowed(), ilSession\set(), ILIAS\Repository\settings(), ilForumProperties\VIEW_DATE, ilForumProperties\VIEW_DATE_ASC, ilForumProperties\VIEW_DATE_DESC, and ilForumProperties\VIEW_TREE.
 Here is the call graph for this function:| ilForumSettingsGUI::updateNotificationSettings | ( | ) | 
Definition at line 702 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ILIAS\Forum\Notification\DEFAULT, ilForumProperties\getInstance(), initNotificationSettingsForm(), ILIAS\Repository\int(), ILIAS\Repository\lng(), and showMembers().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 35 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 30 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 40 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 41 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 37 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 36 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 32 of file class.ilForumSettingsGUI.php.
Referenced by saveEventsForUser().
      
  | 
  private | 
Definition at line 38 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 39 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 33 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 34 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 31 of file class.ilForumSettingsGUI.php.
      
  | 
  private | 
Definition at line 42 of file class.ilForumSettingsGUI.php.
Referenced by saveEventsForUser().