ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
|
Class ilForumSettingsGUI. More...
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 () | |
getForumNotificationTable () | |
notificationSettings () | |
saveEventsForUser () | |
enableAdminForceNoti () | |
disableAdminForceNoti () | |
enableHideUserToggleNoti () | |
disableHideUserToggleNoti () | |
updateNotificationSettings () | |
getUnsafeGetCommands () | |
This method must return a list of unsafe GET commands. More... | |
getSafePostCommands () | |
This method must return a list of safe POST commands. More... | |
Private Member Functions | |
initForcedForumNotification () | |
addAvailabilitySection (ilPropertyFormGUI $form) | |
initNotificationSettingsForm () | |
handleNotificationActions () | |
Private Attributes | |
readonly ilCtrlInterface | $ctrl |
readonly ilGlobalTemplateInterface | $tpl |
readonly ilLanguage | $lng |
readonly ilSetting | $settings |
readonly ilTabsGUI | $tabs |
readonly ilAccessHandler | $access |
readonly ILIAS HTTP GlobalHttpState | $http |
ilForumNotification | $forumNotificationObj |
ilPropertyFormGUI | $notificationSettingsForm = null |
readonly ilObjectService | $obj_service |
readonly ILIAS DI Container | $dic |
readonly ilErrorHandling | $error |
readonly ILIAS UI Factory | $ui_factory |
readonly UiRenderer | $ui_renderer |
readonly ilUIService | $ui_service |
Additional Inherited Members | |
![]() | |
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 = 'general' |
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 33 of file class.ilForumSettingsGUI.php.
ilForumSettingsGUI::__construct | ( | private readonly ilObjForumGUI | $parent_obj, |
private readonly ilObjForum | $forum | ||
) |
Definition at line 51 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().
|
private |
Definition at line 106 of file class.ilForumSettingsGUI.php.
References ilPropertyFormGUI\addItem(), and ILIAS\Repository\lng().
Referenced by getCustomForm().
ilForumSettingsGUI::disableAdminForceNoti | ( | ) |
Definition at line 559 of file class.ilForumSettingsGUI.php.
References $user_id, ILIAS\Repository\access(), ILIAS\Repository\lng(), and showMembers().
ilForumSettingsGUI::disableHideUserToggleNoti | ( | ) |
Definition at line 641 of file class.ilForumSettingsGUI.php.
References $user_id, ILIAS\Repository\access(), getForumNotificationTable(), ILIAS\Repository\lng(), and showMembers().
Referenced by handleNotificationActions().
ilForumSettingsGUI::enableAdminForceNoti | ( | ) |
Definition at line 520 of file class.ilForumSettingsGUI.php.
References $user_id, ILIAS\Repository\access(), ILIAS\Repository\lng(), and showMembers().
ilForumSettingsGUI::enableHideUserToggleNoti | ( | ) |
Definition at line 596 of file class.ilForumSettingsGUI.php.
References $user_id, ILIAS\Repository\access(), getForumNotificationTable(), ILIAS\Repository\lng(), and showMembers().
Referenced by handleNotificationActions().
ilForumSettingsGUI::executeCommand | ( | ) |
Definition at line 85 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), and settingsTabs().
ilForumSettingsGUI::getCustomForm | ( | ilPropertyFormGUI | $a_form | ) |
Definition at line 117 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.
ilForumSettingsGUI::getCustomValues | ( | array & | $a_values | ) |
Definition at line 250 of file class.ilForumSettingsGUI.php.
References ilForumProperties\VIEW_DATE, ilForumProperties\VIEW_DATE_ASC, ilForumProperties\VIEW_DATE_DESC, and ilForumProperties\VIEW_TREE.
ilForumSettingsGUI::getForumNotificationTable | ( | ) |
Definition at line 400 of file class.ilForumSettingsGUI.php.
References $forumNotificationObj, $lng, $ui_factory, $ui_service, ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), and initForcedForumNotification().
Referenced by disableHideUserToggleNoti(), and enableHideUserToggleNoti().
ilForumSettingsGUI::getRefId | ( | ) |
Definition at line 74 of file class.ilForumSettingsGUI.php.
ilForumSettingsGUI::getSafePostCommands | ( | ) |
This method must return a list of safe POST commands.
Safe post commands returned by this method will no longer be CSRF protected and will NOT be appended by an ilCtrlToken.
Implements ilCtrlSecurityInterface.
Definition at line 805 of file class.ilForumSettingsGUI.php.
ilForumSettingsGUI::getUnsafeGetCommands | ( | ) |
This method must return a list of unsafe GET commands.
Unsafe get commands returned by this method will now be CSRF protected, which means an ilCtrlToken is appended each time a link-target is generated to the class implementing this interface with a command from that list.
Tokens will be validated in
Implements ilCtrlSecurityInterface.
Definition at line 800 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 810 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\ctrl(), disableHideUserToggleNoti(), enableHideUserToggleNoti(), ILIAS\FileDelivery\http(), notificationSettings(), and null.
|
private |
Definition at line 79 of file class.ilForumSettingsGUI.php.
Referenced by getForumNotificationTable(), and notificationSettings().
|
private |
Definition at line 685 of file class.ilForumSettingsGUI.php.
References ilRadioOption\addSubItem(), ilForumNotificationEvents\CENSORED, ILIAS\Repository\ctrl(), ILIAS\Forum\Notification\DEFAULT, ILIAS\Repository\lng(), null, ilForumNotificationEvents\POST_DELETED, ilForumNotificationEvents\THREAD_DELETED, ilForumNotificationEvents\UNCENSORED, and ilForumNotificationEvents\UPDATED.
Referenced by showMembers(), and updateNotificationSettings().
ilForumSettingsGUI::notificationSettings | ( | ) |
Definition at line 416 of file class.ilForumSettingsGUI.php.
References $lng, $ui_factory, $user_id, ilForumNotificationEvents\CENSORED, ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), initForcedForumNotification(), ILIAS\Repository\lng(), ilForumNotificationEvents\POST_DELETED, ilForumNotificationEvents\THREAD_DELETED, ilForumNotificationEvents\UNCENSORED, and ilForumNotificationEvents\UPDATED.
Referenced by handleNotificationActions().
ilForumSettingsGUI::saveEventsForUser | ( | ) |
Definition at line 473 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(), null, and showMembers().
ilForumSettingsGUI::settingsTabs | ( | ) |
Definition at line 202 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().
ilForumSettingsGUI::showMembers | ( | ) |
Definition at line 341 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ilForumNotificationEvents\CENSORED, ILIAS\Forum\Notification\DEFAULT, initNotificationSettingsForm(), ILIAS\Repository\lng(), ilForumNotificationEvents\POST_DELETED, ilForumNotificationEvents\THREAD_DELETED, ilForumNotificationEvents\UNCENSORED, and ilForumNotificationEvents\UPDATED.
Referenced by disableAdminForceNoti(), disableHideUserToggleNoti(), enableAdminForceNoti(), enableHideUserToggleNoti(), saveEventsForUser(), and updateNotificationSettings().
ilForumSettingsGUI::updateCustomValues | ( | ilPropertyFormGUI | $a_form | ) |
Definition at line 289 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.
ilForumSettingsGUI::updateNotificationSettings | ( | ) |
Definition at line 741 of file class.ilForumSettingsGUI.php.
References ILIAS\Repository\access(), ILIAS\Forum\Notification\DEFAULT, ilForumProperties\getInstance(), initNotificationSettingsForm(), ILIAS\Repository\int(), ILIAS\Repository\lng(), and showMembers().
|
private |
Definition at line 40 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 35 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 45 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 46 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 42 of file class.ilForumSettingsGUI.php.
Referenced by getForumNotificationTable().
|
private |
Definition at line 41 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 37 of file class.ilForumSettingsGUI.php.
Referenced by getForumNotificationTable(), notificationSettings(), and saveEventsForUser().
|
private |
Definition at line 43 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 44 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 38 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 39 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 36 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 47 of file class.ilForumSettingsGUI.php.
Referenced by getForumNotificationTable(), notificationSettings(), and saveEventsForUser().
|
private |
Definition at line 48 of file class.ilForumSettingsGUI.php.
|
private |
Definition at line 49 of file class.ilForumSettingsGUI.php.
Referenced by getForumNotificationTable().