function biblio_bibtex_import in Bibliography Module 6
Import bibtex data.
Parameters
$data: the contents of a bibtex file passed as one big string
$node: an array (populated in biblio_import() ), containing the boiler plate information common to all nodes
Return value
an array of node ids
2 calls to biblio_bibtex_import()
- biblio_form_validate in ./
biblio.module  - Implementation of hook_validate().
 - biblio_import in ./
biblio.import.export.inc  - Import data from a file and return the node ids created.
 
File
- ./
biblio.import.export.inc, line 616  - Functions that are used to import and export biblio data.
 
Code
function biblio_bibtex_import($file, $terms = array(), $batch = FALSE, $session_id = NULL, $save = TRUE, $string = FALSE) {
  $nids = array();
  module_load_include('php', 'biblio', 'bibtexParse/PARSEENTRIES');
  $bibtex = new PARSEENTRIES();
  if ($string) {
    $bibtex
      ->loadBibtexString($file);
  }
  else {
    $bibtex
      ->openBib($file->filepath);
  }
  $bibtex
    ->extractEntries();
  if ($bibtex->count) {
    $nids = $bibtex
      ->bib2node($terms, $batch, $session_id, $save);
  }
  return $nids;
}