///add a new field if (confirm_sesskey() and $fieldinput = data_submitted()) { //$fieldinput->name = data_clean_field_name($fieldinput->name); /// Only store this new field if it doesn't already exist. if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id)) { $displaynoticebad = get_string('invalidfieldname', 'data'); } else { /// Check for arrays and convert to a comma-delimited string data_convert_arrays_to_strings($fieldinput); /// Create a field object to collect and store the data safely $type = required_param('type', PARAM_FILE); $field = data_get_field_new($type, $data); $field->define_field($fieldinput); $field->insert_field(); /// Update some templates data_append_new_field_to_templates($data, $fieldinput->name); add_to_log($course->id, 'data', 'fields add', "field.php?d={$data->id}&mode=display&fid={$fid}", $fid, $cm->id); $displaynoticegood = get_string('fieldadded', 'data'); } } break; case 'update': ///update a field if (confirm_sesskey() and $fieldinput = data_submitted()) { //$fieldinput->name = data_clean_field_name($fieldinput->name); if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id, $fieldinput->fid)) { $displaynoticebad = get_string('invalidfieldname', 'data'); } else { /// Check for arrays and convert to a comma-delimited string data_convert_arrays_to_strings($fieldinput); /// Create a field object to collect and store the data safely
///add a new field if (confirm_sesskey() and $fieldinput = data_submitted($CFG->wwwroot . '/mod/data/field.php')) { //$fieldinput->name = data_clean_field_name($fieldinput->name); /// Only store this new field if it doesn't already exist. if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id)) { $displaynoticebad = get_string('invalidfieldname', 'data'); } else { /// Check for arrays and convert to a comma-delimited string data_convert_arrays_to_strings($fieldinput); /// Create a field object to collect and store the data safely $type = required_param('type', PARAM_FILE); $field = data_get_field_new($type, $data); $field->define_field($fieldinput); $field->insert_field(); /// Update some templates data_append_new_field_to_templates($data, stripslashes($fieldinput->name)); add_to_log($course->id, 'data', 'fields add', "field.php?d={$data->id}&mode=display&fid={$fid}", $fid, $cm->id); $displaynoticegood = get_string('fieldadded', 'data'); } } break; case 'update': ///update a field if (confirm_sesskey() and $fieldinput = data_submitted($CFG->wwwroot . '/mod/data/field.php')) { //$fieldinput->name = data_clean_field_name($fieldinput->name); if ($fieldinput->name == '' or data_fieldname_exists($fieldinput->name, $data->id, $fieldinput->fid)) { $displaynoticebad = get_string('invalidfieldname', 'data'); } else { /// Check for arrays and convert to a comma-delimited string data_convert_arrays_to_strings($fieldinput); /// Create a field object to collect and store the data safely