| @@ 3050-3080 (lines=31) @@ | ||
| 3047 | false |
|
| 3048 | ); |
|
| 3049 | ||
| 3050 | if ($visibility != SESSION_VISIBLE && !empty($courseList)) { |
|
| 3051 | // Course Coach session visibility. |
|
| 3052 | $blockedCourseCount = 0; |
|
| 3053 | $closedVisibilityList = array( |
|
| 3054 | COURSE_VISIBILITY_CLOSED, |
|
| 3055 | COURSE_VISIBILITY_HIDDEN |
|
| 3056 | ); |
|
| 3057 | ||
| 3058 | foreach ($courseList as $course) { |
|
| 3059 | // Checking session visibility |
|
| 3060 | $sessionCourseVisibility = api_get_session_visibility( |
|
| 3061 | $sessionId, |
|
| 3062 | $course['real_id'] |
|
| 3063 | ); |
|
| 3064 | ||
| 3065 | $courseIsVisible = !in_array( |
|
| 3066 | $course['visibility'], |
|
| 3067 | $closedVisibilityList |
|
| 3068 | ); |
|
| 3069 | if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) { |
|
| 3070 | $blockedCourseCount++; |
|
| 3071 | } |
|
| 3072 | } |
|
| 3073 | ||
| 3074 | // If all courses are blocked then no show in the list. |
|
| 3075 | if ($blockedCourseCount === count($courseList)) { |
|
| 3076 | $visibility = SESSION_INVISIBLE; |
|
| 3077 | } else { |
|
| 3078 | $visibility = SESSION_VISIBLE; |
|
| 3079 | } |
|
| 3080 | } |
|
| 3081 | ||
| 3082 | switch ($visibility) { |
|
| 3083 | case SESSION_VISIBLE_READ_ONLY: |
|
| @@ 2786-2817 (lines=32) @@ | ||
| 2783 | $ignore_visibility_for_admins |
|
| 2784 | ); |
|
| 2785 | ||
| 2786 | if ($visibility != SESSION_VISIBLE) { |
|
| 2787 | // Course Coach session visibility. |
|
| 2788 | $blockedCourseCount = 0; |
|
| 2789 | $closedVisibilityList = array( |
|
| 2790 | COURSE_VISIBILITY_CLOSED, |
|
| 2791 | COURSE_VISIBILITY_HIDDEN |
|
| 2792 | ); |
|
| 2793 | ||
| 2794 | foreach ($courseList as $course) { |
|
| 2795 | // Checking session visibility |
|
| 2796 | $sessionCourseVisibility = api_get_session_visibility( |
|
| 2797 | $session_id, |
|
| 2798 | $course['real_id'], |
|
| 2799 | $ignore_visibility_for_admins |
|
| 2800 | ); |
|
| 2801 | ||
| 2802 | $courseIsVisible = !in_array( |
|
| 2803 | $course['visibility'], |
|
| 2804 | $closedVisibilityList |
|
| 2805 | ); |
|
| 2806 | if ($courseIsVisible === false || $sessionCourseVisibility == SESSION_INVISIBLE) { |
|
| 2807 | $blockedCourseCount++; |
|
| 2808 | } |
|
| 2809 | } |
|
| 2810 | ||
| 2811 | // If all courses are blocked then no show in the list. |
|
| 2812 | if ($blockedCourseCount === count($courseList)) { |
|
| 2813 | $visibility = SESSION_INVISIBLE; |
|
| 2814 | } else { |
|
| 2815 | $visibility = $sessionCourseVisibility; |
|
| 2816 | } |
|
| 2817 | } |
|
| 2818 | ||
| 2819 | switch ($visibility) { |
|
| 2820 | case SESSION_VISIBLE_READ_ONLY: |
|