From 9ff4b7935b1e2b9cb9dad1be0f53a86a34ef7fd2 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 25 Jun 2010 11:16:41 +1200 Subject: [PATCH] Add group / grouping natural sort --- group/assign.php | 2 ++ group/groupings.php | 2 ++ group/index.php | 2 ++ group/lib.php | 12 ++++++++++++ group/overview.php | 22 ++++++++++++++++++++++ user/selector/lib.php | 6 +++++- 6 files changed, 45 insertions(+), 1 deletions(-) diff --git a/group/assign.php b/group/assign.php index fcc07d3..a2a0f2a 100644 --- a/group/assign.php +++ b/group/assign.php @@ -68,11 +68,13 @@ $currentmembers = array(); $potentialmembers = array(); if ($groups = $DB->get_records('groups', array('courseid'=>$courseid), 'name')) { + uasort($groups, 'object_name_sort_compare'); // Perform natural sort on groups if ($assignment = $DB->get_records('groupings_groups', array('groupingid'=>$grouping->id))) { foreach ($assignment as $ass) { $currentmembers[$ass->groupid] = $groups[$ass->groupid]; unset($groups[$ass->groupid]); } + uasort($currentmembers, 'object_name_sort_compare'); // Perform natural sort on assigned groups } $potentialmembers = $groups; } diff --git a/group/groupings.php b/group/groupings.php index 468febe..99d5057 100644 --- a/group/groupings.php +++ b/group/groupings.php @@ -67,11 +67,13 @@ echo $OUTPUT->heading($strgroupings); $data = array(); if ($groupings = $DB->get_records('groupings', array('courseid'=>$course->id), 'name')) { + uasort($groupings, 'object_name_sort_compare'); // Perform natural sort on groupings foreach($groupings as $grouping) { $line = array(); $line[0] = format_string($grouping->name); if ($groups = groups_get_all_groups($courseid, 0, $grouping->id)) { + uasort($groups, 'object_name_sort_compare'); // Perform natural sort on groups $groupnames = array(); foreach ($groups as $group) { $groupnames[] = format_string($group->name); diff --git a/group/index.php b/group/index.php index 28dd58c..1f6fe58 100644 --- a/group/index.php +++ b/group/index.php @@ -173,6 +173,8 @@ echo '