You are here

function biblio_admin_type_mapper_form in Bibliography Module 6.2

Same name and namespace in other branches
  1. 6 biblio.admin.inc \biblio_admin_type_mapper_form()
  2. 7 includes/biblio.admin.inc \biblio_admin_type_mapper_form()
  3. 7.2 includes/biblio.admin.inc \biblio_admin_type_mapper_form()
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 1195
Administrative files for the biblio module.

Code

function biblio_admin_type_mapper_form($format = 'bibtex') {
  $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');
  while ($type = db_fetch_object($result)) {
    $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(
        '#value' => "<b>" . check_plain($key) . "</b> (<i>" . check_plain($value) . "</i>)",
      ),
      'biblio' => $biblio_type_select,
    );
  }
  return $form;
}