Skip to content

Commit c8748f8

Browse files
juancp-contidosdixitaisywarnier
authored andcommitted
Admin: Add configuration setting 'session_visibility_after_end_date_options_configuration' to limit the visible session-visibility options - refs #5543
1 parent 14e699f commit c8748f8

File tree

2 files changed

+28
-5
lines changed

2 files changed

+28
-5
lines changed

main/inc/lib/sessionmanager.lib.php

+20-5
Original file line numberDiff line numberDiff line change
@@ -8085,16 +8085,31 @@ public static function setForm(FormValidator $form, array $sessionInfo = [])
80858085

80868086
$form->addElement('checkbox', 'show_description', null, get_lang('ShowDescription'));
80878087

8088+
$visibilityOptions = [
8089+
SESSION_VISIBLE_READ_ONLY => get_lang('SessionReadOnly'),
8090+
SESSION_VISIBLE => get_lang('SessionAccessible'),
8091+
SESSION_INVISIBLE => api_ucfirst(get_lang('SessionNotAccessible')),
8092+
];
8093+
8094+
$visibilityOptionsConfiguration = api_get_configuration_value('session_visibility_after_end_date_options_configuration');
8095+
if (!empty($visibilityOptionsConfiguration)) {
8096+
foreach ($visibilityOptionsConfiguration['visibility_options_to_hide'] as $option) {
8097+
$option = trim($option);
8098+
if (defined($option)) {
8099+
$constantValue = constant($option);
8100+
if (isset($visibilityOptions[$constantValue])) {
8101+
unset($visibilityOptions[$constantValue]);
8102+
}
8103+
}
8104+
}
8105+
}
8106+
80888107
$visibilityGroup = [];
80898108
$visibilityGroup[] = $form->createElement(
80908109
'select',
80918110
'session_visibility',
80928111
null,
8093-
[
8094-
SESSION_VISIBLE_READ_ONLY => get_lang('SessionReadOnly'),
8095-
SESSION_VISIBLE => get_lang('SessionAccessible'),
8096-
SESSION_INVISIBLE => api_ucfirst(get_lang('SessionNotAccessible')),
8097-
]
8112+
$visibilityOptions
80988113
);
80998114
$form->addGroup(
81008115
$visibilityGroup,

main/install/configuration.dist.php

+8
Original file line numberDiff line numberDiff line change
@@ -2381,6 +2381,14 @@
23812381
// they are only accessible during the active duration).
23822382
//$_configuration['session_coach_access_after_duration_end'] = false;
23832383

2384+
// Hide visibility options for session visibility after end date.
2385+
// Admitted options: SESSION_VISIBLE_READ_ONLY, SESSION_VISIBLE, SESSION_INVISIBLE
2386+
/*$_configuration['session_visibility_after_end_date_options_configuration'] = [
2387+
'visibility_options_to_hide' => [
2388+
'SESSION_VISIBLE_READ_ONLY '
2389+
]
2390+
];*/
2391+
23842392
// Restrict the list of students to subscribe in the course session. And disable
23852393
// registration for users in all courses from Resume Session page
23862394
//$_configuration['session_course_users_subscription_limited_to_session_users'] = false;

0 commit comments

Comments
 (0)