From d2a5e259b7640e96977ee89ef50046a2cf1b495d Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Wed, 14 Jun 2017 11:27:42 +0800 Subject: [PATCH] MDL-40408 mod_data: skip metadata fields during import --- mod/data/import.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mod/data/import.php b/mod/data/import.php index 27b10103704..03f48156ca1 100644 --- a/mod/data/import.php +++ b/mod/data/import.php @@ -114,9 +114,14 @@ if (!$formdata = $form->get_data()) { $rawfields = $DB->get_records('data_fields', array('dataid' => $data->id), '', 'name, id, type'); $fields = array(); $errorfield = ''; + $safetoskipfields = array(get_string('user'), get_string('username'), get_string('email'), + get_string('timeadded', 'data'), get_string('timemodified', 'data'), + get_string('approved', 'data')); foreach ($fieldnames as $name => $id) { if (!isset($rawfields[$name])) { - $errorfield .= "'$name' "; + if (!in_array($name, $safetoskipfields)) { + $errorfield .= "'$name' "; + } } else { $field = $rawfields[$name]; require_once("$CFG->dirroot/mod/data/field/$field->type/field.class.php");