MDL-37621 assign: Fix for DB error on update.
authorDamyon Wiese <damyon@moodle.com>
Wed, 12 Jun 2013 15:09:59 +0000 (23:09 +0800)
committerDan Poltawski <dan@moodle.com>
Thu, 13 Jun 2013 07:15:07 +0000 (15:15 +0800)
This properly handles the case when the teamsubmissiongroupingid is disabled.

mod/assign/locallib.php
mod/assign/mod_form.php

index eb8348e..763d590 100644 (file)
@@ -554,7 +554,9 @@ class assign {
         $update->completionsubmit = !empty($formdata->completionsubmit);
         $update->teamsubmission = $formdata->teamsubmission;
         $update->requireallteammemberssubmit = $formdata->requireallteammemberssubmit;
-        $update->teamsubmissiongroupingid = $formdata->teamsubmissiongroupingid;
+        if (isset($formdata->teamsubmissiongroupingid)) {
+            $update->teamsubmissiongroupingid = $formdata->teamsubmissiongroupingid;
+        }
         $update->blindmarking = $formdata->blindmarking;
         $update->attemptreopenmethod = ASSIGN_ATTEMPT_REOPEN_METHOD_NONE;
         if (!empty($formdata->attemptreopenmethod)) {
@@ -879,7 +881,9 @@ class assign {
         }
         $update->teamsubmission = $formdata->teamsubmission;
         $update->requireallteammemberssubmit = $formdata->requireallteammemberssubmit;
-        $update->teamsubmissiongroupingid = $formdata->teamsubmissiongroupingid;
+        if (isset($formdata->teamsubmissiongroupingid)) {
+            $update->teamsubmissiongroupingid = $formdata->teamsubmissiongroupingid;
+        }
         $update->blindmarking = $formdata->blindmarking;
         $update->attemptreopenmethod = ASSIGN_ATTEMPT_REOPEN_METHOD_NONE;
         if (!empty($formdata->attemptreopenmethod)) {
index d622435..edfe6eb 100644 (file)
@@ -147,7 +147,6 @@ class mod_assign_mod_form extends moodleform_mod {
         $mform->addElement('select', 'teamsubmissiongroupingid', $name, $options);
         $mform->addHelpButton('teamsubmissiongroupingid', 'teamsubmissiongroupingid', 'assign');
         $mform->disabledIf('teamsubmissiongroupingid', 'teamsubmission', 'eq', 0);
-        $mform->setDefault('teamsubmissiongroupingid', 0);
 
         $mform->addElement('header', 'notifications', get_string('notifications', 'assign'));