You are here

function _biblio_export_visibility in Bibliography Module 6.2

Parameters

object $node: A node object (passed by reference) populated with biblio type.

1 call to _biblio_export_visibility()
biblio_tagged_biblio_export in modules/endnote/biblio_tagged.module

File

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

Code

function _biblio_export_visibility(&$node) {
  static $visibility = array();
  if (!isset($visibility[$node->biblio_type])) {
    $result = db_query("SELECT bf.name,  bft.common, bft.visible\n                        FROM {biblio_fields} AS bf\n                        INNER JOIN {biblio_field_type} AS bft ON bft.fid=bf.fid\n                        INNER JOIN {biblio_types} AS bt ON bt.tid=bft.tid\n                        WHERE bft.tid={$node->biblio_type}");
    while ($row = db_fetch_array($result)) {
      $fields[$row['name']] = $row['visible'] ? TRUE : FALSE;
    }
    $visibility[$node->biblio_type] = $fields;
  }
  foreach ($visibility[$node->biblio_type] as $field_name => $visible) {
    if (!$visible && isset($node->{$field_name})) {
      unset($node->{$field_name});
    }
  }
}