]> git.mjollnir.org Git - moodle.git/commitdiff
This closes bug http://moodle.org/bugs/bug.php?op=show&bugid=310
authorgregb_cc <gregb_cc>
Fri, 14 Mar 2003 19:58:53 +0000 (19:58 +0000)
committergregb_cc <gregb_cc>
Fri, 14 Mar 2003 19:58:53 +0000 (19:58 +0000)
assignment_get_unmailed_submissions now ensures that a student is still enrolled

mod/assignment/lib.php

index 682df5ee789dd39aa91541fab9e1204149c7b642..bdcb607ab1d6332b3501e36753ab519e5212979a 100644 (file)
@@ -260,15 +260,18 @@ function assignment_get_users_done($assignment) {
 }
 
 function assignment_get_unmailed_submissions($cutofftime) {
-/// Return list of marked submissions that have not been mailed out
+/// Return list of marked submissions that have not been mailed out for currently enrolled students
     global $CFG;
     return get_records_sql("SELECT s.*, a.course, a.name
                               FROM {$CFG->prefix}assignment_submissions s, 
-                                   {$CFG->prefix}assignment a
+                                   {$CFG->prefix}assignment a,
+                                   {$CFG->prefix}user_students us
                              WHERE s.mailed = 0 
                                AND s.timemarked < $cutofftime 
                                AND s.timemarked > 0
-                               AND s.assignment = a.id");
+                               AND s.assignment = a.id
+                               AND s.userid = us.userid
+                               AND a.course = us.course");
 }