Skip to content

Commit

Permalink
MDL-35698 quiz cron: group overrides not computed correctly
Browse files Browse the repository at this point in the history
Thanks to Matt Petro for finding the bug in this monster SQL statement.
  • Loading branch information
timhunt committed Sep 29, 2012
1 parent 9273bd1 commit 2d04a1f
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions mod/quiz/cronlib.php
Expand Up @@ -117,8 +117,8 @@ protected function get_list_of_overdue_attempts($processfrom, $processto) {
FROM {quiz_attempts} iquiza FROM {quiz_attempts} iquiza
JOIN {quiz} quiz ON quiz.id = iquiza.quiz JOIN {quiz} quiz ON quiz.id = iquiza.quiz
LEFT JOIN {quiz_overrides} quo ON quo.quiz = quiz.id AND quo.userid = iquiza.userid LEFT JOIN {quiz_overrides} quo ON quo.quiz = quiz.id AND quo.userid = iquiza.userid
LEFT JOIN {quiz_overrides} qgo ON qgo.quiz = quiz.id LEFT JOIN {groups_members} gm ON gm.userid = iquiza.userid
LEFT JOIN {groups_members} gm ON gm.userid = iquiza.userid AND gm.groupid = qgo.groupid LEFT JOIN {quiz_overrides} qgo ON qgo.quiz = quiz.id AND qgo.groupid = gm.groupid
WHERE iquiza.state IN ('inprogress', 'overdue') WHERE iquiza.state IN ('inprogress', 'overdue')
AND iquiza.timemodified >= :processfrom AND iquiza.timemodified >= :processfrom
Expand Down

0 comments on commit 2d04a1f

Please sign in to comment.