Skip to content

Commit

Permalink
Admin: Add session_admin_access_system_announcement conf setting - re…
Browse files Browse the repository at this point in the history
…fs BT#20709

Display the Portal News link in the admin page to session admin users
  • Loading branch information
AngelFQC committed May 5, 2023
1 parent 38c3030 commit 6f7b744
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 10 deletions.
42 changes: 32 additions & 10 deletions main/admin/index.php
Expand Up @@ -332,23 +332,33 @@

$blocks['courses']['items'] = $items;
$blocks['courses']['extra'] = null;
}

/* Platform */
$blocks['platform']['icon'] = Display::return_icon(
/* Platform */
$blockPlatform = [
'icon' => Display::return_icon(
'platform.png',
get_lang('Platform'),
[],
ICON_SIZE_MEDIUM,
false
);
$blocks['platform']['label'] = api_ucfirst(get_lang('Platform'));
$blocks['platform']['class'] = 'block-admin-platform';
$blocks['platform']['editable'] = true;
),
'label' => api_ucfirst(get_lang('Platform')),
'class' => 'block-admin-platform',
'editable' => false,
'extraContent' => '',
'search_form' => '',
'items' => [],
'extra' => null,
];

if (api_is_platform_admin()) {
$blockPlatform['editable'] = true;

$platformBlockExtraFile = "{$adminExtraContentDir}block-admin-platform_extra.html";

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">
Expand All @@ -363,7 +373,7 @@
</button>
</div>
</form>';
$blocks['platform']['search_form'] = $search_form;
$blockPlatform['search_form'] = $search_form;

$items = [];
$items[] = [
Expand Down Expand Up @@ -506,8 +516,20 @@
];
}

$blocks['platform']['items'] = $items;
$blocks['platform']['extra'] = null;
$blockPlatform['items'] = $items;
} 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 */
Expand Down
3 changes: 3 additions & 0 deletions main/install/configuration.dist.php
Expand Up @@ -2448,6 +2448,9 @@
//Hides the link to the course catalog in the menu when the catalog is public.
// $_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
// -------- Custom DB changes
// Add user activation by confirmation email
Expand Down

0 comments on commit 6f7b744

Please sign in to comment.