You are here

function biblio_get_map in Bibliography Module 6.2

Same name and namespace in other branches
  1. 7 biblio.module \biblio_get_map()
  2. 7.2 biblio.module \biblio_get_map()

Parameters

string $type: Possible values include (can be one of "type_names", "type_map" or "field_map")

string $format: keys like (tagged, ris, endnote_xml8 etc...)

Return value

array $map

18 calls to biblio_get_map()
BiblioCrossRefClient::_unixref_field_map in modules/crossref/biblio.crossref.client.php
BiblioCrossRefClient::_unixref_type_map in modules/crossref/biblio.crossref.client.php
BiblioImportExportUnitTest::testBiblioXMLFileImport in tests/import.export.test
biblio_admin_field_mapper_form in includes/biblio.admin.inc
biblio_admin_io_mapper_add_form_field_submit in includes/biblio.admin.inc

... See full list

File

./biblio.module, line 2569
Main file for Drupal module biblio.

Code

function biblio_get_map($type, $format) {
  $map = unserialize(db_result(db_query("SELECT %s FROM {biblio_type_maps} WHERE format='%s'", array(
    $type,
    $format,
  ))));
  if ($type == 'export_map' && empty($map)) {
    $schema = drupal_get_schema('biblio');
    $fieldnames = array_keys($schema['fields']);
    asort($fieldnames);
    $map = array_fill_keys($fieldnames, 1);
  }
  return $map;
}