From: skodak Date: Sun, 1 Oct 2006 21:45:54 +0000 (+0000) Subject: fixed error in assignments when no students enrolled in course X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=01194b77ec9acb7c99610f443b185cb24e38e5ae;p=moodle.git fixed error in assignments when no students enrolled in course --- diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index d1489bf9ab..186be77cee 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -2196,20 +2196,23 @@ function assignment_count_real_submissions($assignment, $groupid=0) { } else { $cm = get_coursemodule_from_instance('assignment', $assignment->id); $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 "); } }