when course reset, reset automarkcompleted just in case.
authorDan Marsden <dan@danmarsden.com>
Mon, 22 May 2017 02:31:39 +0000 (14:31 +1200)
committerDan Marsden <dan@danmarsden.com>
Mon, 22 May 2017 02:31:39 +0000 (14:31 +1200)
lib.php

diff --git a/lib.php b/lib.php
index 20416d2..cae35bb 100644 (file)
--- a/lib.php
+++ b/lib.php
@@ -190,6 +190,10 @@ function attendance_reset_userdata($data) {
             $DB->delete_records_select('attendance_log', "sessionid $sql", $params);
             list($sql, $params) = $DB->get_in_or_equal($attids);
             $DB->set_field_select('attendance_sessions', 'lasttaken', 0, "attendanceid $sql", $params);
+            if (empty($data->reset_attendance_sessions)) {
+                // If sessions are being retained, clear automarkcompleted value.
+                $DB->set_field_select('attendance_sessions', 'automarkcompleted', 0, "attendanceid $sql", $params);
+            }
 
             $status[] = array(
                 'component' => get_string('modulenameplural', 'attendance'),