From ffeca1205ca097ed42182112a23a2ac356e7a07b Mon Sep 17 00:00:00 2001 From: selliott Date: Fri, 20 Feb 2004 22:03:57 +0000 Subject: [PATCH] Added logic in function assignment_get_recent_mod_activity for groups --- mod/assignment/lib.php | 66 ++++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index 8f57bf8439..8eb035dfef 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -550,10 +550,10 @@ function assignment_print_upload_form($assignment) { echo ""; } -function assignment_get_recent_mod_activity(&$activities, &$index, $sincetime, $courseid, $assignment="0", $user="", $groupid="") { +function assignment_get_recent_mod_activity(&$activities, &$index, $sincetime, $courseid, $assignment="0", $user="", $groupid="") { // Returns all assignments since a given time. If assignment is specified then // this restricts the results - + global $CFG; if ($assignment) { @@ -563,17 +563,12 @@ function assignment_get_recent_mod_activity(&$activities, &$index, $sincetime, $ } if ($user) { $userselect = " AND u.id = '$user'"; - } else { + } else { $userselect = ""; } - if ($groupid) { - $groupselect = " "; - } else { - $groupselect = ""; - } $assignments = get_records_sql("SELECT asub.*, u.firstname, u.lastname, u.picture, u.id as userid, - a.grade as maxgrade, name, cm.instance + a.grade as maxgrade, name, cm.instance, cm.section, a.type FROM {$CFG->prefix}assignment_submissions asub, {$CFG->prefix}user u, {$CFG->prefix}assignment a, @@ -585,33 +580,38 @@ function assignment_get_recent_mod_activity(&$activities, &$index, $sincetime, $ AND cm.instance = a.id ORDER BY asub.timemodified ASC"); - if (empty($assignments)) - return; + if (empty($assignments)) + return; - foreach ($assignments as $assignment) { - $tmpactivity->type = "assignment"; - $tmpactivity->defaultindex = $index; - $tmpactivity->instance = $assignment->instance; - $tmpactivity->name = $assignment->name; + foreach ($assignments as $assignment) { + if (empty($groupid) || ismember($groupid, $assignment->userid)) { + + $tmpactivity->type = "assignment"; + $tmpactivity->defaultindex = $index; + $tmpactivity->instance = $assignment->instance; + $tmpactivity->name = $assignment->name; + $tmpactivity->section = $assignment->section; - $tmpactivity->content->grade = $assignment->grade; - $tmpactivity->content->maxgrade = $assignment->maxgrade; + $tmpactivity->content->grade = $assignment->grade; + $tmpactivity->content->maxgrade = $assignment->maxgrade; + $tmpactivity->content->type = $assignment->type; - $tmpactivity->user->userid = $assignment->userid; - $tmpactivity->user->fullname = fullname($assignment); - $tmpactivity->user->picture = $assignment->picture; + $tmpactivity->user->userid = $assignment->userid; + $tmpactivity->user->fullname = fullname($assignment); + $tmpactivity->user->picture = $assignment->picture; - $tmpactivity->timestamp = $assignment->timemodified; + $tmpactivity->timestamp = $assignment->timemodified; - $activities[] = $tmpactivity; + $activities[] = $tmpactivity; - $index++; - } + $index++; + } + } - return; + return; } -function assignment_print_recent_mod_activity($activity, $course, $detail=false) { +function assignment_print_recent_mod_activity($activity, $course, $detail=false) { global $CFG, $THEME; echo ''; @@ -636,11 +636,13 @@ function assignment_print_recent_mod_activity($activity, $course, $detail=false) $assignment->course = $course; $user->id = $activity->user->userid; - $file = assignment_get_user_file($assignment, $user); - - echo "pixpath/f/$file->icon\" height=16 width=16 border=0 alt=\"file\">"; - echo " wwwroot/$file->url\">$file->name"; - echo "
"; + echo $grades; + if ($activity->content->type == UPLOADSINGLE) { + $file = assignment_get_user_file($assignment, $user); + echo "pixpath/f/$file->icon\" height=16 width=16 border=0 alt=\"file\">"; + echo " wwwroot/$file->url\">$file->name"; + } + echo "
"; } echo "wwwroot/user/view.php?id=" . $activity->user->userid . "&course=$course\">" -- 2.39.5