MDL-49861 mod_data: Save and add another button clears fields.
authorAdrian Greeve <adrian@moodle.com>
Tue, 8 Mar 2016 04:01:32 +0000 (12:01 +0800)
committerAdrian Greeve <adrian@moodle.com>
Wed, 30 Mar 2016 08:18:50 +0000 (16:18 +0800)
mod/data/edit.php

index df09006..132f600 100644 (file)
@@ -268,6 +268,9 @@ if ($datarecord = data_submitted() and confirm_sesskey()) {
                     'rid' => $recordid,
                 ));
                 redirect($viewurl);
+            } else if (!empty($datarecord->saveandadd)) {
+                // User has clicked "Save and add another". Reset all of the fields.
+                $datarecord = null;
             }
         }
     }
@@ -354,7 +357,7 @@ if ($rid) {
     echo '&nbsp;<input type="submit" name="cancel" value="'.get_string('cancel').'" onclick="javascript:history.go(-1)" />';
 } else {
     if ((!$data->maxentries) || has_capability('mod/data:manageentries', $context) || (data_numentries($data) < ($data->maxentries - 1))) {
-        echo '&nbsp;<input type="submit" value="'.get_string('saveandadd','data').'" />';
+        echo '&nbsp;<input type="submit" name="saveandadd" value="' . get_string('saveandadd', 'data') . '" />';
     }
 }
 echo '</div>';