|
|
|
@ -48,96 +48,89 @@ Display::display_header(get_lang('UserOnlineListSession')); |
|
|
|
|
</tr> |
|
|
|
|
<?php |
|
|
|
|
$sessionIsCoach = array(); |
|
|
|
|
$result = api_sql_query("SELECT DISTINCT id, |
|
|
|
|
name, |
|
|
|
|
date_start, |
|
|
|
|
date_end |
|
|
|
|
FROM $tbl_session as session |
|
|
|
|
INNER JOIN $tbl_session_course as session_rel_course |
|
|
|
|
ON session_rel_course.id_coach = ".$_user['user_id']." |
|
|
|
|
AND session.id = session_rel_course.id_session |
|
|
|
|
ORDER BY date_start, date_end, name",__FILE__,__LINE__); |
|
|
|
|
|
|
|
|
|
while ($session = Database:: fetch_array($result)) |
|
|
|
|
{ |
|
|
|
|
$sessionIsCoach[$session['id']] = $session; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$result = api_sql_query("SELECT DISTINCT id, |
|
|
|
|
name, |
|
|
|
|
date_start, |
|
|
|
|
date_end |
|
|
|
|
FROM $tbl_session as session |
|
|
|
|
WHERE session.id_coach = ".$_user['user_id']." |
|
|
|
|
ORDER BY date_start, date_end, name",__FILE__,__LINE__); |
|
|
|
|
while ($session = Database:: fetch_array($result)) |
|
|
|
|
{ |
|
|
|
|
$sessionIsCoach[$session['id']] = $session; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foreach($sessionIsCoach as $session) |
|
|
|
|
{ |
|
|
|
|
$sql = "SELECT DISTINCT last_access.access_user_id, |
|
|
|
|
last_access.access_date, |
|
|
|
|
last_access.access_cours_code, |
|
|
|
|
last_access.access_session_id, |
|
|
|
|
CONCAT(user.lastname,' ',user.firstname) as name, |
|
|
|
|
user.email |
|
|
|
|
FROM ".Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_LASTACCESS)." AS last_access |
|
|
|
|
INNER JOIN ".Database::get_main_table(TABLE_MAIN_USER)." AS user |
|
|
|
|
ON user.user_id = last_access.access_user_id |
|
|
|
|
WHERE access_session_id='".$session['id']."' |
|
|
|
|
AND NOW()-access_date<1000 GROUP BY access_user_id |
|
|
|
|
"; |
|
|
|
|
if (isset($_user['user_id']) && $_user['user_id']!='') { |
|
|
|
|
$result = api_sql_query("SELECT DISTINCT id, |
|
|
|
|
name, |
|
|
|
|
date_start, |
|
|
|
|
date_end |
|
|
|
|
FROM $tbl_session as session |
|
|
|
|
INNER JOIN $tbl_session_course as session_rel_course |
|
|
|
|
ON session_rel_course.id_coach = ".$_user['user_id']." |
|
|
|
|
AND session.id = session_rel_course.id_session |
|
|
|
|
ORDER BY date_start, date_end, name",__FILE__,__LINE__); |
|
|
|
|
|
|
|
|
|
$result = api_sql_query($sql,__FILE__,__LINE__); |
|
|
|
|
while ($session = Database:: fetch_array($result)) { |
|
|
|
|
$sessionIsCoach[$session['id']] = $session; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
while($a_userList = mysql_fetch_array($result)) |
|
|
|
|
{ |
|
|
|
|
$a_onlineStudent[$a_userList['access_user_id']] = $a_userList; |
|
|
|
|
$result = api_sql_query("SELECT DISTINCT id, |
|
|
|
|
name, |
|
|
|
|
date_start, |
|
|
|
|
date_end |
|
|
|
|
FROM $tbl_session as session |
|
|
|
|
WHERE session.id_coach = ".$_user['user_id']." |
|
|
|
|
ORDER BY date_start, date_end, name",__FILE__,__LINE__); |
|
|
|
|
while ($session = Database:: fetch_array($result)) { |
|
|
|
|
$sessionIsCoach[$session['id']] = $session; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(count($a_onlineStudent)>0) |
|
|
|
|
{ |
|
|
|
|
foreach($a_onlineStudent as $onlineStudent) |
|
|
|
|
{ |
|
|
|
|
echo "<tr> |
|
|
|
|
<td> |
|
|
|
|
"; |
|
|
|
|
echo $onlineStudent['name']; |
|
|
|
|
echo " </td> |
|
|
|
|
<td align='center'> |
|
|
|
|
"; |
|
|
|
|
echo $onlineStudent['access_cours_code']; |
|
|
|
|
echo " </td> |
|
|
|
|
<td align='center'> |
|
|
|
|
"; |
|
|
|
|
if(!empty($onlineStudent['email'])) |
|
|
|
|
{ |
|
|
|
|
echo $onlineStudent['email']; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
echo get_lang('NoEmail'); |
|
|
|
|
} |
|
|
|
|
echo " </td> |
|
|
|
|
<td align='center'> |
|
|
|
|
"; |
|
|
|
|
echo '<a href="main/chat/chat.php?cidReq='.$onlineStudent['access_cours_code'].'&id_session='.$onlineStudent['access_session_id'].'"> -> </a>'; |
|
|
|
|
echo " </td> |
|
|
|
|
</tr> |
|
|
|
|
"; |
|
|
|
|
|
|
|
|
|
foreach($sessionIsCoach as $session) { |
|
|
|
|
$sql = "SELECT DISTINCT last_access.access_user_id, |
|
|
|
|
last_access.access_date, |
|
|
|
|
last_access.access_cours_code, |
|
|
|
|
last_access.access_session_id, |
|
|
|
|
CONCAT(user.lastname,' ',user.firstname) as name, |
|
|
|
|
user.email |
|
|
|
|
FROM ".Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_LASTACCESS)." AS last_access |
|
|
|
|
INNER JOIN ".Database::get_main_table(TABLE_MAIN_USER)." AS user |
|
|
|
|
ON user.user_id = last_access.access_user_id |
|
|
|
|
WHERE access_session_id='".$session['id']."' |
|
|
|
|
AND NOW()-access_date<1000 GROUP BY access_user_id"; |
|
|
|
|
|
|
|
|
|
$result = api_sql_query($sql,__FILE__,__LINE__); |
|
|
|
|
|
|
|
|
|
while($a_userList = mysql_fetch_array($result)) { |
|
|
|
|
$a_onlineStudent[$a_userList['access_user_id']] = $a_userList; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(count($a_onlineStudent)>0) { |
|
|
|
|
foreach($a_onlineStudent as $onlineStudent) { |
|
|
|
|
echo "<tr> |
|
|
|
|
<td> |
|
|
|
|
"; |
|
|
|
|
echo $onlineStudent['name']; |
|
|
|
|
echo " </td> |
|
|
|
|
<td align='center'> |
|
|
|
|
"; |
|
|
|
|
echo $onlineStudent['access_cours_code']; |
|
|
|
|
echo " </td> |
|
|
|
|
<td align='center'> |
|
|
|
|
"; |
|
|
|
|
if(!empty($onlineStudent['email'])) |
|
|
|
|
{ |
|
|
|
|
echo $onlineStudent['email']; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
echo get_lang('NoEmail'); |
|
|
|
|
} |
|
|
|
|
echo " </td> |
|
|
|
|
<td align='center'> |
|
|
|
|
"; |
|
|
|
|
echo '<a href="main/chat/chat.php?cidReq='.$onlineStudent['access_cours_code'].'&id_session='.$onlineStudent['access_session_id'].'"> -> </a>'; |
|
|
|
|
echo " </td> |
|
|
|
|
</tr> |
|
|
|
|
"; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
echo ' <tr> |
|
|
|
|
<td colspan="4"> |
|
|
|
|
'.get_lang('NoOnlineStudents').' |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
echo ' <tr> |
|
|
|
|
<td colspan="4"> |
|
|
|
|
'.get_lang('NoOnlineStudents').' |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
'; |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
</table> |
|
|
|
|