From 740f94d8e74f2c95061dc3ddc164c0c1da05bba5 Mon Sep 17 00:00:00 2001 From: selliott Date: Sun, 15 Feb 2004 06:26:55 +0000 Subject: [PATCH] Deleted quiz_print_recent_instance_activity and quiz_get_recent_quizzes (only used in course/recent.php) Added quiz_print_recent_mod_activity and quiz_get_recent_mod_activity (for course/recent.php) --- mod/quiz/lib.php | 102 +++++++++++++++++++++++++++++++---------------- 1 file changed, 68 insertions(+), 34 deletions(-) diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index 8be5f2c2eb..312a598481 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -2494,14 +2494,14 @@ $oldalternativeids); return $answers; } -function quiz_get_recent_quizzes($sincetime, $quiz="0", $user="") { +function quiz_get_recent_mod_activity(&$activities, &$index, $sincetime, $courseid, $quiz="0", $user="", $groupid="") { // Returns all quizzes since a given time. If quiz is specified then // this restricts the results global $CFG; if ($quiz) { - $quizselect = " AND q.id = '$quiz'"; + $quizselect = " AND cm.id = '$quiz'"; } else { $quizselect = ""; } @@ -2511,51 +2511,85 @@ function quiz_get_recent_quizzes($sincetime, $quiz="0", $user="") { $userselect = ""; } - return get_records_sql("SELECT qa.*, q.name, u.firstname, u.lastname, u.picture, q.course, q.sumgrades as maxgrade - FROM {$CFG->prefix}quiz_attempts qa, - {$CFG->prefix}quiz q, - {$CFG->prefix}user u - WHERE qa.timefinish > '$sincetime' - AND qa.userid = u.id $userselect - AND qa.quiz = q.id $quizselect - ORDER BY qa.timefinish ASC"); -} + $quizzes = get_records_sql("SELECT qa.*, q.name, u.firstname, u.lastname, u.picture, + q.course, q.sumgrades as maxgrade, cm.instance, cm.section + FROM {$CFG->prefix}quiz_attempts qa, + {$CFG->prefix}quiz q, + {$CFG->prefix}user u, + {$CFG->prefix}course_modules cm + WHERE qa.timefinish > '$sincetime' + AND qa.userid = u.id $userselect + AND qa.quiz = q.id $quizselect + AND cm.instance = q.id + AND cm.course = '$courseid' + AND q.course = cm.course + ORDER BY qa.timefinish ASC"); -function quiz_print_recent_instance_activity($quiz, $timestart, $user="") { + if (empty($quizzes)) + return; - global $CFG, $THEME; + foreach ($quizzes as $quiz) { + $tmpactivity->type = "quiz"; + $tmpactivity->defaultindex = $index; + $tmpactivity->instance = $quiz->quiz; - if (!$quizzes = quiz_get_recent_quizzes($timestart, $quiz->id, $user)) { - return false; - } + $tmpactivity->name = $quiz->name; + $tmpactivity->section = $quiz->section; - foreach ($quizzes as $aquiz) { - echo ''; - echo ""; + $tmpactivity->content->attemptid = $quiz->id; + $tmpactivity->content->sumgrades = $quiz->sumgrades; + $tmpactivity->content->maxgrade = $quiz->maxgrade; + $tmpactivity->content->attempt = $quiz->attempt; - echo ""; + echo "
cellcontent2\" class=\"\" width=\"35\" valign=\"top\">"; - print_user_picture($aquiz->userid, $quiz->course, $aquiz->picture); - echo "cellheading\" class=\"\" width=\"100%\">"; + $tmpactivity->user->userid = $quiz->userid; + $tmpactivity->user->fullname = fullname($quiz); + $tmpactivity->user->picture = $quiz->picture; - echo "

"; - echo ""; + $tmpactivity->timestamp = $quiz->timefinish; + $activities[] = $tmpactivity; - $fullname = fullname($aquiz); - echo "wwwroot/user/view.php?id=$aquiz->userid&course=$aquiz->course\">$fullname"; + $index++; + } - if (isteacher($USER)) { - $grade = "$aquiz->sumgrades / $aquiz->maxgrade"; - echo " (wwwroot/mod/quiz/review.php?q=$aquiz->quiz&attempt=$aquiz->id\">$grade)"; - echo get_string("attempt", "quiz") . " - $aquiz->attempt"; + return; +} - } +function quiz_print_recent_mod_activity($activity, $course, $detail=false) { + global $CFG, $THEME; - echo "
"; - echo userdate($aquiz->timemodified); + echo ''; - echo "

"; + echo "

cellcontent2\" class=\"forumpostpicture\" width=\"35\" valign=\"top\">"; + print_user_picture($activity->user->userid, $course, $activity->user->picture); + echo ""; + + if ($detail) { + echo "modpixpath/$activity->type/icon.gif\" ". + "height=16 width=16 alt=\"$activity->type\"> "; + echo "wwwroot/mod/quiz/view.php?id=" . $activity->instance . "\">" + . $activity->name . " - "; + + } + + if (isteacher($USER)) { + $grades = "(" . $activity->content->sumgrades . " / " . $activity->content->maxgrade . ") "; + echo "wwwroot/mod/quiz/review.php?q=" + . $activity->instance . "&attempt=" + . $activity->content->attemptid . "\">" . $grades . " "; + + echo get_string("attempt", "quiz") . " - " . $activity->content->attempt . "
"; } + echo "wwwroot/user/view.php?id=" + . $activity->user->userid . "&course=$course\">" + . $activity->user->fullname . " "; + + echo " - " . userdate($activity->timestamp); + + echo "
"; + + return; } ?> -- 2.39.5