diff --git a/main/chat/chat_whoisonline.php b/main/chat/chat_whoisonline.php index f7737fa11d..4a38a16046 100755 --- a/main/chat/chat_whoisonline.php +++ b/main/chat/chat_whoisonline.php @@ -16,14 +16,11 @@ $courseInfo = api_get_course_info(); $group_id = api_get_group_id(); $session_id = api_get_session_id(); $user_id = api_get_user_id(); -$session_condition = api_get_session_condition($session_id); $group_condition = " AND to_group_id = '$group_id'"; $extra_condition = ''; if (!empty($group_id)) { $extra_condition = $group_condition; -} else { - $extra_condition = $session_condition; } if (!empty($course)) { @@ -42,7 +39,6 @@ if (!empty($course)) { $isAllowed = !(empty($pseudo_user) || !$_cid); $isMaster = api_is_course_admin(); - $date_inter = api_get_utc_datetime(time() - 120); $users = array(); @@ -70,6 +66,7 @@ if (!empty($course)) { $result = Database::query($sql); $users = Database::store_result($result); } else { + $session_condition = api_get_session_condition($session_id, true, false, 't3.session_id'); // select learners $query = "SELECT DISTINCT t1.user_id,username,firstname,lastname,picture_uri,email FROM $tbl_user t1, $tbl_chat_connected t2, $tbl_session_course_user t3 @@ -77,8 +74,8 @@ if (!empty($course)) { t2.c_id = $course_id AND t1.user_id=t2.user_id AND t3.user_id=t2.user_id AND t3.session_id = '".$session_id."' AND - t3.c_id = '".$_course['real_id']."' AND - t2.last_connection>'".$date_inter."' $extra_condition + t3.c_id = '".$courseInfo['real_id']."' AND + t2.last_connection>'".$date_inter."' $session_condition ORDER BY username"; $result = Database::query($query); while ($learner = Database::fetch_array($result)) { @@ -129,33 +126,35 @@ if (!empty($course)) {