Fixed the counting of submissions for a new function assignment_count_real_submissions()

This commit is contained in:
moodler 2004-01-30 16:53:01 +00:00
parent d98579dbc9
commit 8ff79e8c5b
3 changed files with 18 additions and 3 deletions

View file

@ -53,7 +53,7 @@
$submitted = "<a href=\"submissions.php?id=$assignment->id\">" .
get_string("viewfeedback", "assignment") . "</a>";
} else {
$count = count(assignment_get_all_submissions($assignment));
$count = assignment_count_real_submissions($assignment);
$submitted = "<a href=\"submissions.php?id=$assignment->id\">" .
get_string("viewsubmissions", "assignment", $count) . "</A>";
}

View file

@ -308,8 +308,23 @@ function assignment_log_info($log) {
AND u.id = '$log->userid'");
}
function assignment_count_real_submissions($assignment) {
/// Return all real assignment submissions by ENROLLED students (not empty ones)
global $CFG;
return count_records_sql("SELECT count(a.id)
FROM {$CFG->prefix}assignment_submissions a,
{$CFG->prefix}user_students s,
{$CFG->prefix}user u
WHERE a.userid = s.userid
AND u.id = a.userid
AND s.course = '$assignment->course'
AND a.assignment = '$assignment->id'
AND a.timemodified > 0");
}
function assignment_get_all_submissions($assignment, $sort="", $dir="DESC") {
/// Return all assignment submissions by ENROLLED students
/// Return all assignment submissions by ENROLLED students (even empty)
global $CFG;
if ($sort == "lastname" or $sort == "firstname") {

View file

@ -52,7 +52,7 @@
echo "<a href=\"submissions.php?id=$assignment->id\">".
get_string("viewfeedback", "assignment")."</a>";
} else {
$count = count(assignment_get_all_submissions($assignment));
$count = assignment_count_real_submissions($assignment);
echo "<a href=\"submissions.php?id=$assignment->id\">".
get_string("viewsubmissions", "assignment", $count)."</a>";
}