You are here

function biblio_admin_type_mapper_form in Bibliography Module 7

Same name and namespace in other branches
  1. 6.2 includes/biblio.admin.inc \biblio_admin_type_mapper_form()
  2. 6 biblio.admin.inc \biblio_admin_type_mapper_form()
  3. 7.2 includes/biblio.admin.inc \biblio_admin_type_mapper_form()

Parameters

$format:

Return value

Ambigous <multitype:string multitype:string NULL , multitype:multitype:string multitype:string unknown number >

1 call to biblio_admin_type_mapper_form()
biblio_admin_io_mapper_form in includes/biblio.admin.inc
1 string reference to 'biblio_admin_type_mapper_form'
biblio_admin_io_mapper_form in includes/biblio.admin.inc

File

includes/biblio.admin.inc, line 1292
biblio.admin.inc

Code

function biblio_admin_type_mapper_form($format) {
  $formats = module_invoke_all('biblio_mapper_options');
  $form['#file_format_title'] = isset($formats[$format]) ? $formats[$format]['title'] : '';
  $form['#file_format'] = $format;
  $names = biblio_get_map('type_names', $format);
  $map = biblio_get_map('type_map', $format);
  ksort($names);
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save publication type mapping'),
    '#submit' => array(
      'biblio_admin_type_mapper_form_submit',
    ),
  );
  $form['reset'] = array(
    '#type' => 'submit',
    '#value' => t('Reset publication type mapping to default'),
    '#submit' => array(
      'biblio_admin_type_mapper_form_reset_submit',
    ),
  );
  $result = db_query('SELECT t.* FROM {biblio_types} as t WHERE t.tid > 0');
  foreach ($result as $type) {
    $biblio_type_options[$type->tid] = $type->name;
  }
  $biblio_type_options[0] = t('-none-');
  asort($biblio_type_options);
  $biblio_type_select = array(
    '#type' => 'select',
    '#options' => $biblio_type_options,
  );
  foreach ($names as $key => $value) {
    $biblio_type_select['#default_value'] = isset($map[$key]) ? $map[$key] : 0;
    $form['type'][$key] = array(
      'format' => array(
        '#markup' => "<b>" . check_plain($key) . "</b> (<i>" . check_plain($value) . "</i>)",
      ),
      'biblio' => $biblio_type_select,
    );
  }
  return $form;
}