Sfoglia il codice sorgente

[svn r11783] fix a bug in the list of user connected

Eric Marguin 18 anni fa
parent
commit
852bb8a347
1 ha cambiato i file con 19 aggiunte e 6 eliminazioni
  1. 19 6
      whoisonlinesession.php

+ 19 - 6
whoisonlinesession.php

@@ -11,6 +11,11 @@ $language_file = array ('index', 'chat', 'tracking');
 
 include_once("./main/inc/global.inc.php");
 api_block_anonymous_users();
+
+
+$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
+$tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
+
 /*
 -----------------------------------------------------------
 	Header
@@ -42,26 +47,34 @@ Display::display_header(get_lang('UserOnlineListSession'));
 		</th>
 	</tr>
 <?php
+	$sessionIsCoach = array();
 	$result = api_sql_query("SELECT DISTINCT id, 
 									name, 
 									date_start, 
 									date_end 
-								FROM session 
-								INNER JOIN session_rel_course
+								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__);
 	
-	$sessionIsCoach = api_store_result($result);
+	while ($session = Database:: fetch_array($result))
+	{
+		$sessionIsCoach[$session['id']] = $session;
+	}
 	
 	$result = api_sql_query("SELECT DISTINCT id, 
 									name, 
 									date_start, 
 									date_end 
-							FROM session 
+							FROM $tbl_session as session 
 							WHERE session.id_coach = ".$_user['user_id']."
 							ORDER BY date_start, date_end, name",__FILE__,__LINE__);
-	$sessionIsCoach = array_merge($sessionIsCoach , api_store_result($result));
-	
+	while ($session = Database:: fetch_array($result))
+	{
+		$sessionIsCoach[$session['id']] = $session;
+	}
+		
 	foreach($sessionIsCoach as $session)
 	{
 		$sql = "SELECT 	DISTINCT last_access.access_user_id,