Admin: Add configuration setting 'session_visibility_after_end_date_options_configuration' to limit the visible session-visibility options - refs #5543

pull/5867/head
juancp-contidosdixitais 11 months ago committed by Yannick Warnier
parent 14e699f23c
commit c8748f86f8
  1. 25
      main/inc/lib/sessionmanager.lib.php
  2. 8
      main/install/configuration.dist.php

@ -8085,16 +8085,31 @@ class SessionManager
$form->addElement('checkbox', 'show_description', null, get_lang('ShowDescription'));
$visibilityOptions = [
SESSION_VISIBLE_READ_ONLY => get_lang('SessionReadOnly'),
SESSION_VISIBLE => get_lang('SessionAccessible'),
SESSION_INVISIBLE => api_ucfirst(get_lang('SessionNotAccessible')),
];
$visibilityOptionsConfiguration = api_get_configuration_value('session_visibility_after_end_date_options_configuration');
if (!empty($visibilityOptionsConfiguration)) {
foreach ($visibilityOptionsConfiguration['visibility_options_to_hide'] as $option) {
$option = trim($option);
if (defined($option)) {
$constantValue = constant($option);
if (isset($visibilityOptions[$constantValue])) {
unset($visibilityOptions[$constantValue]);
}
}
}
}
$visibilityGroup = [];
$visibilityGroup[] = $form->createElement(
'select',
'session_visibility',
null,
[
SESSION_VISIBLE_READ_ONLY => get_lang('SessionReadOnly'),
SESSION_VISIBLE => get_lang('SessionAccessible'),
SESSION_INVISIBLE => api_ucfirst(get_lang('SessionNotAccessible')),
]
$visibilityOptions
);
$form->addGroup(
$visibilityGroup,

@ -2381,6 +2381,14 @@ INSERT INTO `extra_field` (`extra_field_type`, `field_type`, `variable`, `displa
// they are only accessible during the active duration).
//$_configuration['session_coach_access_after_duration_end'] = false;
// Hide visibility options for session visibility after end date.
// Admitted options: SESSION_VISIBLE_READ_ONLY, SESSION_VISIBLE, SESSION_INVISIBLE
/*$_configuration['session_visibility_after_end_date_options_configuration'] = [
'visibility_options_to_hide' => [
'SESSION_VISIBLE_READ_ONLY '
]
];*/
// Restrict the list of students to subscribe in the course session. And disable
// registration for users in all courses from Resume Session page
//$_configuration['session_course_users_subscription_limited_to_session_users'] = false;

Loading…
Cancel
Save