// Into millennium.module $_millennium_field_labels = array( 'resourcetype' => t('Resource Types'), // Define repeatable fields $biblio_repeatable = array( 'isbn', 'issn', 'authors', 'corp_author', 'alternate_title', 'series', 'upc', 'resourcetype' ); // BU Resource Types as taxonomy $rts = array(); // Get all 902's $tmpfields = millennium_getFields_fixed($marc, "902"); foreach ($tmpfields as $field) { foreach ($field["subfields"] as $subfield) { //Fix/normalize data: trim, remove trailing punctuation $text = millennium_trim_marc_value($subfield["data"]); $subfield_code = $subfield["code"]; // Ignore numeric subfields if (is_numeric($subfield_code)) { continue; } // If necessary, initialize array if (!isset($rts[$subfield_code])) { $rts[$subfield_code] = array(); } if (!in_array($text, $rts[$subfield_code]) ) { $rts[$subfield_code][] = $text; } } } if ($rts) { foreach ($rts as $subfield_code => $terms_array) { if (isset($resourcetypesubfield_to_mapping[$subfield_code])) { $map = $resourcetypesubfield_to_mapping[$subfield_code]; } else { $map = 'resourcetype'; } $vid = variable_get("millennium_marc_vid_resourcetype", -1); sort($terms_array); millennium_add_node_taxonomy_terms($nodeobject, $vid, $terms_array); } } // Into millennium.admin.inc, resourcetype added to each list $vocs = array( 'subject_kw' => t('Subject:main and general subdivision'), 'subject_time' => t('Subject:chronological'), 'subject_form' => t('Subject:form'), 'subject_geo' => t('Subject:geographic'), 'resourcetype' => t('Resource Types'), 'leader_item_type' => t('Item type'), 'year' => t('Year published'), 'language' => t('Item language'), 'author' => t('Author'), 'series' => t('Series Uniform Title'), ); $descs = array( 'subject_kw' => t('MARC 6xx, subfields a,x'), 'subject_time' => t('MARC 6xx, subfield y'), 'subject_form' => t('MARC 6xx, subfield v'), 'subject_geo' => t('MARC 6xx, subfield z'), 'resourcetype' => t('MARC 902'), 'leader_item_type' => t('MARC Leader, position 6'), 'year' => t('MARC 008, position 6'), 'language' => t('MARC 008, position 35'), 'author' => t('MARC 100s, 110s, 700s, 710s (all subfields merged together as text)'), 'series' => t('MARC 830, subfield a'), ); // Into millennium.install, resourctype added to list $variables = array( 'millennium_marc_vid_subject_kw', 'millennium_marc_vid_subject_time', 'millennium_marc_vid_subject_form', 'millennium_marc_vid_subject_geo', 'millennium_marc_vid_leader_item_type', 'millennium_marc_vid_year', 'millennium_marc_vid_language', 'millennium_marc_vid_author', 'millennium_marc_vid_resourcetype', 'millennium_marc_vid_series', 'millennium_opacname_vid', 'millennium_availability_vid', 'millennium_map_available_only' );