Browse Source

[svn r12567] Fix the bug with user number in course : http://projects.dokeos.com/?do=details&id=1554

Julian Prud'homme 18 years ago
parent
commit
9c6691dd13
1 changed files with 20 additions and 2 deletions
  1. 20 2
      main/user/user.php

+ 20 - 2
main/user/user.php

@@ -351,7 +351,7 @@ Display::display_introduction_section(TOOL_USER, $is_allowed);
  */
 function get_number_of_users()
 {
-	$user_table = Database::get_main_table(TABLE_MAIN_USER);
+	/*$user_table = Database::get_main_table(TABLE_MAIN_USER);
 	$course_user_table = Database::get_main_table(TABLE_MAIN_COURSE_USER);
 	if(api_get_setting('use_session_mode')!="true"){
 		$sql = "SELECT COUNT(u.user_id) AS number_of_users FROM $user_table u,$course_user_table cu WHERE u.user_id = cu.user_id and course_code='".$_SESSION['_course']['id']."'";
@@ -376,7 +376,25 @@ function get_number_of_users()
 	}
 	$res = api_sql_query($sql, __FILE__, __LINE__);
 	$result = mysql_fetch_object($res);
-	return $result->number_of_users;
+	return $result->number_of_users;*/
+	$counter=0;
+
+	if(!empty($_SESSION["id_session"])){
+		$a_course_users = CourseManager :: get_user_list_from_course_code($_SESSION['_course']['id'], true, $_SESSION['id_session']);
+	}
+	else{
+		$a_course_users = CourseManager :: get_user_list_from_course_code($_SESSION['_course']['id'], true);
+	}
+
+	foreach($a_course_users as $user_id=>$o_course_user){
+
+		if( (isset ($_GET['keyword']) && search_keyword($o_course_user['firstname'],$o_course_user['lastname'],$o_course_user['username'],$o_course_user['official_code'],$_GET['keyword'])) || !isset($_GET['keyword']) || empty($_GET['keyword'])){
+			$counter++;			
+		}
+	}
+
+	return $counter;
+	
 }
 
 function search_keyword($firstname,$lastname,$username,$official_code,$keyword){