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