CONTRIB-4052 Prevent gradebook entry from being added when using nograde
authorDan Marsden <dan@danmarsden.com>
Fri, 9 May 2014 00:08:36 +0000 (12:08 +1200)
committerDan Marsden <dan@danmarsden.com>
Fri, 9 May 2014 00:08:36 +0000 (12:08 +1200)
preferences.php
sessions.php

index 37b8128..8597fdd 100644 (file)
@@ -93,7 +93,9 @@ switch ($att->pageparams->action) {
         foreach ($acronym as $id => $v) {
             $att->update_status($id, $acronym[$id], $description[$id], $grade[$id], null);
         }
-        att_update_all_users_grades($att->id, $att->course, $att->context, $cm);
+        if ($att->grade > 0) {
+            att_update_all_users_grades($att->id, $att->course, $att->context, $cm);
+        }
         break;
 }
 
index b32e087..b03b3df 100644 (file)
@@ -85,7 +85,9 @@ switch ($att->pageparams->action) {
 
         if (isset($confirm) && confirm_sesskey()) {
             $att->delete_sessions(array($sessionid));
-            att_update_all_users_grades($att->id, $att->course, $att->context, $cm);
+            if ($att->grade > 0) {
+                att_update_all_users_grades($att->id, $att->course, $att->context, $cm);
+            }
             redirect($att->url_manage(), get_string('sessiondeleted', 'attendance'));
         }
 
@@ -112,7 +114,9 @@ switch ($att->pageparams->action) {
             $sessionsids = explode('_', $sessionsids);
 
             $att->delete_sessions($sessionsids);
-            att_update_all_users_grades($att->id, $att->course, $att->context, $cm);
+            if ($att->grade > 0) {
+                att_update_all_users_grades($att->id, $att->course, $att->context, $cm);
+            }
             redirect($att->url_manage(), get_string('sessiondeleted', 'attendance'));
         }
         $sessid = required_param('sessid', PARAM_SEQUENCE);