Admin: Add session_admin_access_system_announcement conf setting - refs BT#20709

Display the Portal News link in the admin page to session admin users
pull/4697/head
Angel Fernando Quiroz Campos 2 years ago
parent 38c3030d8d
commit 6f7b7448f2
  1. 42
      main/admin/index.php
  2. 3
      main/install/configuration.dist.php

@ -332,23 +332,33 @@ if (api_is_platform_admin()) {
$blocks['courses']['items'] = $items; $blocks['courses']['items'] = $items;
$blocks['courses']['extra'] = null; $blocks['courses']['extra'] = null;
}
/* Platform */ /* Platform */
$blocks['platform']['icon'] = Display::return_icon( $blockPlatform = [
'icon' => Display::return_icon(
'platform.png', 'platform.png',
get_lang('Platform'), get_lang('Platform'),
[], [],
ICON_SIZE_MEDIUM, ICON_SIZE_MEDIUM,
false false
); ),
$blocks['platform']['label'] = api_ucfirst(get_lang('Platform')); 'label' => api_ucfirst(get_lang('Platform')),
$blocks['platform']['class'] = 'block-admin-platform'; 'class' => 'block-admin-platform',
$blocks['platform']['editable'] = true; 'editable' => false,
'extraContent' => '',
'search_form' => '',
'items' => [],
'extra' => null,
];
if (api_is_platform_admin()) {
$blockPlatform['editable'] = true;
$platformBlockExtraFile = "{$adminExtraContentDir}block-admin-platform_extra.html"; $platformBlockExtraFile = "{$adminExtraContentDir}block-admin-platform_extra.html";
if (file_exists($platformBlockExtraFile)) { if (file_exists($platformBlockExtraFile)) {
$blocks['platform']['extraContent'] = file_get_contents($platformBlockExtraFile); $blockPlatform['extraContent'] = file_get_contents($platformBlockExtraFile);
} }
$search_form = ' <form method="get" action="settings.php" class="form-inline"> $search_form = ' <form method="get" action="settings.php" class="form-inline">
@ -363,7 +373,7 @@ if (api_is_platform_admin()) {
</button> </button>
</div> </div>
</form>'; </form>';
$blocks['platform']['search_form'] = $search_form; $blockPlatform['search_form'] = $search_form;
$items = []; $items = [];
$items[] = [ $items[] = [
@ -506,8 +516,20 @@ if (api_is_platform_admin()) {
]; ];
} }
$blocks['platform']['items'] = $items; $blockPlatform['items'] = $items;
$blocks['platform']['extra'] = null; } elseif (api_is_session_admin() && api_get_configuration_value('session_admin_access_system_announcement')) {
$items = [];
$items[] = [
'class' => 'item-global-announcement',
'url' => 'system_announcements.php',
'label' => get_lang('SystemAnnouncements'),
];
$blockPlatform['items'] = $items;
}
if (api_is_platform_admin(true)) {
$blocks['platform'] = $blockPlatform;
} }
/* Sessions */ /* Sessions */

@ -2448,6 +2448,9 @@ INSERT INTO extra_field_options (field_id, option_value, display_text, priority,
//Hides the link to the course catalog in the menu when the catalog is public. //Hides the link to the course catalog in the menu when the catalog is public.
// $_configuration['catalog_hide_public_link'] = false; // $_configuration['catalog_hide_public_link'] = false;
// Display the Portal News link in the admin page to session admin users
//$_configuration['session_admin_access_system_announcement'] = false;
// KEEP THIS AT THE END // KEEP THIS AT THE END
// -------- Custom DB changes // -------- Custom DB changes
// Add user activation by confirmation email // Add user activation by confirmation email

Loading…
Cancel
Save