diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index d3c3b38f530..32a7585dd46 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -550,14 +550,14 @@ function assignment_print_upload_form($assignment) { echo ""; } -function assignment_get_recent_assignments($sincetime, $assignment="0", $user="") { -// Returns all submitted assignments since a given time. If assignment is specified then +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) { - $assignmentselect = " AND asub.assignment = '$assignment'"; + $assignmentselect = " AND cm.id = '$assignment'"; } else { $assignmentselect = ""; } @@ -566,60 +566,117 @@ function assignment_get_recent_assignments($sincetime, $assignment="0", $user="" } else { $userselect = ""; } + if ($groupid) { + $groupselect = " "; + } else { + $groupselect = ""; + } - return get_records_sql("SELECT asub.*, u.firstname, u.lastname, u.picture, a.grade as maxgrade - FROM {$CFG->prefix}assignment_submissions asub, - {$CFG->prefix}user u, - {$CFG->prefix}assignment a - WHERE asub.timemodified > '$sincetime' - AND asub.userid = u.id $userselect - AND a.id = asub.assignment $assignmentselect - ORDER BY asub.timemodified ASC"); + $assignments = get_records_sql("SELECT asub.*, u.firstname, u.lastname, u.picture, u.id as userid, + a.grade as maxgrade, name, cm.instance + FROM {$CFG->prefix}assignment_submissions asub, + {$CFG->prefix}user u, + {$CFG->prefix}assignment a, + {$CFG->prefix}course_modules cm + WHERE asub.timemodified > '$sincetime' + AND asub.userid = u.id $userselect + AND a.id = asub.assignment $assignmentselect + AND cm.course = '$courseid' + AND cm.instance = a.id + ORDER BY asub.timemodified ASC"); + + if (empty($assignments)) + return; + + foreach ($assignments as $assignment) { + $tmpactivity->type = "assignment"; + $tmpactivity->defaultindex = $index; + $tmpactivity->instance = $assignment->instance; + $tmpactivity->name = $assignment->name; + + $tmpactivity->content->grade = $assignment->grade; + $tmpactivity->content->maxgrade = $assignment->maxgrade; + + $tmpactivity->user->userid = $assignment->userid; + $tmpactivity->user->fullname = fullname($assignment); + $tmpactivity->user->picture = $assignment->picture; + + $tmpactivity->timestamp = $assignment->timemodified; + + $activities[] = $tmpactivity; + + $index++; + } + + return; } - -function assignment_print_recent_instance_activity($assignment, $timestart, $user="") { - +function assignment_print_recent_mod_activity($activity, $course, $detail=false) { global $CFG, $THEME; - if (!$assignments = assignment_get_recent_assignments($timestart, $assignment->id, $user)) { - return false; + echo '
| cellcontent2\" class=\"forumpostpicture\" width=\"35\" valign=\"top\">"; + print_user_picture($activity->user->userid, $course, $activity->user->picture); + echo " | ";
+
+
+ if ($detail) {
+ echo "
"; } + echo "wwwroot/user/view.php?id=" + . $activity->user->userid . "&course=$course\">" + . $activity->user->fullname . " "; + + echo " - " . userdate($activity->timestamp); + + echo " |