diff --git a/core/modules/file/file.install b/core/modules/file/file.install index 27a2438..2cd6e12 100644 --- a/core/modules/file/file.install +++ b/core/modules/file/file.install @@ -245,3 +245,34 @@ function file_update_8000() { 'file_icon_directory'=>'icon.directory', )); } + +/** +* Comvert image field's default image configuration to the new format. +*/ +function file_update_8001() { + $fields = field_info_fields(); + foreach ($fields as $field) { + if ($field['type'] == 'image') { + if (!empty($field['settings']['default_image'])) { + $field['settings']['default_image'] = array($field['settings']['default_image']); + } + else { + $field['settings']['default_image'] = array(); + } + field_update_field($field); + + foreach ($field['bundles'] as $etype => $bundles) { + foreach ($bundles as $bundle) { + $instance = field_info_instance($etype, $field['field_name'], $bundle); + if (!empty($instance->definition['settings']['default_image'])) { + $instance->definition['settings']['default_image'] = array($instance->definition['settings']['default_image']); + } + else { + $instance->definition['settings']['default_image'] = array(); + } + field_update_instance($instance->definition); + } + } + } + } +}