From bff18190d181195cd14663806cda368138ee34bf Mon Sep 17 00:00:00 2001 From: nfreear Date: Thu, 23 Nov 2006 11:40:44 +0000 Subject: [PATCH] Fixes to g...group_displayname, g..grouping_displayname (Bug MDL-7380 "groups".) --- group/lib/utillib.php | 46 +++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/group/lib/utillib.php b/group/lib/utillib.php index fde15fcb79..dffb55ca93 100644 --- a/group/lib/utillib.php +++ b/group/lib/utillib.php @@ -1,11 +1,15 @@ libdir.'/moodlelib.php'); @@ -85,10 +89,12 @@ function groups_get_user_displayname($userid, $courseid) { */ function groups_get_group_displayname($groupid) { $groupsettings = groups_get_group_settings($groupid); - $groupname = $groupsettings->name; - $nogroupmembers = groups_get_no_group_members($groupid); - $displayname= "$groupname ($nogroupmembers)"; - return $displayname; + if ($groupsettings) { + $groupname = $groupsettings->name; + $count = groups_get_no_group_members($groupid); + return "$groupname ($count)"; + } + return false; } @@ -101,10 +107,12 @@ function groups_get_group_displayname($groupid) { */ function groups_get_grouping_displayname($groupingid) { $groupingsettings = groups_get_grouping_settings($groupingid); - $groupingname = $groupingsettings->name; - $nogroups= groups_get_no_groups_in_grouping($groupingid); - $displayname = "$groupingname ($nogroups)"; - return $displayname; + if ($groupingsettings) { + $groupingname = $groupingsettings->name; + $count = groups_get_no_groups_in_grouping($groupingid); + return "$groupingname ($count)"; + } + return false; } @@ -176,4 +184,16 @@ function groups_get_course_info($courseid){ } return $courseinfo; } + +/** + * Gets the course ID for a given group. + */ +function groups_get_course($groupid) { + $course_group = get_record('groups_courses_groups', 'groupid', $groupid); + if ($course_group) { + return $course_group->courseid; + } + return false; +} + ?> \ No newline at end of file -- 2.39.5