You are here

function biblio_load in Bibliography Module 6.2

Same name and namespace in other branches
  1. 5 biblio.module \biblio_load()
  2. 6 biblio.module \biblio_load()
  3. 7.3 biblio.module \biblio_load()
  4. 7 biblio.module \biblio_load()
  5. 7.2 biblio.module \biblio_load()

Implements hook_load().

This hook is called every time a node is loaded, and allows us to do some loading of our own.

File

./biblio.module, line 1908
Main file for Drupal module biblio.

Code

function biblio_load($node) {
  module_load_include('inc', 'biblio', 'includes/biblio.util');
  module_load_include('inc', 'biblio', 'includes/biblio.contributors');
  module_load_include('inc', 'biblio', 'includes/biblio.keywords');
  $additions = db_fetch_object(db_query('SELECT b.*, bt.name as biblio_type_name
                                         FROM {biblio} b
                                         LEFT JOIN {biblio_types} bt on b.biblio_type = bt.tid
                                         WHERE b.vid = %d', $node->vid));
  if ($additions->biblio_formats != NULL) {
    $additions->biblio_formats = unserialize($additions->biblio_formats);
  }
  $additions->biblio_year = _biblio_text_year($additions->biblio_year);
  $additions->biblio_contributors = biblio_load_contributors($node->vid, $additions->biblio_type);
  $additions->biblio_keywords = biblio_load_keywords($node->vid);
  if (empty($additions->biblio_coins)) {
    $additions->biblio_coins = biblio_coins($additions);
  }
  return $additions;
}