diff --git a/main/inc/lib/userportal.lib.php b/main/inc/lib/userportal.lib.php index 6eff2b23d6..78e78da725 100644 --- a/main/inc/lib/userportal.lib.php +++ b/main/inc/lib/userportal.lib.php @@ -1009,6 +1009,8 @@ class IndexManager // Loop course content $html_courses_session = ''; + $atLeastOneCourseIsVisible = false; + foreach ($session['courses'] as $course) { $is_coach_course = api_is_coach($session_id, $course['code']); $allowed_time = 0; @@ -1032,6 +1034,8 @@ class IndexManager if ($session_now > $allowed_time && $days_access_after_end > $dif_time_after - 1) { // Read only and accessible. + $atLeastOneCourseIsVisible = true; + if (api_get_setting('hide_courses_in_sessions') == 'false') { $c = CourseManager::get_logged_user_course_html( $course, @@ -1046,9 +1050,11 @@ class IndexManager } } - // No courses to show - if (empty($html_courses_session)) { - continue; + // No courses to show. + if ($atLeastOneCourseIsVisible == false) { + if (empty($html_courses_session)) { + continue; + } } if ($count_courses_session > 0) { @@ -1208,13 +1214,17 @@ class IndexManager } } } - return $sessions_with_category.$sessions_with_no_category.$courses_html.$special_courses; + + return $sessions_with_category. + $sessions_with_no_category. + $courses_html.$special_courses; } /** * Shows a welcome message when the user doesn't have any content in the course list */ - function return_welcome_to_course_block() { + function return_welcome_to_course_block() + { $count_courses = CourseManager::count_courses(); $tpl = $this->tpl->get_template('layout/welcome_to_course.tpl'); @@ -1230,7 +1240,8 @@ class IndexManager return $this->tpl->fetch($tpl); } - function return_hot_courses() { + function return_hot_courses() + { return CourseManager::return_hot_courses(); } }