From 8288eee32dc933d8964036f385f6950b5d99c19b Mon Sep 17 00:00:00 2001 From: Christian Date: Fri, 31 Mar 2023 11:04:23 -0500 Subject: [PATCH] Catalogue: Add option to hide the link to the course catalog in the menu when the catalog is public - refs BT#20652 --- main/auth/courses.php | 4 +++- main/inc/lib/banner.lib.php | 4 +++- main/install/configuration.dist.php | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/main/auth/courses.php b/main/auth/courses.php index 251fc79a96..cd74b6654f 100755 --- a/main/auth/courses.php +++ b/main/auth/courses.php @@ -12,7 +12,9 @@ require_once __DIR__.'/../inc/global.inc.php'; // Section for the tabs. $this_section = SECTION_CATALOG; -if ('true' !== api_get_setting('course_catalog_published')) { +if ('true' !== api_get_setting('course_catalog_published') || + ('true' === api_get_setting('course_catalog_published') && api_get_configuration_value('catalog_hide_public_link')) +) { // Access rights: anonymous users can't do anything useful here. api_block_anonymous_users(); } diff --git a/main/inc/lib/banner.lib.php b/main/inc/lib/banner.lib.php index 73819a5f74..a61ab753e3 100755 --- a/main/inc/lib/banner.lib.php +++ b/main/inc/lib/banner.lib.php @@ -344,7 +344,9 @@ function return_navigation_array() } if (api_get_setting('course_catalog_published') == 'true' && api_is_anonymous()) { - $navigation[SECTION_CATALOG] = $possible_tabs[SECTION_CATALOG]; + if (true !== api_get_configuration_value('catalog_hide_public_link')) { + $navigation[SECTION_CATALOG] = $possible_tabs[SECTION_CATALOG]; + } } if (api_get_user_id() && !api_is_anonymous()) { diff --git a/main/install/configuration.dist.php b/main/install/configuration.dist.php index 42c54d3472..4ac2f2dbef 100644 --- a/main/install/configuration.dist.php +++ b/main/install/configuration.dist.php @@ -2399,6 +2399,9 @@ ALTER TABLE c_wiki_category ADD CONSTRAINT FK_17F1099A727ACA70 FOREIGN KEY (pare // main URL (where the access_url_changeable field = 0) // $_configuration['multiple_url_hide_disabled_settings'] = false; +//Hides the link to the course catalog in the menu when the catalog is public. +// $_configuration['catalog_hide_public_link'] = false; + // KEEP THIS AT THE END // -------- Custom DB changes // Add user activation by confirmation email