From 97c80fe7b3edc6bd0abbe746fbcb4882c419bd23 Mon Sep 17 00:00:00 2001 From: NicoDucou Date: Tue, 28 Sep 2021 22:51:43 +0200 Subject: [PATCH] Learnpath: fixing lp list to avoid LP inside a course in an invisible or unavailable session -refs BT#19211 --- main/lp/my_list.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main/lp/my_list.php b/main/lp/my_list.php index db49096312..68b69d5257 100644 --- a/main/lp/my_list.php +++ b/main/lp/my_list.php @@ -21,11 +21,16 @@ $lps = []; if (!empty($courses)) { $courseIdList = array_column($courses, 'real_id'); $courseWithSession = []; + $courseIteration = 0; foreach ($courses as $course) { if (isset($course['session_id'])) { - if (SESSION_VISIBLE === api_get_session_visibility($course['session_id'])) { + $sessionVisibility = api_get_session_visibility($course['session_id']); + if (SESSION_VISIBLE === $sessionVisibility || SESSION_AVAILABLE === $sessionVisibility) { $courseWithSession[$course['real_id']] = $course['session_id']; + } else { + unset($courseIdList[$courseIteration]); } + $courseIteration++; } }