You are here

function biblio_ui_import_biblio_submit in Bibliography Module 7.3

Submit handler

@todo: Make batch.

File

modules/biblio_ui/biblio_ui.pages.inc, line 113

Code

function biblio_ui_import_biblio_submit($form, &$form_state) {
  $plugin_name = $form_state['values']['plugin_name'];
  $plugin = biblio_get_biblio_style($plugin_name);
  $class_name = ctools_plugin_load_class('biblio', 'biblio_style', $plugin_name, 'class');
  $biblio_style = new $class_name($plugin);
  $options = !empty($form_state['values']['style_settings']) ? $form_state['values']['style_settings'] : array();
  $biblios = $biblio_style
    ->import($form_state['values']['data'], $options);
  if (!$biblios['new']) {

    // @todo: Better report errors.
    drupal_set_message(t('No entries were imported'));
    return;
  }
  $items = array();
  foreach ($biblios['new'] as $biblio) {
    $items[] = l($biblio->title, 'biblio/' . $biblio->bid);
  }
  $params = array(
    '!items' => theme('item_list', array(
      'items' => $items,
    )),
  );
  drupal_set_message(format_plural(count($biblios['new']), 'Created the following biblio: !items', 'Created the following biblios: !items', $params));
}