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));
}