fixed error in assignments when no students enrolled in course

This commit is contained in:
skodak 2006-10-01 21:45:54 +00:00
parent 29889a2a45
commit 01194b77ec

View File

@ -2198,18 +2198,21 @@ function assignment_count_real_submissions($assignment, $groupid=0) {
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
// this is all the users with this capability set, in this context or higher
$users = get_users_by_capability($context, 'mod/assignment:submit');
foreach ($users as $user) {
$array[] = $user->id;
if ($users = get_users_by_capability($context, 'mod/assignment:submit')) {
foreach ($users as $user) {
$array[] = $user->id;
}
$userlists = '('.implode(',',$array).')';
return count_records_sql("SELECT COUNT(*)
FROM {$CFG->prefix}assignment_submissions
WHERE assignment = '$assignment->id'
AND timemodified > 0
AND userid IN $userlists ");
} else {
return 0; // no users enroled in course
}
$userlists = '('.implode(',',$array).')';
return count_records_sql("SELECT COUNT(*)
FROM {$CFG->prefix}assignment_submissions
WHERE assignment = '$assignment->id'
AND timemodified > 0
AND userid IN $userlists ");
}
}