|
|
|
@ -964,18 +964,18 @@ if ((isset($uidReset) && $uidReset) || (isset($cidReset) && $cidReset)) |
|
|
|
|
Session::write('_courseUser',$_courseUser); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//We are in a session course? Check session permissions |
|
|
|
|
// We are in a session course? Check session permissions |
|
|
|
|
if (!empty($session_id)) { |
|
|
|
|
//I'm not the teacher of the course |
|
|
|
|
// I'm not the teacher of the course |
|
|
|
|
if ($is_courseAdmin == false) { |
|
|
|
|
// this user has no status related to this course |
|
|
|
|
// This user has no status related to this course |
|
|
|
|
// The user is subscribed in a session? The user is a Session coach a Session admin ? |
|
|
|
|
|
|
|
|
|
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION); |
|
|
|
|
$tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE); |
|
|
|
|
$tbl_session_course_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
|
|
|
|
|
|
|
|
|
//Session coach, session admin, course coach admin |
|
|
|
|
// Session coach, session admin or course coach admin |
|
|
|
|
$sql = "SELECT session.id_coach, session_admin_id, session_rcru.id_user |
|
|
|
|
FROM $tbl_session session, $tbl_session_course_user session_rcru |
|
|
|
|
WHERE session_rcru.id_session = session.id AND |
|
|
|
@ -986,9 +986,9 @@ if ((isset($uidReset) && $uidReset) || (isset($cidReset) && $cidReset)) |
|
|
|
|
"; |
|
|
|
|
|
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$row = Database::store_result($result); |
|
|
|
|
$row = Database::store_result($result); |
|
|
|
|
|
|
|
|
|
//Am I a session admin? |
|
|
|
|
// Am I a session admin? |
|
|
|
|
if (isset($row) && isset($row[0]) && $row[0]['session_admin_id'] == $user_id) { |
|
|
|
|
$_courseUser['role'] = 'Professor'; |
|
|
|
|
$is_courseMember = false; |
|
|
|
@ -1005,6 +1005,7 @@ if ((isset($uidReset) && $uidReset) || (isset($cidReset) && $cidReset)) |
|
|
|
|
"AND session.id_coach = $user_id ". |
|
|
|
|
"AND sc.course_code = '$_cid'"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
|
|
|
|
|
if (Database::num_rows($result)) { |
|
|
|
|
$_courseUser['role'] = 'Professor'; |
|
|
|
|
$is_courseMember = true; |
|
|
|
@ -1063,7 +1064,7 @@ if ((isset($uidReset) && $uidReset) || (isset($cidReset) && $cidReset)) |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
//unregister user |
|
|
|
|
// Unregister user |
|
|
|
|
$is_courseMember = false; |
|
|
|
|
$is_courseTutor = false; |
|
|
|
|
$is_courseAdmin = false; |
|
|
|
@ -1073,6 +1074,21 @@ if ((isset($uidReset) && $uidReset) || (isset($cidReset) && $cidReset)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Drh can enter to a course as an student see BT#6770 |
|
|
|
|
if (api_drh_can_access_all_session_content()) { |
|
|
|
|
$sessionInfo = SessionManager::getSessionFollowedByDrh($user_id, $session_id); |
|
|
|
|
if (!empty($sessionInfo) && !empty($sessionInfo['course_list'])) { |
|
|
|
|
if (isset($sessionInfo['course_list'][$_course['real_id']])) { |
|
|
|
|
$_courseUser['role'] = ''; |
|
|
|
|
$is_courseMember = true; |
|
|
|
|
$is_courseTutor = false; |
|
|
|
|
$is_courseCoach = false; |
|
|
|
|
$is_sessionAdmin = false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//If I'm the admin platform i'm a teacher of the course |
|
|
|
|