biblio_style_cse.inc in Bibliography Module 5
File
biblio_style_cse.inc
View source
<?php
function biblio_style_cse_info() {
return array(
'cse' => 'Council of Science Editors (CSE)',
);
}
function biblio_style_cse($node, $base = 'biblio', $inline = false) {
if (variable_get('biblio_normalize', 0)) {
$authors = _biblio_parse_authors($node->biblio_authors);
}
else {
$authors = $node->biblio_authors;
}
$output .= '<span class="biblio-authors">' . str_replace("; ", ", ", str_replace(array(
".",
",",
), "", _biblio_author_links($authors, $base, $inline))) . "</span>. \n";
switch ($node->biblio_type) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
default:
if (!empty($node->biblio_year)) {
$output .= check_plain($node->biblio_year) . ". ";
}
$output .= '<span class="biblio-title">';
$link = variable_get('biblio_link_title_url', 0) && !empty($node->biblio_url) ? $node->biblio_url : ($inline ? "{$base}/viewinline/{$node->nid}" : "node/{$node->nid}");
$attrib = variable_get('biblio_links_target_new_window', null) && variable_get('biblio_link_title_url', 0) && !empty($node->biblio_url) ? array(
'target' => '_blank',
) : null;
$output .= l($node->title, $link, $attrib);
$output .= ". </span> \n";
$output .= $node->biblio_secondary_title ? check_plain($node->biblio_secondary_title) . '. ' : '';
$output .= $node->biblio_volume ? check_plain($node->biblio_volume) : '';
$output .= $node->biblio_issue ? '(' . check_plain($node->biblio_issue) . ')' : '';
$output .= $node->biblio_pages ? ':' . str_replace(" ", "", check_plain($node->biblio_pages)) . '.' : '';
break;
}
return $output;
}