diff --git a/main/group/group_edit.php b/main/group/group_edit.php index b99e45ff82..3c657f8696 100644 --- a/main/group/group_edit.php +++ b/main/group/group_edit.php @@ -74,6 +74,29 @@ if (!api_is_allowed_to_edit()) FUNCTIONS ============================================================================== */ + +/** + * function to sort users after getting the list in the db. Necessary because there are 2 or 3 queries. Called by usort() + */ + +function sort_users($user_a, $user_b) +{ + $cmp = strcasecmp($user_a['lastname'], $user_b['lastname']); + if($cmp !== 0) + return $cmp; + else + { + $cmp = strcasecmp($user_a['firstname'], $user_b['firstname']); + if($cmp !== 0) + return $cmp; + else + { + return strcasecmp($user_a['username'], $user_b['username']); + } + } + +} + /** * Function to check the given max number of members per group */ @@ -172,11 +195,17 @@ if(isset($_SESSION['id_session'])){ else{ $complete_user_list = CourseManager :: get_user_list_from_course_code($_course['id']); } + + +usort($complete_user_list, 'sort_users'); + + $possible_users = array (); foreach ($complete_user_list as $index => $user) { $possible_users[$user['user_id']] = $user['lastname'].' '.$user['firstname'].' ('.$user['username'].')'; } + //print_r($complete_user_list2); // Group tutors $group_tutor_list = GroupManager :: get_subscribed_tutors($current_group['id']);