diff --git a/islandora/islandora.install b/islandora/islandora.install index 5c1922d2..f78b2c78 100644 --- a/islandora/islandora.install +++ b/islandora/islandora.install @@ -22,6 +22,111 @@ function islandora_install() { 'type' => 'xml_field_xml', ); field_create_field($mods_field); + + $dc_contributor_field = array( + 'field_name' => ISLANDORA_DC_CONTRIBUTOR_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_contributor_field); + + $dc_coverage_field = array( + 'field_name' => ISLANDORA_DC_COVERAGE_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_coverage_field); + + $dc_creator_field = array( + 'field_name' => ISLANDORA_DC_CREATOR_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_creator_field); + + $dc_date_field = array( + 'field_name' => ISLANDORA_DC_DATE_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_date_field); + + $dc_description_field = array( + 'field_name' => ISLANDORA_DC_DESCRIPTION_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_description_field); + + $dc_format_field = array( + 'field_name' => ISLANDORA_DC_FORMAT_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_format_field); + + $dc_identifier_field = array( + 'field_name' => ISLANDORA_DC_IDENTIFIER_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_identifier_field); + + $dc_language_field = array( + 'field_name' => ISLANDORA_DC_LANGUAGE_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_language_field); + + $dc_publisher_field = array( + 'field_name' => ISLANDORA_DC_PUBLISHER_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_publisher_field); + + $dc_relation_field = array( + 'field_name' => ISLANDORA_DC_RELATION_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_relation_field); + + $dc_rights_field = array( + 'field_name' => ISLANDORA_DC_RIGHTS_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_rights_field); + + $dc_source_field = array( + 'field_name' => ISLANDORA_DC_SOURCE_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_source_field); + + $dc_subject_field = array( + 'field_name' => ISLANDORA_DC_SUBJECT_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_subject_field); + + $dc_title_field = array( + 'field_name' => ISLANDORA_DC_TITLE_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_title_field); + + $dc_type_field = array( + 'field_name' => ISLANDORA_DC_TYPE_FIELD, + 'type' => 'text_long', + 'cardinality' => FIELD_CARDINALITY_UNLIMITED, + ); + field_create_field($dc_type_field); } /** diff --git a/islandora/islandora.module b/islandora/islandora.module index 849f48f0..3d314cd8 100644 --- a/islandora/islandora.module +++ b/islandora/islandora.module @@ -8,6 +8,22 @@ define('ISLANDORA_TN_FIELD', 'field_tn'); define('ISLANDORA_MODS_FIELD', 'field_mods'); +define('ISLANDORA_DC_CONTRIBUTOR_FIELD', 'field_dc_contributor'); +define('ISLANDORA_DC_COVERAGE_FIELD', 'field_dc_coverage'); +define('ISLANDORA_DC_CREATOR_FIELD', 'field_dc_creator'); +define('ISLANDORA_DC_DATE_FIELD', 'field_dc_date'); +define('ISLANDORA_DC_DESCRIPTION_FIELD', 'field_dc_description'); +define('ISLANDORA_DC_FORMAT_FIELD', 'field_dc_format'); +define('ISLANDORA_DC_IDENTIFIER_FIELD', 'field_dc_identifier'); +define('ISLANDORA_DC_LANGUAGE_FIELD', 'field_dc_language'); +define('ISLANDORA_DC_PUBLISHER_FIELD', 'field_dc_publisher'); +define('ISLANDORA_DC_RELATION_FIELD', 'field_dc_relation'); +define('ISLANDORA_DC_RIGHTS_FIELD', 'field_dc_rights'); +define('ISLANDORA_DC_SOURCE_FIELD', 'field_dc_source'); +define('ISLANDORA_DC_SUBJECT_FIELD', 'field_dc_subject'); +define('ISLANDORA_DC_TITLE_FIELD', 'field_dc_title'); +define('ISLANDORA_DC_TYPE_FIELD', 'field_dc_type'); + /** * Implements hook_ctools_plugin_api(). */ diff --git a/islandora_basic_image/islandora_basic_image.install b/islandora_basic_image/islandora_basic_image.install index 5779bcd2..b6ced94c 100644 --- a/islandora_basic_image/islandora_basic_image.install +++ b/islandora_basic_image/islandora_basic_image.install @@ -38,23 +38,23 @@ function islandora_basic_image_install() { // Create medium size field. $medium_size_field = array( - 'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE, + 'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD, 'type' => 'image', ); field_create_field($medium_size_field); // Add fields instances to bundle. - if (field_info_field(ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE)) { + if (field_info_field(ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD)) { $medium_size_field_instance = array( - 'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE, + 'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD, 'entity_type' => 'node', 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, 'label' => $t("Medium Size"), 'description' => $t("A display copy of the image."), 'required' => FALSE, ); - field_create_instance($medium_size_instance); - drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE))); + field_create_instance($medium_size_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD))); } if (field_info_field(ISLANDORA_TN_FIELD)) { @@ -82,6 +82,201 @@ function islandora_basic_image_install() { field_create_instance($mods_field_instance); drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_MODS_FIELD))); } + + if (field_info_field(ISLANDORA_DC_CONTRIBUTOR_FIELD)) { + $dc_contributor_field_instance = array( + 'field_name' => ISLANDORA_DC_CONTRIBUTOR_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Contributor"), + 'description' => $t("Dublin Core Contributor Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_contributor_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_CONTRIBUTOR_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_COVERAGE_FIELD)) { + $dc_coverage_field_instance = array( + 'field_name' => ISLANDORA_DC_COVERAGE_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Coverage"), + 'description' => $t("Dublin Core Coverage Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_coverage_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_COVERAGE_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_CREATOR_FIELD)) { + $dc_creator_field_instance = array( + 'field_name' => ISLANDORA_DC_CREATOR_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Creator"), + 'description' => $t("Dublin Core Creator Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_creator_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_CREATOR_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_DATE_FIELD)) { + $dc_date_field_instance = array( + 'field_name' => ISLANDORA_DC_DATE_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Date"), + 'description' => $t("Dublin Core Date Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_date_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_DATE_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_DESCRIPTION_FIELD)) { + $dc_description_field_instance = array( + 'field_name' => ISLANDORA_DC_DESCRIPTION_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Description"), + 'description' => $t("Dublin Core Description Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_description_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_DESCRIPTION_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_FORMAT_FIELD)) { + $dc_format_field_instance = array( + 'field_name' => ISLANDORA_DC_FORMAT_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Format"), + 'description' => $t("Dublin Core Format Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_format_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_FORMAT_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_IDENTIFIER_FIELD)) { + $dc_identifier_field_instance = array( + 'field_name' => ISLANDORA_DC_IDENTIFIER_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Identfier"), + 'description' => $t("Dublin Core Identifier Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_identifier_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_IDENTIFIER_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_LANGUAGE_FIELD)) { + $dc_language_field_instance = array( + 'field_name' => ISLANDORA_DC_LANGUAGE_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Language"), + 'description' => $t("Dublin Core Language Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_language_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_LANGUAGE_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_PUBLISHER_FIELD)) { + $dc_publisher_field_instance = array( + 'field_name' => ISLANDORA_DC_PUBLISHER_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Publisher"), + 'description' => $t("Dublin Core Publisher Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_publisher_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_PUBLISHER_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_RELATION_FIELD)) { + $dc_relation_field_instance = array( + 'field_name' => ISLANDORA_DC_RELATION_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Relation"), + 'description' => $t("Dublin Core Relation Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_relation_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_RELATION_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_RIGHTS_FIELD)) { + $dc_rights_field_instance = array( + 'field_name' => ISLANDORA_DC_RIGHTS_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Rights"), + 'description' => $t("Dublin Core Rights Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_rights_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_RIGHTS_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_SOURCE_FIELD)) { + $dc_source_field_instance = array( + 'field_name' => ISLANDORA_DC_SOURCE_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Source"), + 'description' => $t("Dublin Core Source Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_source_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_SOURCE_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_SUBJECT_FIELD)) { + $dc_subject_field_instance = array( + 'field_name' => ISLANDORA_DC_SUBJECT_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Subject"), + 'description' => $t("Dublin Core Subject Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_subject_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_SUBJECT_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_TITLE_FIELD)) { + $dc_title_field_instance = array( + 'field_name' => ISLANDORA_DC_TITLE_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Title"), + 'description' => $t("Dublin Core Title Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_title_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_TITLE_FIELD))); + } + + if (field_info_field(ISLANDORA_DC_TYPE_FIELD)) { + $dc_type_field_instance = array( + 'field_name' => ISLANDORA_DC_TYPE_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE, + 'label' => $t("DC Type"), + 'description' => $t("Dublin Core Type Metadata"), + 'required' => FALSE, + ); + field_create_instance($dc_type_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_TYPE_FIELD))); + } } /** diff --git a/islandora_basic_image/islandora_basic_image.module b/islandora_basic_image/islandora_basic_image.module index f3d07f17..a7ea8ba3 100644 --- a/islandora_basic_image/islandora_basic_image.module +++ b/islandora_basic_image/islandora_basic_image.module @@ -6,7 +6,7 @@ */ define('ISLANDORA_BASIC_IMAGE_BUNDLE', 'basic_image'); -define('ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE', 'medium_size'); +define('ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD', 'field_medium_size'); /** * Function for using a form.