diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 422974a9940..8aa06fc1200 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -887,10 +887,16 @@ function forum_get_discussions($forum="0", $forumsort="d.timemodified DESC", -function forum_get_user_discussions($courseid, $userid) { -/// Get all discussions started by a particular user in a course +function forum_get_user_discussions($courseid, $userid, $groupid=0) { +/// Get all discussions started by a particular user in a course (or group) global $CFG; + if ($groupid) { + $groupselect = " AND d.groupid = '$groupid' "; + } else { + $groupselect = ""; + } + return get_records_sql("SELECT p.*, u.firstname, u.lastname, u.email, u.picture, f.type as forumtype, f.name as forumname, f.id as forumid FROM {$CFG->prefix}forum_discussions d, @@ -902,7 +908,7 @@ function forum_get_user_discussions($courseid, $userid) { AND p.parent = 0 AND p.userid = u.id AND u.id = '$userid' - AND d.forum = f.id + AND d.forum = f.id $groupselect ORDER BY p.created DESC"); } @@ -1861,16 +1867,16 @@ function forum_delete_post($post) { } -function forum_print_user_discussions($courseid, $userid) { +function forum_print_user_discussions($courseid, $userid, $groupid=0) { global $CFG, $USER; $maxdiscussions = 10; $countdiscussions = 0; - if ($discussions = forum_get_user_discussions($courseid, $userid)) { + if ($discussions = forum_get_user_discussions($courseid, $userid, $groupid=0)) { $user = get_record("user", "id", $userid); - echo "
".userdate($discussion->modified, $strftimerecent)." - $discussion->firstname
";
+ echo "
".
+ userdate($discussion->modified, $strftimerecent).
+ " - ".
+ fullname($discussion).
+ "
";
echo "$discussion->subject ";
echo "wwwroot/mod/forum/discuss.php?d=$discussion->discussion\">";
echo $strmore."...";